{"repo":"TheOpenSpaceProgram/osp-magnum","free":true,"listed":false,"github":"https://github.com/TheOpenSpaceProgram/osp-magnum","clone":"git clone https://github.com/TheOpenSpaceProgram/osp-magnum.git","description":"A spaceship game","language":"C++","stars":264,"topics":["simulation","game-engine","physics-engine","game-development","cpp","entity-component-system"],"license":"MIT","category":"game-templates","readme_excerpt":"osp-magnum OpenSpaceProgram is an open source initiative with the goal of creating a realistic spacecraft building game inspired by Kerbal Space Program. [Website] [Discord Server] IRC: #openspaceprogram on irc.libera.chat:6697 Putting gameplay details aside (art, story, progression, etc...), a game of this nature requires a massive and complicated universe simulation with intricate vehicles, rigid-body physics, orbits, and literally rocket science. To avoid inevitably creating an unmaintainable buggy mess, we need a strong foundation built with considerable amounts of engineering and passion. Introducing OSP-Magnum Goals: Fast, multi-threaded, and runs on everything Powerful API with mods / plugins Components reusable in other similar projects After heavy iteration, it became apparent that it's impractical to build over an off-the-shelf game engine. Major components of OSP-Magnum (vehicles, planet terrain, code utilities, etc...) are designed as separate libraries that are usable on their own, independent of any game engine. Features C++20 Data-oriented design This basically means common data for multiple 'things' are often represented as big arrays instead of individual classes/objects Best utilizes the CPU you paid for, instead of being wasted by memory bottlenecks Simpler code, easier to multithread, and no overcomplicated inheritance hierarchy spaghetti Might be Entity-component-system??? Scene Graph Jolt Physics integration Vehicles Part model format uses Standard glTF ","default_branch":null,"files":null,"tree":[],"storefront":"/r/TheOpenSpaceProgram","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TheOpenSpaceProgram/osp-magnum/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."}