{"id":15160884,"url":"https://github.com/earamir4/hybrid-game-ai-framework","last_synced_at":"2026-01-21T21:33:01.638Z","repository":{"id":100163185,"uuid":"130277344","full_name":"earamir4/Hybrid-Game-AI-Framework","owner":"earamir4","description":"An AI Framework developed in the Unity Game Engine for an ASU Barrett Honors Creative Project","archived":false,"fork":false,"pushed_at":"2018-06-09T20:40:17.000Z","size":66,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-13T22:49:17.597Z","etag":null,"topics":["ai-framework","csharp","unity-game-engine","unity3d"],"latest_commit_sha":null,"homepage":null,"language":"C#","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/earamir4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2018-04-19T22:03:54.000Z","updated_at":"2018-05-09T03:32:24.000Z","dependencies_parsed_at":"2023-05-12T15:45:20.942Z","dependency_job_id":null,"html_url":"https://github.com/earamir4/Hybrid-Game-AI-Framework","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earamir4%2FHybrid-Game-AI-Framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earamir4%2FHybrid-Game-AI-Framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earamir4%2FHybrid-Game-AI-Framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earamir4%2FHybrid-Game-AI-Framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/earamir4","download_url":"https://codeload.github.com/earamir4/Hybrid-Game-AI-Framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247730688,"owners_count":20986526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["ai-framework","csharp","unity-game-engine","unity3d"],"created_at":"2024-09-26T23:41:29.406Z","updated_at":"2026-01-21T21:33:01.610Z","avatar_url":"https://github.com/earamir4.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Behavior Trees + Finite State Machines: A Hybrid Game AI Framework\nUndergraduate ASU Barrett Honors Creative Project\n\n## Abstract\nOne of the core components of many video games is their artificial intelligence. Through AI, a\ngame can tell stories, generate challenges, and create encounters for the player to overcome.\nEven though AI has continued to advance through the implementation of neural networks and\nmachine learning, game AI tends to implement a series of states or decisions instead to give the\nillusion of intelligence. Despite this limitation, games can still generate a wide range of\nexperiences for the player.\n\nThe Hybrid Game AI Framework is an AI system that combines the benefits of two commonly\nused approaches to developing game AI: Behavior Trees and Finite State Machines. Developed\nin the Unity Game Engine and the C# programming language, this AI Framework represents the\nresearch that went into studying modern approaches to game AI and my own attempt at\nimplementing the techniques learned. Object-oriented programming concepts such as\ninheritance, abstraction, and low coupling are utilized with the intent to create game AI that’s\neasy to implement and expand upon. The final goal was to create a flexible yet structured AI data\nstructure while also minimizing drawbacks by combining Behavior Trees and Finite State\nMachines.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fearamir4%2Fhybrid-game-ai-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fearamir4%2Fhybrid-game-ai-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fearamir4%2Fhybrid-game-ai-framework/lists"}