Dozer - The Game

Web Technology Project at the Technical University of Applied Sciences Lübeck - Summer Semester 2019

Team 4A Dozer

List<String> authors = new List(2);
authors.add("Jan Steffen Krohn");
authors.add("Tom Christopher Boettger");

The game was developed entirely with dart, without using any external libraries or frameworks. The goal was to understand the principles of web technologies and to be able to apply them correctly. During our development we gathered statistical data to improve the levels, which has been removed in the final version. Scroll down for impressions. 😊

Game URL: https://steffenkrohn.github.io/Dozer/ (Alternative Link)

API Docs: https://steffenkrohn.github.io/Dozer/doc/

Wiki: https://github.com/SteffenKrohn/Dozer/blob/master/documentation/Home.md

Hall of Fame: https://webtech.mylab.th-luebeck.de/hall-of-fame/

Let Me Play

Scan the QR Code and start playing on your smartphone 🙌

The fullscreen mode works best on android paired with chrome. After you've opened the app, you can also add the web app to your home screen from your browser's menu. 😉

Screenshots

Libraries

dozer_controller
The controller library is responsible for the user interaction respectively the listeners for device sensors and buttons and for the time control with timers so the game entities are moved over time. The AppController is the main controller and the starting point within the app. The LevelController is the controller only used for controlling a specific level.
dozer_file
The file library is used for loading json files and decoding them into a Level object. The scheme of the json files is described in the documentation.
dozer_model
The model library describes the whole game concept. It is used for the game logic and it contains all the game entities as specific classes. Every level level consists of a Level instance with its corresponding game entities saved as instances of Entity.
dozer_view
The view library is only responsible for rendering the model. It manipulates the DOM-Tree.