Saving the game state
Our game currently doesn't save any state, but until now we haven't needed it. The player's location was directly accessed from their device's GPS, and the monsters around them were spawned by our makeshift monster service. However, we want our players to hunt down, catch, and collect monsters or other items as part of the game. In order to do this, we need to provide persistent storage in the form of a database. Otherwise, when the player turned off the game, all their collected items would be gone. Games running on a mobile device are particularly susceptible to getting shut down or crashing inadvertently, which means we need a robust storage solution.
If you do a search on the Unity Asset store for database, you will see plenty of free and paid options. Yet, we will use an open source alternative from GitHub called SQLite4Unity3d available at https://github.com/codecoding/SQLite4Unity3d. This package is an excellent wrapper for SQLite, a great cross-platform relational...