{"id":51369475,"url":"https://github.com/knapeczadam/dae-gameplay-programming","last_synced_at":"2026-07-03T05:02:24.764Z","repository":{"id":320515500,"uuid":"1077655332","full_name":"knapeczadam/dae-gameplay-programming","owner":"knapeczadam","description":"🧟 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.","archived":false,"fork":false,"pushed_at":"2026-03-14T17:31:07.000Z","size":14469,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-15T03:53:19.215Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"https://www.digitalartsandentertainment.be/page/49/Gameplay+programming","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knapeczadam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-16T14:50:26.000Z","updated_at":"2026-03-14T17:31:10.000Z","dependencies_parsed_at":"2025-10-24T08:36:24.559Z","dependency_job_id":null,"html_url":"https://github.com/knapeczadam/dae-gameplay-programming","commit_stats":null,"previous_names":["knapeczadam/gameplay-programming","knapeczadam/dae-gameplay-programming"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/knapeczadam/dae-gameplay-programming","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knapeczadam%2Fdae-gameplay-programming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knapeczadam%2Fdae-gameplay-programming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knapeczadam%2Fdae-gameplay-programming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knapeczadam%2Fdae-gameplay-programming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knapeczadam","download_url":"https://codeload.github.com/knapeczadam/dae-gameplay-programming/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knapeczadam%2Fdae-gameplay-programming/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35072845,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2026-07-03T05:02:22.118Z","updated_at":"2026-07-03T05:02:24.576Z","avatar_url":"https://github.com/knapeczadam.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧟 Gameplay Programming  \n\nHello fellow DAE student or curious visitor 👋  \nThis repository contains my work for the **Gameplay Programming** course at *DAE*.  \n\n---\n\n## 🗄️ About this repository\n\nIt includes both weekly AI lab exercises and a final project built using the **custom DAE C++ gameplay framework**.\n\nThe course introduced the foundations of **game AI** — from steering behaviors and pathfinding to decision-making structures such as **finite state machines** and **behavior trees**.  \nThe 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.\n\nThis repository was uploaded primarily as an **archive of coursework**, documenting the learning process of implementing common gameplay AI patterns from scratch.  \n\n\u003e ⚠️ Keep in mind: these projects were made during the learning phase — expect minor bugs, experimental systems, and work-in-progress logic.  \n\u003e They represent the *process of learning*, not a finished product.  \n\n---\n\n## 🔎 Course Information\n\n**📚 Course:** Gameplay Programming  \n**🏫 University:** Howest University of Applied Sciences - Digital Arts and Entertainment   \n**📍 Location:** Kortrijk, Belgium  \n**🗓️ Academic year:** 2023–24 | Third semester  \n**🎓 Study load:** 6 ECTS  \n**⏱️ Total study time:** 180 hours  \n\n---\n\n## 👨‍🏫 Teaching Staff\n\n**Co-ordinator:** Koen Samyn  \n**Other teaching staff:** Fries Boury  \n\n---\n\n## 🎯 Learning Goals\n\n- Researches and analyzes **state-of-the-art gameplay principles** for implementing concrete gameplay elements.  \n- Selects and motivates the **most efficient algorithms** and **gameplay concepts** for specific implementations.  \n- Works in a **problem-solving** and **technically grounded** way, applying programming skills within given constraints.  \n- Breaks down **complex technical problems** into smaller, solvable parts.  \n- Implements assignments using appropriate **programming techniques** and **efficient code structure**.  \n- Uses game engines, frameworks, middleware, and external services effectively within a game project.  \n- Integrates and evaluates **existing tools or systems** based on technical and production constraints.  \n- Analyzes and fixes problems methodically, improving solutions based on findings.  \n\n---\n\n## 🧩 Course Content\n\n- Steering behaviours  \n- Combined steering  \n- Spatial partitioning  \n- World representation and graph theory  \n- A* pathfinding  \n- Navigation graphs  \n- Finite State Machines (FSM)  \n- Behaviour Trees  \n- Influence mapping  \n- Introduction to machine learning concepts\n\n---\n\n## 📂 Repository Structure\n\nThe repository consists of two main branches:\n\n- **`framework`** — contains the weekly lab exercises, implementing various AI concepts step by step.  \n- **`zombie-survival-game`** — contains the final project, where all learned systems are integrated into a single agent-based simulation.\n\n---\n\n## 🚀 Release\n\nA release build of the final project is available under:\n\n`gameplay-programming-zombie_survival_game-1.0.0-windows-x64.zip`\n\n---\n\n## ⚖️ License\n\nThis repository is licensed under the **MIT License** — you’re free to explore, learn from, and reuse the code with proper attribution.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknapeczadam%2Fdae-gameplay-programming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknapeczadam%2Fdae-gameplay-programming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknapeczadam%2Fdae-gameplay-programming/lists"}