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

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.

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.