Space Astro-ban Sokoban

Sokoban-style puzzle game set in a space environment, developed in C++ with a Qt interface and a modular object-oriented architecture.

Software development

Projet: Academic

Feb. 2020 - May 2020

Durée: 4 months

Academic project carried out by a team of 6 from February to May 2020.
The challenge: to design a Sokoban-style puzzle game in a futuristic space setting, with advanced software design constraints (OOP, UML diagrams, modularity).


❓ Problem Statement

How to design a functional, ergonomic, and maintainable Sokoban game, applying the principles of object-oriented programming, while ensuring a smooth user interface and clean graphical rendering in C++?


🛠️ Implemented Solution

  • 👾 Development of a Sokoban-style game engine with movement logic, collision, objectives

  • 🧱 Object-oriented modular design:

    • UML class diagrams

    • entity management: player, boxes, obstacles, targets

  • 🧪 Implementation via Qt Framework for the graphical interface

  • 🤝 Collaborative work:

    • module distribution (engine, GUI, level management, logic)

    • continuous integration via Git

    • shared documentation



⚙️ Technical Stack

  • Language: C++

  • GUI Library: Qt

  • Architecture: complete OOP with UML

  • Methods: software design · MVC (partial model) · team project management

  • Collaborative Work: Git · modular breakdown · manual integration

  • Platform: desktop application (Windows/Linux)


Tags

UML, Puzzle Game, Team

You might also like

SmartCity - Data Platform for Urban Intelligence

Data Engineering, Open Data

SmartCity - Data Platform for Urban Intelligence

Data Engineering, Open Data

Recognition of Handwritten Digits

Deep Learning, Computer Vision

Recognition of Handwritten Digits

Deep Learning, Computer Vision

SRAXC : Un Chatbot Expert sur mon Portfolio

Natural Language Processing (NLP), MLOps

SRAXC : Un Chatbot Expert sur mon Portfolio

Natural Language Processing (NLP), MLOps

Multilingual Text Summarizer with Transformers

Natural Language Processing (NLP), MLOps

Multilingual Text Summarizer with Transformers

Natural Language Processing (NLP), MLOps

Create a free website with Framer, the website builder loved by startups, designers and agencies.