I am interested in getting an HTM implementation for the open source game engine Godot.
The reasons for this are:
- It would be a fun way to play with HTM.
- HTM has potential applications in computer game AI.
- Visual simulations of HTM are a good way to promote understanding and interest.
I am not sure the best way to proceed however. The options appear to be as follows:
- c++: It is possible to create an api wrapper for a c++ lib in Godot. This would mean being able to use the main implementation of HTM, but I think it would be a lot of work and I was not able to find the API documentation after a small amount of searching.
- c#: If there is an existing c# implementation that would be great, but it is also the language I would use if I was to create my own implementation. c# is supported by the engine and I am familiar with the language (I am not familiar with c++ at all). I feel like creating a minimal implementation could be easier than creating a wrapper for the existing one, at least for me. I may be massively misjudging either or both tasks.
- Python: Godot script is a dialect of python, and it may be possible to port the python HTM stuff. I doubt this is a viable option for a variety of reasons but I add it for completeness.
- Other: I am open to other options I might not have considered.
If anyone has any suggestions, links to sources or insights, I would be very grateful.