Source release soon, I made this as my final project for a course I am currently doing(pretty overkill for a 1 credit course but i digress), I am planning on hosting the project on codeberg, but I am deferring for now as final grading is still left.
for those who are interested: Its written completely in C, with SDL_GPU as the graphics api.(I didn't want to make it in openGl as its pretty clear its dying)
Its deeply integrated with a companion C extension I wrote for python, this allows me to write game scripts in python, and crucially allows the game developer to leverage existing popular python libraries. Because of Python's recent proposal to drop the GiL, I feel that choosing python as the scripting layer is the right call for wider adoption
I was pretty prudent with my design philosophy regarding what python is allowed to do and what the engine handles(limiting my use of creating PyTypeObjects for everything for instance, even game objects are just integer handles in python).
Whats not here yet is multithreading, a collision system and a physics engine, but because of python support I was able to demonstrate physics using the pyBullet library, its quite performant and was able to handle about 300 physics object on screen with collisions without dropping frames.
I am planning on opensourcing it under a suitable license that is not MIT, something like GPLv2 but I might change my mind.
I am looking for contributors, this was the culmination of over two months of research, scrapped code and sleepless nights, it took me a solid month of experimenting and headbanging with various existing rendering libraries like bgfx before I finally bit the bullet and wrote a renderer based on SDL instead, but i am still new to graphics programming, hence the default shaders are a bit wack.
I hope this generates enough interests to garner some momentum, and if you have any questions regarding this project, how an object script looks in python etc feel free to ask.
spoiler
Regarding the name SPGE: it stands for 2 things, SimplePythonGameEngine which I feel its already achieved and SoftPhysicsGameEngine which was my original goal and name, its still the goal, but I underestimated how much work the other parts of the GE would take.