I'm currently building an Arduino-based LaserTag Game. After solving a lot of technical challenges I'm now at the point of programming and configuring my first prototype.
- The "Taggers" should be customizable to the players needs (damage, bullets in mag..)
- Rules should be customizable before each game
- The Player shouldn't be able to reset health and ammo by just restarting the Tagger
My first Idea was to use the arduinos EEPROM but I read that it would only survive around 100k write/delete cycles. Which is not much when I write to it after every shot.
My second Idea was to use an external I2C EEPROM to persist settings and current game data. Atleast I wouldn't break my arduinos when I reach the point when it breaks. Also I can save a lot more data on it.
Another Idea is to customize the firmware for every player (I already have a tool for compiling and flashing firmware to the tagger) and also define the most common game rules in the firmware and just activate it over a serial connection. But then again, how can I persist the current tagger data like health and ammo.
- Are there any best practices out there?
- Are there any technics I'm not aware of?
- What about SD Cards? They seem a bit overpowered for my use.