This appears to be a copy left attempt to build an engine capable of both Age of Empires (especially the 3d ones), Command & Conquer, and Warcraft 3 style games. Interested to see if it ever gets tot he point of running Warcraft 3 custom maps (multiplayer maps with custom code) perhaps through an import script.
This looks cool, I read a little of the code and it seems like good C code written by a sensible person in the current decade.
One suggestion: I noticed your nav.c depends on render.h - selfishly, as an AI researcher, I want more games/simulations where it's possible to run the core simulation without expecting to render to a screen or to read input from the real keyboard/mouse. So, if you can structure the engine such that it can run "headless" like this, that would be nice :)
> Permafrost Engine is licensed under the GPLv3, with a special linking exception.
Does anyone know what the "special linking exception" is? I've heard of a linking exception before with GPL essentially making it LGPL. But I wonder how this "special" exception is related.
I like python, but 2.7 is going to be dead in a year and 3 months. It's time to start implementing your migration to 3.x, not creating new projects running 2.7; that's madness.
Yes. "Not supporting the current version of python means some people who like and want to use your software will not do so" is constructive actionable feedback.