{"repo":"Wildric-Auric/NWengine","free":true,"listed":false,"github":"https://github.com/Wildric-Auric/NWengine","clone":"git clone https://github.com/Wildric-Auric/NWengine.git","description":"2D Game Engine, made for programmers","language":"C++","stars":31,"topics":["2d","2d-game-engine","game-engine","gamedev","engine-engine","opengl"],"license":"MIT","category":"game-templates","readme_excerpt":"What is NWengine? NWengine is a game engine made with focus on modularity and customizability. It empowers developpers to build fast 2D games and graphics simulations, with the least depedencies possible. It is written in C++ uses OpenGL API for rendering and targets only Windows for now. Features - Modular : Whenever possible, separation of logic is enforced. - User friendly : The engine is written in simple C++11 and its source code can be easily integrated in any project. - Fast : Unacessary overhead is avoided, we trust the programmer to know what he is doing. Architecture The engine itself is called the Core , in contrst with the Editor which was present at early stages of development, both were not seprated. Now only the Core persists. If an editor is ever to be made, it will be a completely separate project which will use the Core to achieve its goals. Modules Everything in the Core is either a GameObject (only one fundamental class), a component , a system or a utility . A GameObject is a container of components, it is updated at each game loop iteation and has draw function method that redirect drawing to its components. A component is a class that inherits from Component and is attached to a GameObject. System is quite an ambiguous term, it should not as be confused with system in ECS , as logic related components is conceptually embeded within them. System has additional logic, it is every class that manages the engine GameObjects and Components to perform a specif","default_branch":null,"files":null,"tree":[],"storefront":"/r/Wildric-Auric","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Wildric-Auric/NWengine/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."}