GymLife

A comprehensive bodybuilder simulation game

Project Description

GymLife is a video game that simulates the lifestyle and challenges of a bodybuilder. The primary goal is to maximize muscle mass across different groups (legs, chest, back) while managing critical life stats.

Gameplay Mechanics

  • Stat Balancing: Manage Stamina, Humor, and Muscle Mass.
  • Resource Management: Earn money via minigames to afford food and gym access.
  • Training System: Diverse workout routines targeting specific muscle groups.
  • Inventory: Store and manage food and supplements.

Academic Background

This project was developed for the Object-Oriented Programming course at the University of Bologna. It was a collaborative effort, focusing on clean architecture and robust game logic.

Development Logic

  • MVC (Model-View-Controller) architecture
  • Extensive JUnit testing for game balance
  • Gradle for dependency and build management

Key Features

Beyond the core simulation, GymLife includes several interactive elements to keep players engaged:

  • Action-based minigames for income
  • Varied gym equipment with unique mechanics
  • Progressive difficulty and goal tracking

Technologies Used

Language: Java.
Architecture: MVC.
Testing: JUnit.
Build Tool: Gradle.

Link repo: GitHub