Vehicle Demo(通用载具系统示例)
一个 2D 顶视示例,演示 eve.Vehicle() + eve.Weapon() 的完整框架链路:
- RTS 坦克(黄色):左键点地
moveTo(到达即停),右键点敌车attack(炮塔自动瞄准 + 射程内自动开火 + 自动装填),S/H/T发出停止/待命/巡逻命令。 - FPS 吉普(蓝色,玩家):
W/A/S/D驾驶,E进出驾驶座;炮手座自动跟踪敌车, 机枪自动射击;白色角标 = 玩家车。 - 敌车(红色):物理驱动 AI 绕场行驶,火炮自动瞄准玩家。
- 伤害管线:按命中方位判定 front/side/rear 装甲倍率;被击毁后自动重生。
- ECS 渲染:
eve.view(eve.VehicleEntity)统一遍历,车体按航向旋转、 炮塔按挂点 yaw 独立旋转,贴图缺失时回退色块,击毁后变灰。 - HUD:左上角 ImGui 窗口显示操作说明与事件日志。
运行:make run/win32-debug GAME=examples/vehicle(或对应平台)。
操作:
左键点地 = 坦克移动到该点(到达后停下)
右键点敌车 = 坦克攻击敌车
W / A / S / D = 驾驶蓝车(S 倒车)
Space = 机枪
E = 进出驾驶座
S = 坦克停止
H = 坦克待命
T = 坦克开始/停止巡逻
素材来源
载具与武器贴图来自 Kenney(CC0 公共领域,可自由使用、修改、商用):
设计文档:docs/dev/通用载具系统设计.md