{"repo":"bijington/orbit","free":true,"listed":false,"github":"https://github.com/bijington/orbit","clone":"git clone https://github.com/bijington/orbit.git","description":"The Orbit engine is a game engine built on top of .NET MAUI Graphics. The objective is to firstly enjoy the journey of building a game engine and secondly providing a framework that allows us to utilise the best parts of a cross-platform framework while building a 'typical' game.","language":"C#","stars":321,"topics":["dotnet-maui","game-development","game-engine","hacktoberfest"],"license":null,"category":"game-templates","readme_excerpt":"Orbit Engine The Orbit engine is a game engine built on top of .NET MAUI Graphics. The objective is to firstly enjoy the journey of building a game engine and secondly providing a framework that allows us to utilise the best parts of a cross-platform framework while building a 'typical' game. The game loop approach The engine provides a 'typical' game loop approach where it will process input from the user (TBA), call update across the scene and game objects, perform a render cycle for the scene and game objects and then wait until the next loop of the previous is ready. Example usage This section aims at explaining how to use the engine in your project. Registering with the MauiAppBuilder The first step is to register the game engine in your MauiProgram.cs file using the UseOrbitEngine extension method: Currently this just registers the GameSceneManager provided by the framework as a singleton . In the majority of scenarios this should be fine, if you ever need multiple instances (perhaps you want 2 scenes running side-by-side in a couch based co-op mode) then you will likely need to register this as AddTransient manually yourself and don't call UseOrbitEngine . Creating your first GameScene A GameScene represents a screen in your game and its associated state. This is typically your home screen, actual game screen or even individual levels. Creating your first GameObject A GameObject represents a single object in your game. It is recommended that you keep this as simple as ","default_branch":null,"files":null,"tree":[],"storefront":"/r/bijington","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bijington/orbit/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."}