Scythe
SCYTHE is a lightweight, C#-based game engine focused on modifiability and rapid iteration using Raylib.
A spaceship game
git clone https://github.com/TheOpenSpaceProgram/osp-magnum.gitTheOpenSpaceProgram/osp-magnumOpenSpaceProgram is an open source initiative with the goal of creating a realistic spacecraft building game inspired by Kerbal Space Program.
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:
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.
Notes:
Making this into an actual 'game' will practically be a separate project.
These are simplified build instructions for an Ubuntu computer. Windows and Mac OS X build instructions are slightly different.
See our GitHub Actions for examples on how to get building for your environment
Install some dependencies, configure the build, build the build!
sudo apt install -y build-essential git cmake libsdl2-dev git clone --depth=1 --recurse-submodules --shallow-submodules https://github.com/TheOpenSpaceProgram/osp-magnum.git osp-magnum mkdir build-osp-magnum cmake -B build-osp-magnum -S osp-magnum -DCMAKE_BUILD_TYPE=Release cmake --build build-osp-magnum --parallel --config Release --target osp-magnum
Run the unit tests!
cmake --build build-osp-magnum --parallel --config Release --target compile-tests ctest --schedule-random --progress --output-on-failure --parallel --no-tests error --build-config Release --test-dir build-osp-magnum/test
Run the testapp!
cd build-osp-magnum/Release ./osp-magnum
This will bring up the "OSP-Magnum Temporary Debug CLI." From here you can enter commands to run a scenario, like vehicles.
If you just want to try the demo without building, then see the Actions tab on GitHub to obtain automated builds for Linux or Windows.
Our development team is very small right now. We need more crew to help to launch this project to its first release.
This project has many different aspects. It's best if you're interested in working on a specific feature. Aerodynamics? An orbit simulator? UI? Graphics? Sounds? Rocket engines? Wheels? Trains??? Maybe just weird C++?
We are at a point where many different features can be worked on simultaneously; but of course many issues block others. The sad reality is: we need to write code to do fun things (but make it good!!!).
You don't need to be a professional C++ developer to be involved or help! Art style, music, game design, scientific accuracy, and having lots of space nerds around are important to this project too!
Feel free to ask questions (even, and especially, the stupid ones) on Github, Discord, or IRC.
--magnum-dpi-scaling 1.0more like this
SCYTHE is a lightweight, C#-based game engine focused on modifiability and rapid iteration using Raylib.
Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.
search projects, people, and tags