Platform Selection

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