{"repo":"Lim-Young/UnrealAITokenSystem","free":true,"listed":false,"github":"https://github.com/Lim-Young/UnrealAITokenSystem","clone":"git clone https://github.com/Lim-Young/UnrealAITokenSystem.git","description":"A DOOM-inspired AI token system designed to manage multi-enemy combat experiences in games.","language":"C++","stars":26,"topics":["doom","game-dev","gameai","unreal","unreal-engine-plugin","framework","game-development","system","ue4","ue5"],"license":"MIT","category":"game-templates","readme_excerpt":"UnrealAITokenSystem Language: English, 中文 An AI token system inspired by DOOM, designed to manage group combat in games. The core concept of this system originates from id Software's 2018 GDC talk. It is highly recommended to watch the talk for an initial understanding of the system: Embracing Push Forward Combat in DOOM Concept Introduction The AI token system aims to address a core issue: when players face multiple enemies, the independent logic and states of these enemies can quickly overwhelm the player. The key to solving this problem lies in recognizing that the player's attention resources are limited. During gameplay, players must continuously allocate these resources. If the game can clearly identify the most critical elements to focus on at any given moment, players can allocate their attention more efficiently and better handle the situation. With this understanding, the design of the token system can be seen as a way to manage group combat pacing by controlling the player's attention resources. The system introduces the concept of \"tokens,\" which operate under the following core rules: - Tokens are categorized by type. - Precondition for enemy actions: Before performing specific actions, enemies must request and obtain the corresponding type of token from the token source (usually controlled by the player). Only with a valid token can the action be executed. - Token release and recycling: Tokens are immediately returned to the token source after use. Tokens can ha","default_branch":null,"files":null,"tree":[],"storefront":"/r/Lim-Young","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Lim-Young/UnrealAITokenSystem/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}