Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

A Pygame-based board game developed for a university software engineering project. Features AI players, Nuitka compilation for performance, and Sphinx-generated documentation.

License

Notifications You must be signed in to change notification settings

dun4law/Y2-Software-Engineering-Project

Repository files navigation

Y2-Software-Engineering-Project

Forked from: https://github.com/Minosaji/Software-Engineering-Project

This repository contains Property Tycoon, a game developed using Pygame for Year 2 G6046: Software Engineering Assignments between January and April 2025.The game is coded in Python but compiled to native machine code using Nuitka for enhanced performance. The original game is built on the Pygame library, which is a set of Python modules designed for writing video games.

Screenshots

Game Play

Group 5 Team Members

YouTube Channel

Game Design Documentation

The game design documentation is built with Sphinx using a theme provided by Read the Docs. You can view the complete documentation at https://Minosaji.github.io/Software-Engineering-Project/

Download the Game

Pre-built versions of Property Tycoon are available on Releases page.

Supported Systems

  • Windows: Download PropertyTycoon-Windows.exe
  • macOS: Download PropertyTycoon-macOS.dmg
  • Linux ARM64: Download PropertyTycoon-Linux-ARM64.deb

Technology Stack

  • Programming Language: Python 3.x
  • Game Framework: Pygame
  • Compiler: Nuitka (converts Python to C and then compiles to native binary)
  • Additional Libraries: pandas, openpyxl for data management

Installation Guide for Property Tycoon

To start coding with Pygame and run the game, follow these steps to install all required packages on your PC or Mac:

Visit the Pygame website

For Windows Users

  1. Open Command Prompt: Press the Windows key, type cmd, and press Enter.
  2. Install required packages: In the Command Prompt, type:
pip install setuptools pygame pandas openpyxl

For Mac Users

  1. Open Terminal: Press Command + Space, type terminal, and press Enter.
  2. Install required packages: In the Terminal, type:
pip3 install setuptools pygame pandas openpyxl

Alternative Installation Using requirements.txt

Install all dependencies directly using the requirements.txt file:

# For Windows
pip install -r requirements.txt

# For Mac
pip3 install -r requirements.txt

Grade

Grade: 78/100 (Overall a solid effort with good team collaboration and Agile process adoption. The Sphinx-themed online documentation was a highlight, providing valuable high and low-level details. The AI player implementation is a good foundation for future development. Areas for improvement include more comprehensive code-level documentation and unit testing. The video presentation was noted as a bit overwhelming with the music.)

For further details, please refer to "Group5 Feedback and Marking sheet.pdf".

License

This project is licensed under the MIT License.

About

A Pygame-based board game developed for a university software engineering project. Features AI players, Nuitka compilation for performance, and Sphinx-generated documentation.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages