Programming Language
GDScript
Frameworks
We will be using Godot for our game development
Godot
Pros:
- Open-source
- Powered by GDScript, a programming language very similar to Python which most of the team has experience with
- Plenty of documentation and tutorials
- Cross-platform support
Cons:
- Less community support
Unity
Pros:
- Prominent game engine
- Versatility and cross-platform support
- Large community, plenty of documentation, tutorials, and guides
Cons:
- Development only supported for C#, which no one on the team has experience with
- Big learning curve: can be overwheming for beginners
- Recommended for 3D projects, our project will be 2D
- More advanced features require a subscription
Database
The most common way to store information is in JSON, this is what we will be using
JSON
Pros:
- Enables all data types to be converted to and from JSON string
- Useful for serializing data to save to files or send over networks
PostgreSQL
Pros:
- Open-source SQL database
- Relational database
- Large community for support
Cons:
- Less flexible
MongoDB
Pros:
- Document database
Cons:
- MongoDB Query Language