https://github.com/knapeczadam/dae-gameplay-programming
π§ Gameplay Programming course project (DAE, 2023). Focused on AI agents, decision-making, steering behaviors, and pathfinding using a custom C++ framework. Final project: Zombie Survival Game β an autonomous agent surviving through dynamic AI behavior.
https://github.com/knapeczadam/dae-gameplay-programming
2023 ai artificial-intelligence belgium c-plus-plus cpp dae digital-arts-and-entertainment game-dev game-development game-programming gameplay-programming howest howest-dae kortrijk programming programming-labs student-project university zombie-survival
Last synced: 1 day ago
JSON representation
π§ Gameplay Programming course project (DAE, 2023). Focused on AI agents, decision-making, steering behaviors, and pathfinding using a custom C++ framework. Final project: Zombie Survival Game β an autonomous agent surviving through dynamic AI behavior.
- Host: GitHub
- URL: https://github.com/knapeczadam/dae-gameplay-programming
- Owner: knapeczadam
- License: mit
- Created: 2025-10-16T14:50:26.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2026-03-14T17:31:07.000Z (4 months ago)
- Last Synced: 2026-03-15T03:53:19.215Z (4 months ago)
- Topics: 2023, ai, artificial-intelligence, belgium, c-plus-plus, cpp, dae, digital-arts-and-entertainment, game-dev, game-development, game-programming, gameplay-programming, howest, howest-dae, kortrijk, programming, programming-labs, student-project, university, zombie-survival
- Homepage: https://www.digitalartsandentertainment.be/page/49/Gameplay+programming
- Size: 13.8 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π§ Gameplay Programming
Hello fellow DAE student or curious visitor π
This repository contains my work for the **Gameplay Programming** course at *DAE*.
---
## ποΈ About this repository
It includes both weekly AI lab exercises and a final project built using the **custom DAE C++ gameplay framework**.
The course introduced the foundations of **game AI** β from steering behaviors and pathfinding to decision-making structures such as **finite state machines** and **behavior trees**.
The final project applies these systems in a small **Zombie Survival** simulation, where an autonomous agent tries to survive as long as possible by reacting intelligently to its environment.
This repository was uploaded primarily as an **archive of coursework**, documenting the learning process of implementing common gameplay AI patterns from scratch.
> β οΈ Keep in mind: these projects were made during the learning phase β expect minor bugs, experimental systems, and work-in-progress logic.
> They represent the *process of learning*, not a finished product.
---
## π Course Information
**π Course:** Gameplay Programming
**π« University:** Howest University of Applied Sciences - Digital Arts and Entertainment
**π Location:** Kortrijk, Belgium
**ποΈ Academic year:** 2023β24 | Third semester
**π Study load:** 6 ECTS
**β±οΈ Total study time:** 180 hours
---
## π¨βπ« Teaching Staff
**Co-ordinator:** Koen Samyn
**Other teaching staff:** Fries Boury
---
## π― Learning Goals
- Researches and analyzes **state-of-the-art gameplay principles** for implementing concrete gameplay elements.
- Selects and motivates the **most efficient algorithms** and **gameplay concepts** for specific implementations.
- Works in a **problem-solving** and **technically grounded** way, applying programming skills within given constraints.
- Breaks down **complex technical problems** into smaller, solvable parts.
- Implements assignments using appropriate **programming techniques** and **efficient code structure**.
- Uses game engines, frameworks, middleware, and external services effectively within a game project.
- Integrates and evaluates **existing tools or systems** based on technical and production constraints.
- Analyzes and fixes problems methodically, improving solutions based on findings.
---
## π§© Course Content
- Steering behaviours
- Combined steering
- Spatial partitioning
- World representation and graph theory
- A* pathfinding
- Navigation graphs
- Finite State Machines (FSM)
- Behaviour Trees
- Influence mapping
- Introduction to machine learning concepts
---
## π Repository Structure
The repository consists of two main branches:
- **`framework`** β contains the weekly lab exercises, implementing various AI concepts step by step.
- **`zombie-survival-game`** β contains the final project, where all learned systems are integrated into a single agent-based simulation.
---
## π Release
A release build of the final project is available under:
`gameplay-programming-zombie_survival_game-1.0.0-windows-x64.zip`
---
## βοΈ License
This repository is licensed under the **MIT License** β youβre free to explore, learn from, and reuse the code with proper attribution.