Skip to content

Final project for Software Engineering at Howest DAE (2024). Demonstrates modular C++ development with Lua integration, including three simple mini-games: Pong, Snake, and Breakout. Includes a single final release build.

License

knapeczadam/software-engineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌚 Software Engineering

Hey there, fellow DAE student, curious visitor, or software enthusiast 👋
Welcome to my Software Engineering repository — the final project (2024, third semester) at DAE.


🗄️ About this repository

This repo contains the final project for the Software Engineering course.
It focuses on modular C++ development, library creation, and Lua integration.
The project includes three small mini-games: Pong, Snake, and Breakout.

⚠️ Note: this project was created for learning purposes and demonstrates software engineering principles applied to game development.
Consider this repository a snapshot of the final project.


🔎 Course Information

📚 Course: Software Engineering
🏫 University: Howest University of Applied Sciences - Digital Arts and Entertainment
📍 Location: Kortrijk, Belgium
🗓️ Academic year: 2023–24 | Third semester
🎓 Study load: 6 credits
⏱️ Total study time: 180 hours


👨‍🏫 Teaching Staff

  • Co-ordinator: Thomas Goussaert
  • Other teaching staff: Matthieu Delaere

🎯 Learning Goals

  • Develops software projects modularly using the library concept.
  • Collaborates effectively in a multidisciplinary team.
  • Plans and monitors personal tasks and deadlines.
  • Applies build processes, version control, and unit testing.
  • Integrates external libraries (Lua) to enhance project functionality.
  • Documents project progress and maintains technical efficiency.

🧩 Course Content

  • Modular library development
  • Build process automation and dependency management
  • Version control for team collaboration
  • Unit testing and test-driven development
  • Dead code and coverage analysis
  • Integration of Lua scripting for interactive mini-games

📂 Repository Structure

All project code is on the main branch, implementing three mini-games using Lua scripts within a modular C++ framework.


🚀 Release

The single final release is available in the 📦 Releases section:

software-engineering-lua_bindings-1.0.0-windows-x64.zip

Includes Pong, Snake, and Breakout mini-games.


🧠 Final Thoughts

This repository captures my software engineering learning journey, applying modular development, Lua integration, and testing techniques.
If you’re exploring professional C++ projects with scripting: experiment, modularize, and enjoy creating small games 🎮💻


⚖️ License

This repository is licensed under the MIT License — feel free to explore, learn, or reuse for study purposes.


Made with libraries, Lua, and curiosity 🛠️
— Ádám

About

Final project for Software Engineering at Howest DAE (2024). Demonstrates modular C++ development with Lua integration, including three simple mini-games: Pong, Snake, and Breakout. Includes a single final release build.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published