目前我正在工作于一款在Roblox上运行的1v1基于回合的游戏,在地图上会分别生成两个玩家,并且他们必须要击败彼此的英雄。为了让这条帖子尽可能短,我不会详细解释所有事情。

我将插件分为多个模块并且保持了很好的可读性,这是我的第一个大型项目。 我在两边都实现了战斗功能,但现在必须重写一大块的逻辑来适应基于回合的系统。

您如何组织游戏循环逻辑呢?点就是在规划阶段(一位玩家正在计划攻击动作,而另一玩家正在规划防御动作),在同一时间段里。当玩家锁定动作时或者等待计时器时间结束,计时器将锁定动作给玩家。 然后他们会将动作发送给服务器,服务器会播放动画,计算结果…然后开始新的一轮规划阶段,互换角色(攻击者现在成为了防御者,反之亦然)。