{"repo":"IonutCava/Divide-Framework","free":true,"listed":false,"github":"https://github.com/IonutCava/Divide-Framework","clone":"git clone https://github.com/IonutCava/Divide-Framework.git","description":"GameDev framework under heavy development used as a personal test bed for rendering techniques and game mechanics. Have a look around. You might find some code worthy of copy & pasting.","language":"C++","stars":20,"topics":["divide-framework","game-development","opengl","game-engine","cpp","games","vulkan"],"license":"MIT","category":"game-templates","readme_excerpt":"Divide-Framework Website: divide-studio.com ToDo List: Trello.com/divide-todo Twitter: x.com/ionutcava The How and the Why Yup, YAGE. Yet Another Game Engine. A toy engine, mind you, never intended for general release or something people will ever require support with. It is something I use to experiment on, learn new things, practice, prototype and eventually, try and ship a game or two with. This code started during my first days in university. The first iteration looked like this: Youtube link. Next to no programming experience and it shows in the parts of code that survived since then (all the SceneNode and Resource stuff). Started with a lot of OOP and \"Clean Code\" with C++98 and currently developed using as much DoD as possible (basic structs and enums, inheritance mostly for interfaces or restrictions {NonCopyable, NonMovable, etc}) but with C++23 for ease of use (constexpr and concepts over templates, threading and filesystem builtin, lambdas over function pointers etc). It got me through learning old-school OpenGL (1.x, 2.x), core GL (3.x, 4.x) and some AZDO techniques (indirect rendering, bindless textures, persistently mapped buffers, etc). Currently using it to learn Vulkan 1.3 (why would I learn about framebuffers, subpasses and renderpasses now? Maybe for mobile, but I don't see myself doing that now, and if I did, I'd learn that as required). The reason it's published on GitHub are: so I can store the code somewhere central and keep track of changes. if people ","default_branch":null,"files":null,"tree":[],"storefront":"/r/IonutCava","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IonutCava/Divide-Framework/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}