SuperAPI AI 工具集

game-development

编程与开发

查看项目

更新于 10-16 05:51

技能介绍

用途:这是一个游戏开发编排技能,提供核心原则,并根据项目上下文把工作引导到合适的专项子技能。适用于正在从事游戏开发项目时。

子技能路由:按平台选择——Web 浏览器(HTML5、WebGL)对应 game-development/web-games;移动端(iOS、Android)对应 game-development/mobile-games;PC(Steam、桌面)对应 game-development/pc-games;VR/AR 头显对应 game-development/vr-ar。按维度选择——2D(精灵、瓦片地图)对应 game-development/2d-games;3D(网格、着色器)对应 game-development/3d-games。专项领域——GDD、平衡、玩家心理对应 game-development/game-design;多人、网络对应 game-development/multiplayer;视觉风格、资源管线、动画对应 game-development/game-art;音效设计、音乐、自适应音频对应 game-development/game-audio。

核心原则:游戏循环为输入→更新→渲染;物理/逻辑采用固定时间步(如 50Hz),渲染尽可能快,并在状态间插值。模式选择上,状态机用于 3-5 个离散状态,对象池用于频繁生成/销毁,观察者/事件用于跨系统通信,ECS 用于成千上万相似实体,命令模式用于撤销、回放、网络,行为树用于复杂 AI 决策;决策规则是先状态机,性能需要时再加 ECS。输入应抽象为动作而非原始按键,如 jump 映射到空格、手柄 A、触摸点击,move 映射到 WASD、左摇杆、虚拟摇杆。60 FPS 性能预算约 16.67ms:输入 1ms、物理 3ms、AI 2ms、游戏逻辑 4ms、渲染 5ms、缓冲 1.67ms;优化优先级为算法、批处理、池化、LOD、剔除。AI 按复杂度选择 FSM、行为树、GOAP、Utility AI;碰撞策略按场景选择 AABB、圆形、空间哈希、四叉树。

反模式:不要每帧更新所有内容、不要在热循环中创建对象、不要不缓存、不要未分析就优化、不要把输入与逻辑混在一起。路由示例:浏览器 2D 平台跳跃先选 web-games,再选 2d-games,并参考 game-design;iOS/Android 移动解谜先选 mobile-games,再用 game-design 做解谜平衡;多人 VR 射击用 vr-ar、3d-games、multiplayer。资料强调好游戏来自迭代而非完美,先快速原型再打磨。该技能本身未提供具体代码、安装命令或收费信息,相关细节暂未提供。