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

Notifications You must be signed in to change notification settings

knapeczadam/software-engineering

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