{"repo":"EmilianC/Gemcutter","free":true,"listed":false,"github":"https://github.com/EmilianC/Gemcutter","clone":"git clone https://github.com/EmilianC/Gemcutter.git","description":"A free C++ game development framework for Windows.","language":"C++","stars":43,"topics":["gameengine","opengl","entity-component-system","2d-game-engine","3d-game-engine","gamedev","c-plus-plus-14","c-plus-plus-11","c-plus-plus-17","c-plus-plus-20"],"license":"MIT","category":"game-templates","readme_excerpt":"What is Gemcutter? Gemcutter is a free C++ game development framework for Windows. It features a powerful Entity-Component-System and fine-grain control of both 2D and 3D rendering. Why use Gemcutter? Gemcutter provides a programmer-centric modern C++ workflow that is expressive yet succinct. The API is kept slim with a philosophy of minimizing boilerplate and unifying code paths. For example: Widgets , Sprites , Meshes , and Particles all render the same way - a Renderable component with a Material and VertexArray. Highlight features include: A rich shader workflow Queryable Entity-Component-System Extendable asset management Run-time reflection A modular & extendable particle system Audio powered by SoLoud Mesh and Texture loading Dynamic GUI widgets FreeType text rendering Event handling & lifetime-safe delegates A robust fixed-timestep gameloop Keyboard/Mouse/Xbox-Controller support ImGui integration A complete math library Local networking Quick Start If you're looking to start a new project using Gemcutter, then you can use this repository template to get started quickly. If you just want to download the framework, then simply clone the repo and configure the project with CMake from the root folder: And that's it! Any required git submodules are pulled automatically. You'll find your generated projects under the build/ folder. Code samples can be found under samples/ if they were enabled. The following build configurations will be available: Config defines optimizations","default_branch":null,"files":null,"tree":[],"storefront":"/r/EmilianC","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/EmilianC/Gemcutter/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."}