All Projects → DaemonEngine → Daemon

DaemonEngine / Daemon

Licence: other
The Dæmon game engine. With some bits of ioq3 and XreaL.

Projects that are alternatives of or similar to Daemon

Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (+346.32%)
Mutual labels:  game-development, game-engine, openal, opengl, glsl
Etengine
Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
Stars: ✭ 408 (+200%)
Mutual labels:  game-development, game-engine, 3d-game-engine, opengl, pbr
Opentk
The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.
Stars: ✭ 2,284 (+1579.41%)
Mutual labels:  game-development, game-engine, openal, opengl
Mos
Lightweight game engine.
Stars: ✭ 153 (+12.5%)
Mutual labels:  game-development, game-engine, openal, opengl
Limonengine
3D FPS game engine with full dynamic lighting and shadows
Stars: ✭ 331 (+143.38%)
Mutual labels:  game-development, game-engine, openal, opengl
Opengl Renderer
Modern OpenGL renderer written in C++17
Stars: ✭ 85 (-37.5%)
Mutual labels:  game-engine, 3d-game-engine, opengl, pbr
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (-5.15%)
Mutual labels:  game-development, game-engine, 3d-game-engine, opengl
Simpleton Engine
What a stupid name for a library
Stars: ✭ 42 (-69.12%)
Mutual labels:  game-development, game-engine, opengl
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+8501.47%)
Mutual labels:  game-development, opengl, glsl
Duality
a 2D Game Development Framework
Stars: ✭ 1,231 (+805.15%)
Mutual labels:  game-development, game-engine, opengl
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+7776.47%)
Mutual labels:  game-development, game-engine, opengl
O2
2D Game Engine with visual WYSIWYG editor
Stars: ✭ 121 (-11.03%)
Mutual labels:  game-development, game-engine, opengl
Dotfeather
A closs-platform generic gameengine built on C#/.NET Standard 2.1
Stars: ✭ 28 (-79.41%)
Mutual labels:  game-engine, openal, opengl
Yage
Simple game engine, written in C++
Stars: ✭ 7 (-94.85%)
Mutual labels:  game-development, game-engine, opengl
Renderpipeline
Physically Based Shading and Deferred Rendering for the Panda3D game engine
Stars: ✭ 814 (+498.53%)
Mutual labels:  game-development, opengl, glsl
Photonbox
A portable modern OpenGL Game-Engine with focus on PBR
Stars: ✭ 93 (-31.62%)
Mutual labels:  game-engine, opengl, pbr
Cryengine
CRYENGINE is a powerful real-time game development platform created by Crytek.
Stars: ✭ 580 (+326.47%)
Mutual labels:  game-development, game-engine, 3d-game-engine
Engine
Go 3D Game Engine
Stars: ✭ 1,362 (+901.47%)
Mutual labels:  game-engine, 3d-game-engine, opengl
Xray 16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
Stars: ✭ 1,806 (+1227.94%)
Mutual labels:  game-engine, 3d-game-engine, opengl
Silenceengine
A cross platform 2D / 3D Java Game Engine (Desktop / Html5 / Android)
Stars: ✭ 116 (-14.71%)
Mutual labels:  game-engine, openal, opengl

Dæmon

GitHub tag

IRC

Windows OSX Linux
AppVeyor branch Travis branch Travis branch

The standalone engine that powers the multiplayer first person shooter Unvanquished.

Workspace requirements

To fetch and build Dæmon, you'll need: git, cmake, and a C++11 compiler.

The following are actively supported: gcc ≥ 4.8, clang ≥ 3.5, Visual Studio/MSVC (at least Visual Studio 2017).

Dependencies

Required

zlib, libgmp, libnettle, libcurl, SDL2, GLEW, libpng, libjpeg ≥ 8, libwebp ≥ 0.2.0, Freetype, OpenAL, libogg, libvorbis, libtheora, libopus, libopusfile

Optional

ncurses, libGeoIP

MSYS2

base-devel

64-bit: mingw-w64-x86_64-{toolchain,cmake}
or 32-bit: mingw-w64-i686-{toolchain,cmake}

MSYS2 is an easy way to get MingW compiler and build dependencies, the standalone MingW on Windows also works.

Download instructions

Daemon requires several sub-repositories to be fetched before compilation. If you have not yet cloned this repository:

git clone --recurse-submodules https://github.com/DaemonEngine/Daemon.git

If you have already cloned:

cd Daemon/
git submodule update --init --recursive

If cmake complains about missing files in recastnavigation/ folder or similar issue then you have skipped this step.

Build Instructions

Instead of -j4 you can use -jN where N is your number of CPU cores to distribute compilation on them. Linux systems usually provide an handy nproc tool that tells the number of CPU core so you can just do -j$(nproc) to use all available cores.

Enter the directory before anything else:

cd Daemon/

Visual Studio

  1. Run CMake.
  2. Choose your compiler.
  3. Open Daemon.sln and compile.

Linux, macOS, MSYS2

Produced files will be stored in a new directory named build.

cmake -H. -Bbuild
cmake --build build -- -j4

Linux cross-compile to Windows

For a 32-bit build use the cross-toolchain-mingw32.cmake toolchain file instead.

cmake -H. -Bbuild -DCMAKE_TOOLCHAIN_FILE=cmake/cross-toolchain-mingw64.cmake
cmake --build build -- -j4
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].