This list of requirements was created based on the current state of the game that was in developement at The Tall Ones.
During the requirements analysis Martijn and I focused used the following two questions as backbone for the requirements analysis:
- Which platforms should be supported?
- Which features do we want to support?
Which platforms should be supported?
For platform we looked at the game that currently in development and on which platforms it would be released, by doing this we knew what platforms would have the highest priority. Eventually we ended up with eight main platforms:
- Windows (Steam)
- MacOS (Steam)
- Linux (Steam)
- Windows (itch.io)
- MacOS (itch.io)
- Linux (itch.io)
So those were the platform we were planning to support with the project. Next up were the required features.
Which features do we want to support?
For features we looked at all the available features available on all platforms. Doing this we found overlapping features that could be implemented in the project. These were the following:
- Handling personal user data
- In App Purchasing
- Cloud saving
After researching these requirements we concluded that we would need another separate platform called “unsupported”, seen as itch.io does not support any of these requirements, but had to be included in the project.
After a final analysis of the game and the overlapping features we setteled on implementing only 3 of the 5 overlapping features:
- Handling personal data
After determining these feature we also finalized the selection of platforms the final product would have to support
Where the unsupported platform could be used as a fallback for a platform dat didn’t have support for any of the mentioned features.