An open API service indexing awesome lists of open source software.

https://github.com/diku-dk/dikuarcade


https://github.com/diku-dk/dikuarcade

2d-game-engine teaching-materials

Last synced: 8 months ago
JSON representation

Awesome Lists containing this project

README

          


Material Bread logo



**DIKUArcade** is a simple 2D Game Engine, created specifically for the SoftwareDevelopment (SU)
course at DIKU (Department of Computer Science, University of Copenhagen) 2018, and maintained to this date.

### Core Features ###

* A comprehensible API, designed for students with minimal programming experience.
* An event-bus system.
* 2D-rendering using DIKUCanvas which is based on Six Labors and SDL 2.0.
* A simple animation system.
* Timer for direct control over game loop FPS and UPS.

### Requested Features ###

* An audio engine for effects and music.
* Newtonian force functions for artificial gravity.
* More throrough unit-testing.
* GUI Framework.

### Development ###

DIKUArcade has been running stable since 2018, providing students in SU with a framework
on which to base their coding assignments.

DIKUArcade has been tested and trialed on all major desktop platforms, but if you do run
into a problem, find a bug, or wish for a feature to be added: Please feel free to post
an [issue](https://github.com/diku-dk/DIKUArcade/issues). Pull-requests are also welcome.

### Gettings Started ###
If you wish to contribute to the engine's source code, the best way to get started is to
download and build the engine, and run one of the test programs in `TestDIKUArcade/Programs.cs`:

```
$ git clone git@github.com:diku-dk/DIKUArcade.git
$ cd DIKUArcade/
$ git submodule update --init --recursive
$ dotnet build DIKUArcade/
$ dotnet build TestDIKUArcade/
$ dotnet run -p TestDIKUArcade/
```

### List of contributors

Boris Düdder (SU course responsible, EventBus and rendering)

Oleksandr Shturmov

Alexander Christensen (main architect, alch@di.ku.dk)

Christian Olsen

Simon Surland Andersen

Mads Obitsoe

Benjamin Kanding

_(your name here... ?)_