All Projects → AdaDoom3 → Adadoom3

AdaDoom3 / Adadoom3

Id Software's Id-tech-4-BFG in the Ada programming language.

Projects that are alternatives of or similar to Adadoom3

Anki 3d Engine
AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more
Stars: ✭ 688 (+221.5%)
Mutual labels:  game-engine, vulkan
Soul Engine
Physically based renderer and simulation engine for real-time applications.
Stars: ✭ 37 (-82.71%)
Mutual labels:  game-engine, vulkan
Acid
A high speed C++17 Vulkan game engine
Stars: ✭ 838 (+291.59%)
Mutual labels:  game-engine, vulkan
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (+123.36%)
Mutual labels:  game-engine, vulkan
Innocenceengine
Cross-platform modern game engine.
Stars: ✭ 149 (-30.37%)
Mutual labels:  game-engine, vulkan
Engine Native
Native engine for Cocos Creator
Stars: ✭ 488 (+128.04%)
Mutual labels:  game-engine, vulkan
Intrinsic
Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development.
Stars: ✭ 984 (+359.81%)
Mutual labels:  game-engine, vulkan
Lumos
Cross-Platform C++ 2D/3D game engine
Stars: ✭ 343 (+60.28%)
Mutual labels:  game-engine, vulkan
Lumino
Lumino is a framework for building real-time graphics applications.
Stars: ✭ 97 (-54.67%)
Mutual labels:  game-engine, vulkan
Scrapengine
A very simple real-time Vulkan 3D game engine
Stars: ✭ 80 (-62.62%)
Mutual labels:  game-engine, vulkan
Flexengine
Cross-platform game engine with Vulkan backend
Stars: ✭ 452 (+111.21%)
Mutual labels:  game-engine, vulkan
Flextgl
OpenGL and Vulkan header and loader generator.
Stars: ✭ 180 (-15.89%)
Mutual labels:  game-engine, vulkan
Oreon Engine
OpenGL/Vulkan Java 3D Engine
Stars: ✭ 431 (+101.4%)
Mutual labels:  game-engine, vulkan
Bulllord Engine
lightspeed lightweight elegant game engine in pure c
Stars: ✭ 539 (+151.87%)
Mutual labels:  game-engine, vulkan
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (+93.93%)
Mutual labels:  game-engine, vulkan
Spartanengine
Game engine with an emphasis on architectual quality and performance
Stars: ✭ 869 (+306.07%)
Mutual labels:  game-engine, vulkan
Viry3d
Cross platform 2D and 3D game engine in C++.
Stars: ✭ 307 (+43.46%)
Mutual labels:  game-engine, vulkan
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+1642.06%)
Mutual labels:  game-engine, vulkan
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-70.09%)
Mutual labels:  game-engine, vulkan
Alimer
Cross-platform game engine.
Stars: ✭ 172 (-19.63%)
Mutual labels:  game-engine, vulkan

AdaDoom3

screenshot

Join the chat at https://gitter.im/AdaDoom3/Lobby

NOTE: THIS PROJECT IS MOSTLY INCOMPLETE

The aim of Ada Doom3 is to re-engineer the id-tech 4 engine with a clear dependency hierarchy, and robust tasking systems.

Planned Features:

  • Load and play doom 3 bfg levels
  • Load Valve map workshop levels
  • Native ports for Windows and SDL
  • Input support for XBox 360 controllers
  • Multi-monitor windowing
  • Threaded rendering with Vulkan
  • Responsive multi-player
  • Steam support for user accounts and achievements

Compiling

To compile with GPRBuild:

gprbuild -p -P neo.gpr

Or the Gnat Programming Studio IDE may be used by simply double clicking on the project file neo.gpr once it is installed: http://libre.adacore.com/download/

To compile with GPS click the build-all hammer button after ensuring the scenario drop boxes from the View > Scenario menu are correct.

After successfully compiling press play ▶ to run.

Using Git

Github's tutorial on installing and using commandline git: https://help.github.com/categories/54/articles

Frequent commands:

git init

git config --global user.email ""

git config --global user.name ""

git remote add origin https://github.com/AdaDoom3/AdaDoom3.git

git pull origin master

git pull origin branch

git commit -am ''

git push origin master

git push origin master:branch

Contributing

Begin adding Linux/Mac support by implementing stubbed functions/subprograms

Getting Started

To begin developing for AdaDoom3, first examine all of the “base” system and foundation components in the /Code directory.

Each package in this folder (as all packages in Ada) consists of a specification (ads) and a body file (adb). For clarity, everything but subprogram, package, protected type, and task bodies are placed in the specification (including global variables and private function prototypes) allowing an entire overview of user-important information in one file.

More to come...

Design

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