Adaptive Shooter
A downloadable game for Windows
This shoot'em up prototype was implemented as part of my Master in Computer Science dissertation. It uses a perceptron to observe player performance in the game and adapt enemy behavior accordingly.
We measured the effectiveness of the adaptive process applying the CEGE questionnaire post-game, with a control group playing a non-adaptive version of the game.
Results show that players that identified themselves as hardcore gamers enjoyed the adaptive version more than players that identified themselves as softcore gamers or non-gamers.
Controls
[Keyboard]
Arrows - Move
Z - Shoot
[Gamepad]
Analog stick - Move
X, Y, or Button 2 - Shoot
[Player model control]
y, h - Alter ACCURACY (up, down)
u, j - Alter LIVES_VARIATION (up, down)
i, k - Alter ENEMIES_WASTED_WAVE (up, down)
o, l - Alter ENEMIES_WASTED_TOTAL (up, down)
Publications
Published paper (EN-US): http://www.sbgames.org/sbgames2013/proceedings/comp/26-full-paper.pdf
MSc. dissertation (PT-BR): http://doi.org/10.17771/PUCRio.acad.21362
Github: https://github.com/killerasus/adaptive_shooter
Acknowledgements
- ClanLib 3.0-stable - Copyright (c) 1997-2005 The ClanLib Team
- Lua 5.1.4 - Copyright 1994–2012 Lua.org, PUC-Rio.
- SpriteLib - Copyright 1996-2011 by Ari Feldman Widget Worx.
- ArWing original design by Nintendo, art by StepDragon.
- Some of the sounds in this project were created by David McKee (ViRiX).
- Sounds (c) by Michel Baradari. Licensed under CC BY 3.0. Hosted on opengameart.org.
- Digital Memories by LukHash. Available at (http://www.jamendo.com/en/track/777892/digital-memories). Licensed under CC BY NC SA.
Status | Prototype |
Platforms | Windows |
Author | Bruno Baère |
Genre | Shooter |
Tags | 2D, artificial-intelligence, Shoot 'Em Up |
Code license | MIT License |
Average session | A few minutes |
Languages | English |
Inputs | Keyboard, Xbox controller, Gamepad (any) |
Download
Install instructions
- Extract all files to a writable directory
- Run AdativeShooter_Debug.exe
Leave a comment
Log in with itch.io to leave a comment.