Hello fellow DAE student or curious visitor 👋
This repository contains my work for the Gameplay Programming course at DAE.
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: 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
Co-ordinator: Koen Samyn
Other teaching staff: Fries Boury
- 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.
- 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
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.
A release build of the final project is available under:
gameplay-programming-zombie_survival_game-1.0.0-windows-x64.zip
This repository is licensed under the MIT License — you’re free to explore, learn from, and reuse the code with proper attribution.
Made with logic, patience, and a few panicking zombies 🧠🧟♂️
— Ádám