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.
- 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.
- An audio engine for effects and music.
- Newtonian force functions for artificial gravity.
- More throrough unit-testing.
- GUI Framework.
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. Pull-requests are also welcome.
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 [email protected]:diku-dk/DIKUArcade.git
$ cd DIKUArcade/
$ git submodule update --init --recursive
$ dotnet build DIKUArcade/
$ dotnet build TestDIKUArcade/
$ dotnet run -p TestDIKUArcade/
Boris Düdder (SU course responsible, EventBus and rendering)
Oleksandr Shturmov
Alexander Christensen (main architect, [email protected])
Christian Olsen
Simon Surland Andersen
Mads Obitsoe
Benjamin Kanding
(your name here... ?)