dixx / Die_Chroniken_eines_namenlosen_Spiels

We develop a game just for the sake of learning how to do it. Okay, maybe it's more developing a game engine and using a game as its integration test. We have no real goal besides the learning experience.
Other
1 stars 1 forks source link
catch cmake doxygen-documentation fakeit game-development game-engine irrlicht rpg-game

CodeFactor

Die Chroniken eines namenlosen Spiels

bladibladibla RPG yaddayadda Eigenbau blafasel. Wir wollen all die falschen Entscheidungen selber treffen, all den schlechten Code selber schreiben, all die Bugs selber beheben, sprich: lernen.

Installation

Der Einfachheit halber benutzen wir Makefiles, und für deren Erstellung CMake.

Irrlicht, IrrKlang und Lua in den entsprechenden Versionen und passend zum Betriebssystem (32Bit/64Bit) holen (siehe CMakeLists.txt) und nach ./external entpacken. Dann einen Ordner ./_build anlegen, in diesen wechseln, dort eine Konsole öffnen...

Windows:

...und cmake -G "MinGW Makefiles" .. eingeben. Das erstellt ein Makefile für genau dein System. Damit kannst du dann machen was du willst, z.B. ein Eclipse-Projekt erstellen oder einfach make ausführen. Hinweis: Wir nutzen gern Ninja anstelle von Make.

Linux:

...und dann noch flink die gerade entpackten Bibliotheken compilen. (siehe Troubleshooting). Dann kannst du cmake .. eingeben, danach make.

OS-X:

Tests

Die Leviathan Game Engine wird komplett testgetrieben entwickelt. Die Unit-Tests werden mit den Frameworks Catch2 und FakeIt erstellt. Beim Builden wird auch ein Binary unit_tests angelegt, welches die Tests in der Konsole abfährt.

Code Style

Für einheitlichen Code nutzen wir clang-formatter, die Regeln sind in .clang-format festgelegt.

Troubleshooting

Lua

Windows: make generic Linux: sudo make linux install

Irrlicht

sudo make linux install

CREDITS

A thousand thanks to: