https://github.com/diku-dk/dikuarcade
https://github.com/diku-dk/dikuarcade
2d-game-engine teaching-materials
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/diku-dk/dikuarcade
- Owner: diku-dk
- License: other
- Created: 2018-01-16T10:02:08.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-01-27T23:10:09.000Z (9 months ago)
- Last Synced: 2025-01-28T00:23:21.578Z (9 months ago)
- Topics: 2d-game-engine, teaching-materials
- Language: C#
- Size: 4.51 MB
- Stars: 14
- Watchers: 13
- Forks: 26
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
**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... ?)_