Game
Game 包提供了游戏领域中常见的功能实现,例如活动、任务、战斗、房间等实现。
开发者可以使用它来快速构建游戏中的常见功能,例如游戏活动、任务系统、多人房间等。
目前还在考虑逐步将该包移除,未来项目结构可能会进行调整
package activity 活动
提供了通用的活动设计,开发者可以使用它来设计和实现游戏中的活动机制。活动是游戏中重要的激励和玩法设计元素,它可以是一次性的,也可以是周期性的。活动系统框架将包括活动的创建、开启、关闭、奖励等功能,开发者可以根据游戏类型和风格,定制不同类型的活动,并设定相应的奖励机制,以增加游戏的可玩性和挑战性。
活动整体的配置将通过可选项的方式进行配置。
在 activity
包中提供了以下 6 种事件:
- 即将开始的活动事件
- 活动开始事件
- 活动结束事件
- 活动结束后延长展示开始事件
- 活动结束后延长展示结束事件
- 新的一天事件
package fight 战斗
在 fight
中目前仅提供了回合制TurnBased
的实现。
TurnBased
仅提供了回合制的基本实现,开发者可以根据自己的需求进行扩展。其中包括:回合切换、回合开始、回合结束、回合超时、根据速度调节下次行动间隔。
package space 空间
计划提供游戏中常见的空间设计,例如房间、地图等。开发者可以使用它来快速构建游戏中的常见空间,例如多人房间、地图等。
目前仅提供了房间的基本实现
Room
提供了房间的基本实现,开发者可以根据自己的需求进行扩展。
package task 任务
提供了通用的任务设计,开发者可以使用它来设计和实现游戏中的任务机制。任务是游戏中重要的激励和玩法设计元素,它可以是一次性的,也可以是周期性的。任务系统框架将包括任务的创建、开启、关闭、奖励等功能,开发者可以根据游戏类型和风格,定制不同类型的任务,并设定相应的奖励机制,以增加游戏的可玩性和挑战性。
该包仅实现了任务基本状态的管理,例如任务类型、分配、事件、状态变化等,开发者可以根据自己的需求进行扩展。