Skip to content

🧟 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.

License

Notifications You must be signed in to change notification settings

knapeczadam/gameplay-programming

Repository files navigation

🧟 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.


Made with logic, patience, and a few panicking zombies πŸ§ πŸ§Ÿβ€β™‚οΈ
β€” ÁdΓ‘m

About

🧟 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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published