All Projects → skyjake → Doomsday Engine

skyjake / Doomsday Engine

A portable, enhanced source port of Doom, Heretic and Hexen.

Projects that are alternatives of or similar to Doomsday Engine

Dhewm3
dhewm 3 main repository
Stars: ✭ 1,261 (+620.57%)
Mutual labels:  doom, opengl, portable
Rust Doom
A Doom Renderer written in Rust.
Stars: ✭ 2,048 (+1070.29%)
Mutual labels:  game, doom, opengl
Wanderers
An open world adventure and dungeon crawling game
Stars: ✭ 96 (-45.14%)
Mutual labels:  game, opengl
Openrct2
An open source re-implementation of RollerCoaster Tycoon 2 🎢
Stars: ✭ 10,115 (+5680%)
Mutual labels:  game, opengl
Teeworlds
A retro multiplayer shooter
Stars: ✭ 1,712 (+878.29%)
Mutual labels:  game, opengl
Duality
a 2D Game Development Framework
Stars: ✭ 1,231 (+603.43%)
Mutual labels:  opengl, portable
Obaddon
A repository of community-built prefabs and other enhancements for Oblige 7.70
Stars: ✭ 81 (-53.71%)
Mutual labels:  game, doom
Betterspades
BetterSpades, an Ace of Spades client targeted at low end systems (GL/ES 1.1). Runs on your grandmother's rig!
Stars: ✭ 112 (-36%)
Mutual labels:  game, opengl
Starlight
spaceships in space
Stars: ✭ 71 (-59.43%)
Mutual labels:  game, opengl
Gocraft
A Minecraft like game written in go
Stars: ✭ 1,704 (+873.71%)
Mutual labels:  game, opengl
Minijvm
Develop iOS Android app in java, Cross platform java virtual machine , the minimal jvm .
Stars: ✭ 127 (-27.43%)
Mutual labels:  game, opengl
Ore Infinium
Ore Infinium, Open Source multiplayer Terraria-inspired Sci-fi game, focused on technology, devices and researching. Written in Kotlin (JVM), LibGDX. Cross platform
Stars: ✭ 139 (-20.57%)
Mutual labels:  game, opengl
Soldat
Soldat is a unique 2D (side-view) multiplayer action game
Stars: ✭ 1,199 (+585.14%)
Mutual labels:  game, opengl
Expo Three Demo
🍎👩‍🏫 Collection of Demos for THREE.js in Expo!
Stars: ✭ 76 (-56.57%)
Mutual labels:  game, opengl
Craft
A simple Minecraft clone written in C using modern OpenGL (shaders).
Stars: ✭ 8,957 (+5018.29%)
Mutual labels:  game, opengl
Voxelman
Plugin-based client-server voxel game engine written in D language
Stars: ✭ 105 (-40%)
Mutual labels:  game, opengl
Supertux
SuperTux source code
Stars: ✭ 1,120 (+540%)
Mutual labels:  game, opengl
Pharaohstroy
A maplestory IDE which can develop the multi-platform maplestory game
Stars: ✭ 69 (-60.57%)
Mutual labels:  game, opengl
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+6021.14%)
Mutual labels:  game, opengl
Rubeus
A cross platform 2D game engine written in C++ for beginners
Stars: ✭ 159 (-9.14%)
Mutual labels:  game, opengl

Doomsday Engine

This is the source code for Doomsday Engine: a portable, enhanced source port of id Software's Doom I/II and Raven Software's Heretic and Hexen. The sources are under the GNU General Public license (see doomsday/gpl-3.0.txt), with the exception of the Doomsday 3 libraries that are under the GNU Lesser General Public License (see doomsday/lgpl-3.0.txt).

For compilation instructions and other details, see the Doomsday Manual.

Linux 64-bit Linux Build Status Windows 32-bit Windows Build Status

Libraries

libcore is the core of Doomsday 3. It is a C++ class framework containing functionality such as the file system, plugin loading, Doomsday Script, network communications, and generic data structures. Almost everything relies or will rely on this core library.

libgui builds on the core library to add low-level GUI capabilities such as OpenGL graphics, fonts, images, and input devices. It also contains the Doomsday UI framework: widgets, generic dialogs, and abstract data models.

libgloom contains the renderer.

libdoomsday is an application-level library that contains shared functionality for the client, server, and extensions.

libdoomsdaygui extends libdoomsday with GUI-only functionality like widgets shared by the client and shell apps.

libgamekit contains the game extension libraries: Doom, Heretic, and Hexen.

Dependencies

CMake

Doomsday is compiled using CMake. Version 3.1 or later is required.

SDL 2

SDL 2 provides window system integration (windows, graphics API initialization, input events, game controllers). Additionally, SDL2_mixer can be used for audio output.

the_Foundation

the_Foundation is a C library for low-level functionality such as multithreading and Unicode text processing. Use the build_deps.py script to download and compile this.

glbinding

glbinding is a C++ OpenGL bindings library. Use the build_deps.py script to download and compile this.

Open Asset Import Library

libgui requires the Open Asset Import Library for reading 3D model and animation files. Use the build_deps.py script to download and compile this.

FMOD Studio

The optional FMOD audio plugin requires the FMOD Studio Low-Level Programmer API.

FluidSynth

FluidSynth is used for rendering MIDI music using software instruments. FluidSynth can be built as part of the main Doomsday build, in which case GLib 2 is also required as a dependency.

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].