unity3d 2d roguelike教程笔记

1.游戏逻辑大概流程图

unity3d 2d roguelike教程笔记

这样一整理,游戏的逻辑就比较清晰了

首先是场景的加载

a.进入场景Scene后,会开始创建游戏精灵Sprite。打上断点,调用脚本的顺序依次是TutorialInfo.cs -> Player.cs -> Loader.cs

b.其中最重要的Loader.cs创建时会调用**函数Awake()创建游戏管理类GameManager和声音管理类SoundManager

c.GameManager创建时调用Awake()初始化游戏的一些东西initGame(),其中最重要的是调用BoardManager类的SetupScene函数开始建立游戏场景,加载各种资源,地板,围墙,图中障碍墙,食物,随机敌人,出口。

到此,场景就加载完了,接下来就是玩家交互阶段了

a.GameManager.cs的update()方法会检测玩家移动,控制Enemy的随机移动,一旦碰到玩家,就是调玩家的LoseFood函数,减少玩家食物。进一步判断,玩家食物是否为0,是则游戏结束。

b.Player.cs的update()方法检测玩家移动,移动即刻减少食物,进行死亡判断。未死亡且触碰到东西了,进一步判断碰到什么。碰到食物或者苏打,加食物;碰到出口,重新加载场景,level++,关卡等级提高;碰到图中障碍物导致触发onCantMove函数,则对墙体进行摧毁,执行Wall.cs 的DamageWall函数。

整个游戏逻辑大致就是这些了。