https://github.com/killerasus/adaptive_shooter
The game developed as an implementation of the dynamic difficulty adaptivity algorithm described in my M.Sc. dissertation.
https://github.com/killerasus/adaptive_shooter
c-plus-plus clanlib cmake cpp game lua machine-learning
Last synced: 4 months ago
JSON representation
The game developed as an implementation of the dynamic difficulty adaptivity algorithm described in my M.Sc. dissertation.
- Host: GitHub
- URL: https://github.com/killerasus/adaptive_shooter
- Owner: killerasus
- License: mit
- Created: 2016-02-11T18:54:21.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2022-12-11T18:56:37.000Z (over 3 years ago)
- Last Synced: 2025-04-05T04:01:47.128Z (about 1 year ago)
- Topics: c-plus-plus, clanlib, cmake, cpp, game, lua, machine-learning
- Language: C++
- Homepage: https://killerasus.itch.io/adaptive-shooter
- Size: 111 MB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Adaptive Shooter
====================
Adaptive Shooter is a 2D shoot'em up game developed by Bruno Baère Pederassi Lomba de Araujo for his M.Sc. thesis in Computer Science at PUC-Rio.
The game uses artificial intelligence (dynamic difficulty adaptivity) to detect player performance and adapt enemies stats to better suit the player's skills. The paper generated from this work can be accessed at [Research Gate](https://www.researchgate.net/publication/261550744_Evaluating_dynamic_difficulty_adaptivity_in_shoot%27em_up_games).
Building
---------------------
See [BUILDING.md](BUILDING.md) for details.
| Service | System | Compiler | Status |
| ------- | ------ | -------- | -----: |
|[Travis-CI](https://app.travis-ci.com/github/killerasus/adaptive_shooter)| Ubuntu 16.04.7 LTS | gcc 5.4.0 | [](https://app.travis-ci.com/github/killerasus/adaptive_shooter) |
Running the game
---------------------
In Release mode, the game executable file should be put in a directory with copies of data directory and Scripts directory. This is automatic in Linux using `cmake`.
Windows example:
AdaptiveShooter.exe data/ Scripts/
Dependencies
---------------------
In a Windows build, these dependencies should be compiled and included in dependencies directory
* [ClanLib 3.0](https://github.com/sphair/ClanLib/tree/3.0-stable)
* [Lua 5.1.4](https://sourceforge.net/projects/luabinaries/files/5.1.4/)
* [Google Test Framework 1.6](https://github.com/google/googletest)
License
---------------------
[![MIT License][license-badge]](LICENSE)
Check the [LICENSE](LICENSE) file for the legal license.
Acknowledgements
---------------------
- ClanLib 3.0-stable - Copyright (c) 1997-2005 The ClanLib Team
- Lua 5.1.4 - Copyright 1994–2012 [Lua.org](http://www.lua.org), PUC-Rio.
- SpriteLib - Copyright 1996-2011 by Ari Feldman [Widget Worx](http://www.widgetworx.com).
- ArWing original design by Nintendo, art by [StepDragon](http://www.pixeljoint.com/p/27164.htm).
- Some of the sounds in this project were created by [David McKee (ViRiX)](http://soundcloud.com/virix).
- Sounds (c) by [Michel Baradari](http://apollo-music.de). Licensed under [CC BY 3.0](http://creativecommons.org/licenses/by/3.0/). Hosted on [opengameart.org](http://opengameart.org).
- Digital Memories by LukHash. Available at (http://www.jamendo.com/en/track/777892/digital-memories). Licensed under CC BY NC SA.
[license-badge]: https://img.shields.io/badge/license-MIT-007EC7.svg