An open API service indexing awesome lists of open source software.

https://github.com/knapeczadam/dae-software-engineering

๐ŸŒš 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.
https://github.com/knapeczadam/dae-software-engineering

belgium c c-plus-plus cpp dae digital-arts-and-entertainment game-dev game-development game-programming howest howest-dae kortrijk lua programming software-engineering sol2 student-project university

Last synced: about 3 hours ago
JSON representation

๐ŸŒš 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.

Awesome Lists containing this project

README

          

# ๐ŸŒš 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](../../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.