GithubHelp home page GithubHelp logo

myownclone / adadoom3 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from adadoom3/adadoom3

0.0 2.0 0.0 69.23 MB

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

License: GNU General Public License v3.0

adadoom3's Introduction

AdaDoom3

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, Linux X Windows, Mac OS, and SDL
  • Input support for generic and all major game-pads
  • Multi-monitor windowing
  • Threaded rendering with support for using multiple graphics cards
  • SIMD math library
  • Responsive multi-player
  • Steam support for user accounts and achievements

Compiling

To compile with GPRBuild: gprbuild adadoom3.gpr

Or the Gnat Programming Studio IDE may be used (email is optional): http://libre.adacore.com/download/

To compile with GPS click the gear and hammer button after ensuring the scenario drop boxes 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.

It is highly recommended to examine the foundation files first as they will be included at almost every level in the design. They contain all of the basic components: data types, utilities for testing packages, and redirectable text input and output. The data types file is especially notable, because it renames all elementary Ada data types to be more descriptive by including each type’s byte size and range (i.e. renaming Integer to Integer_4_Signed). Although it is possible to use the non-renamed data types with the renamed ones interchangeably, it is not recommended.

More to come...

Design

adadoom3's People

Contributors

adadoom3 avatar kensan avatar mulander avatar onewingedshark avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.