This is one of the games I made a long time ago using the Motor Engine.
A dynamic 3D shoot-'em-up game made during the engine’s development as a project to test various features. To play the game, you need a gamepad connected. You can plug in multiple gamepads to enable single-screen multiplayer. Have fun!
Gameplay Video: (YouTube)
- To play the game, you need a gamepad connected.
- Plug in multiple gamepads to enable single-screen multiplayer (YouTube).
- (keyboard)
F5- Quick Save. - (keyboard)
F8- Quick Load. - (gamepad)
R1,L1- Shoot. - (gamepad)
X,B- Change Weapon.
You can download a pre-built release or build it from scratch with git and cmake using the instructions below.
- Download the repository along with all submodules:
git clone https://github.com/zegalur/extremum.git
cd extremum
git submodule update --init --recursive
git submodule update --remote --recursive-
This game uses the Motor Engine with Lua bindings.
Install all libraries required to build the engine as described in:
https://github.com/zegalur/motor-engine -
(Windows) You need to install
boost-algorithm(use./vcpkg install boost-algorithm). -
Configure, build, and install the game:
# (Linux or MacOS):
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
cmake --install build --prefix install
# (Windows - MSVC):
# Replace `C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake`
# with the correct path to your `vcpkg` CMake toolchain file.
cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build build --config Release
cmake --install build --prefix install --config Release
# (Windows - Clang or MinGW):
# Replace `C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake`
# with the correct path to your `vcpkg` CMake toolchain file.
cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -G "MinGW Makefiles" -DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release
cmake --install build --prefix install-
If the build fails due to missing packages, install them and try again until the installation completes successfully.
-
Congratulations! You can now run the game from the
install/directory:run_game.bat(Windows)run_game.sh(Linux, MacOS)
-
(Optional) For making a Windows release ZIP-package (in
tmp/), use:
cpack --config build/CPackConfig.cmake -B tmpThis game wouldn’t be possible without these excellent resources:
Airborne GPby Gustavo Paz (site)
Comfortaaby Johan Aakerlund (site) (OFL)OSP-DINby OSP (site) (OFL)Free Mono Bold- font from GNU FreeFont (site). Its licenses (GPLv3 with the GNU FreeFont Font Embedding Exception) are available inLICENSE-FreeMonoBold.txtandLICENSE-GLP-3.0.txtfrom theassets/data/fonts.
12 Music Loopsby SubspaceAudio (CC0) (site)
Missile Lock Detectedby ryanconway -- https://freesound.org/s/165504/ -- License: Creative Commons 0ferry_engine_pulse.wavby suonidigenova -- https://freesound.org/s/55053/ -- License: Creative Commons 0Weapon_SciFi_Blast_Big_Sequence_Stereo.wavby Nox_Sound -- https://freesound.org/s/673794/ -- License: Creative Commons 0Explosion.wavby BigDino1995 -- https://freesound.org/s/569900/ -- License: Creative Commons 0fakebang_3.wavby vacuumfan7072 -- https://freesound.org/s/349033/ -- License: Creative Commons 0Bricks/Stones/Rocks/Gravel Fallingby iwanPlays -- https://freesound.org/s/567249/ -- License: Creative Commons 0rockfall2a.wavby AlanCat -- https://freesound.org/s/389303/ -- License: Creative Commons 0Rocks.wavby adamgryu -- https://freesound.org/s/336023/ -- License: Creative Commons 0Falling Rock.wavby spookymodem -- https://freesound.org/s/202098/ -- License: Creative Commons 0Plane Loop.flacby qubodup -- https://freesound.org/s/184723/ -- License: Creative Commons 0laserby bullsquid_ -- https://freesound.org/s/768431/ -- License: Creative Commons 0Modern RPG Automatic Rifle Loop.mp3by Wakerone -- https://freesound.org/s/513345/ -- License: Creative Commons 0snd_ImpactHeavyWood03.wavby dorian.mastin -- https://freesound.org/s/381609/ -- License: Creative Commons 0Game Pickupby IENBA -- https://freesound.org/s/698768/ -- License: Creative Commons 0Game Pick Upby IENBA -- https://freesound.org/s/762911/ -- License: Creative Commons 0
Made by Pavlo Savchuk (aka zegalur).
Game code is released under the MIT License. Game graphics is CC0. (Both - where applicable.)
Third-party assets may have their own licenses attached as LICENSE-[asset-type].txt or INFO-[asset-type].txt.