Welcome to ARENA (Arduboy 3d Shooter)
Version 1.0 ... (c) 2018 by deetee/zooxo
This software is covered by the 3-clause BSD license.
See a short video of AOS:
Version 1.0: https://youtu.be/KJUq3ZrXiq8
Actually I am not a gamer - except puzzels and logic games. But my first contacts with Wolfenstein and Quake were very impressive because of the overwhelming plastic effects. Doing the math seemed to be a real challenge when programming a 3D-game. Many years (and the fantastic Arduboy hardware) later I am giving this challenge a try.
I asserted that using approximating approaches are often faster and more memory friendly than using the exact vector math. And the eyes don't really care if the tiles of a wall are drawn exactly.
So I tried to program a game which has very open setting possibilities. You can determine how many enemies and medipacks you want to play with. You can even draw your own arena maze with the built-in map editor and save it permanently to the EEPROM memory. With the OFF feature ("deep sleep mode") you can pause your game anytime and go on weeks later without charging the battery. You can even toggle between a 3D an 2D view (even if the latter one is to small and was inteded for orientation purposes).
Enjoy!
deetee
NEW GAME ... Start a new game (doesn't reset settings -> see RESET)
SETTINGS ... Reset all setting variables
2D/3D ... Toggle between 2d- and 3d-view
MEDI ... Set number of medipacks (1-5)
AMMO ... Set number of ammopacks (1-5)
ENEMIES ... Set number of enemies (1-9)
SOUND ... Sound on/off
CONTRAST ... Set contrast/brightness of screen (0...255)
STATUS ... Show/hide status view (health, ammo, compass)
SKY ... Show/hide sky view (ceiling and floor line)
MESSAGES ... Show/hide messages (comments)
RESET ... Reset settings to default values
EDIT MAP ... Map editor (edit current map)
WHITE ... Draw white pixel at cursor
BLACK ... Draw black pixel at cursor (clear pixel)
CLEAR ... Clear map (no walls at all)
LOAD ... Load map from EEPROM (slot 1-3)
SAVE ... Save current map to EEPROM (slot 1-3)
BATT ... Show supply voltage x 100 - approx. 310 (empty) to 430 (full)
ABOUT ... About info
OFF ... Deep sleep mode (wake up with button A)
Secure wait to flash software if UP is pressed when switching on.
Reset saved variables (EEPROM) if DOWN is pressed when switching on.