{"repo":"Hyrdaboo/DwarfGameEngine","free":true,"listed":false,"github":"https://github.com/Hyrdaboo/DwarfGameEngine","clone":"git clone https://github.com/Hyrdaboo/DwarfGameEngine.git","description":"A Java-based minimalistic game engine and software renderer.","language":"Java","stars":47,"topics":["game-engine","java-engine","3d-engine","software-renderer"],"license":"MIT","category":"game-templates","readme_excerpt":"Dwarf Game Engine A Java-based minimalistic game engine and software renderer. Screenshots • About • Key Features • How To Use • License Screenshots About This Project DwarfGameEngine started as a learning project to explore 3D graphics while I was studying Java. Inspired by a tutorial video by javidx9 on YouTube, I set out to develop my own game engine. After almost a year of work, I'm pleased to say that the project has reached a state where I consider it somewhat finished. Along the way, I've gained valuable experience and knowledge, motivating me to continue improving and refining the engine. Key Features Pixel shaders Perspective correct attribute interpolation Vertex attributes: normal, worldPos, depth, texcoord Built-in phong and diffuse lighting Simple OBJ loader Scene management Screen space 2D renderer And more... These are some of the key features offered by DwarfGameEngine. Weaknesses I'll be honest the engine is severely limited in terms of performance. The 3D rendering is painfully slow partly because it's in software but also due to the fact that the engine is single threaded and I am not very good at optimizing things😅. To get reasonable frame rates you'll have to run the engine on low resolutions. However that's not to say I'm gonna leave it like this. This is only the alpha version so I am planning to come back to this and hopefully improve the performance How To Use To get started, follow these steps: 1. Download the latest release of DwarfGameEngine from ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Hyrdaboo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Hyrdaboo/DwarfGameEngine/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."}