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.
- Channel Name: UOS-Software Engineering Group5 2025
- Handle: @UOS-G6046-Group5
- Channel URL: https://www.youtube.com/channel/UCfA_oAs-qoOGMWJ_UueYHng
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/
Pre-built versions of Property Tycoon are available on Releases page.
- Windows: Download
PropertyTycoon-Windows.exe - macOS: Download
PropertyTycoon-macOS.dmg - Linux ARM64: Download
PropertyTycoon-Linux-ARM64.deb
- 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
To start coding with Pygame and run the game, follow these steps to install all required packages on your PC or Mac:
- Open Command Prompt: Press the Windows key, type
cmd, and press Enter. - Install required packages: In the Command Prompt, type:
pip install setuptools pygame pandas openpyxl- Open Terminal: Press Command + Space, type
terminal, and press Enter. - Install required packages: In the Terminal, type:
pip3 install setuptools pygame pandas openpyxlInstall all dependencies directly using the requirements.txt file:
# For Windows
pip install -r requirements.txt
# For Mac
pip3 install -r requirements.txtGrade: 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".
This project is licensed under the MIT License.
