https://kotlinlang.org logo
#opensource
Title
# opensource
j

jimn

10/19/2019, 5:22 PM
Narchy Artificial Intelligence - porting to Kotlin. my personal Arrow-kt refactoring journey. This unrefactored java codebase is huge; it has realtime, asyncronous executors, some premature optimizations, and it plays and learns multiple game simulations simultaneously (my contribution to the codebase). There is an advanced realtime JOGL UI with infinite drill-down that exists nowhere else. This is the product of many collaborators over the course of a decade refining an AI system that went to Mars on one of the NASA rovers. The main author is still updating the AI parts on a dally basis; clone it and test drive Chimera.kt for grins. Cheers. https://github.com/jnorthrup/narchy #arrow 🙂
e

elect

10/22/2019, 10:06 AM
Hi Jim, you may want to take a look at https://github.com/kotlin-graphics/imgui
j

jimn

10/22/2019, 10:14 AM
i think it looks awesome! do you need a pet project to demonstrate the effectiveness of your repo ?
e

elect

10/22/2019, 10:14 AM
what do you mean?
j

jimn

10/22/2019, 10:16 AM
If you think you can refactor narchy with imgui, I'll be glad to collaborate. the graphics part of narchy is extremely good already, but it is not kotlin. this is not where I am focussed, my goal is to get the functional AI code under control.
e

elect

10/22/2019, 10:17 AM
sorry, but what I can do is to assist you if you want to implement it into narchy. It shouldn't be that complicate
j

jimn

10/22/2019, 10:18 AM
the graphics part of narchy is pretty direct java code. porting the AI engine underneath is a bit tricky, the kotlin language does not support interface default methods.
e

elect

10/22/2019, 10:18 AM
the jogl backed isnt updated anymore, but with a little effort, I may update it for archy
does the ui need to call those methods?
j

jimn

10/22/2019, 10:18 AM
you should really take a look at narchy so you know what I'm talking about. it creates 3d representations of java reflection
e

elect

10/22/2019, 10:27 AM
btw, I just tried, kotlin has support interface default methods flawless..
j

jimn

10/22/2019, 10:28 AM
that's an uninformed statement, but good luck with that.