dualface / iam-ecs-typescript-demo

ecs-typescript 的示例工程
Apache License 2.0
13 stars 7 forks source link

iam-ecs-typescript-demo

这个 DEMO 展示了如何使用 ECS 框架。

QQ 群号码: 367237484
COPYRIGHT 2021 ALL RESERVED. (C) liaoyulei, https://github.com/dualface

在线 DEMO 展示: https://liaoyulei.cn/projects/iam-ecs-typescript-demo/

DEMO 源代码: https://github.com/dualface/iam-ecs-typescript-demo

ECS 框架源代码: https://github.com/dualface/iam-ecs-typescript

~

CHANGELOG

~

示例中,实现了如下的游戏玩法:

~

整个游戏包含下列部分:

所有源代码在 demo 目录中,使用 Cocos Creator 3.0 最新版打开即可。

~

在 DEMO 中,InputSystem 系统会注册触摸操作事件,然后在触摸发生时,判断触摸位置是否有 NPC。如果有 NPC,则创建一个 AttackEvent 事件,并将这些 NPC 添加到事件中。

AttackSystem 读取到 AttackEvent 事件后,就会判断目标是否具备健康度组件,并扣除健康度。当目标的健康度归零时,就会移除目标。

这种将游戏逻辑拆分为多个 system,并用事件进行交互的架构,带来了以下好处:

-EOF-