Hacker News new | ask | show | jobs
by deepaksurti 2921 days ago
>> CLI capabilities for live reloading/hotswapping

See CEPL, in Common Lisp, if Lisp is your thing.

I have done a from scratch but it was a prototype for a sports game with animations. For animations I chose quake md5 formats, for non animated objects like stadium used ply. Quickly implemented the two readers with c-ffi via Assimp in Lisp.

Next wrote my own scene renderer in Common Lisp (LispWorks) to be precise and the render loop was tied to vsync again using c-ffi. Given Lisp from ground up is a live editing language, you will get the live reloading out of the box.

I would definitely recommend to do it without any bells and whistles, if you are not resource starved to get this game out to make money (very few do, btw). So unless you are keen to learn game programming from ground up, go for it. Else stick to Unity, Unreal to ship something out the door.

[1] https://github.com/cbaggers/cepl