Skip to content

Xelodico/engineers-without-borders

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘‹ Introduction

EWB Logo

Entry for the Engineers Without Borders UK Engineering for People Design Challenge 2024/25

This game is a turn-based multiplayer board game designed to tackle the real-world issue of potholes in Makers Valley, South Africa.

By combining strategic gameplay with educational elements, the game encourages players to think critically about resource management, community impact, and sustainable solutions.

Developed by a team of second year Computer Science students, this project showcases practical software engineering skills while addressing a genuine social and environmental problem.


πŸ’‘ Features

  • Local Multiplayer Gameplay: Up to four players compete to repair potholes on a 10x10 grid.
  • Resource Management: Players collect and use limited resources to fix potholes of varying sizes.
  • Educational Focus: Teaches players about pothole repair, sustainability, and community involvement through interactive learning.
  • Easy Setup: Developed entirely in Java with no external dependencies.

πŸ–ΌοΈ Screenshots

Start Screen

Start Screen

Tutorial

Tutorial

Main Window

Main Window

Prompt

Prompt

Endgame

Endgame 1 Endgame 2

Journal

Journal

Shop

Shop

πŸƒβ€β™‚οΈβ€βž‘οΈ Running

  1. Download Group2GameCode.zip.
  2. Extract the .zip file.
  3. Run the CSC2058-2425-G2.jar file.

πŸ“š Documentation

Here, we propose training residents to use cold asphalt, supported by an app for reporting and managing repairs, reducing environmental impact and empowering locals to improve road safety.

This document contains our team’s Semester 1 deliverables, including:

  • A detailed problem statement and proposed solution to road infrastructure issues in Maker’s Valley
  • A gamified board game concept to raise awareness and simulate pothole repair strategies
  • Use case descriptions, UML use case and class diagrams, and sequence diagrams outlining game logic
  • A draft game board layout developed in Java Swing
  • Personal statements from team members
  • Full team meeting minutes documenting weekly progress and planning

It serves as a comprehensive record of our research, design process, and planning during the first half of the project..

This document presents the second half of the project, covering:

  • Team contributions and personal statements
  • Finalised game implementation in Java (UI, game logic, and task system)
  • UML class diagram, final game board layout, and design documentation
  • Acceptance test plan and GUI survey results
  • Weekly meeting minutes detailing development progress
  • GitLab and JUnit test evidence
  • Security and assurance considerations
  • Comments on design choices and rejected development options

It reflects the complete development, testing, and refinement of the board game solution.

About

🌍 Our gamified solution for the EWB Engineering for People Design Challenge 24/25

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages