首先制作使用godot引擎开发超级马里奥是比较麻烦的,那么先看看超级马里奥1-1的基本情况,截图如下:
游戏是可以基本上玩的,但是不能到水管里面,那个食人花没有添加上去。那么开始介绍一下游戏的基本情况,首先游戏的素材很不好找,这个花费了很多时间。然后就是每种素材的大小不一致需要进行调整,游戏中的物理引擎跟现在的物理引擎不太一样,所以这个只能自己实现,这个花费了我很大的时间,现在还是有点问题,这个游戏需要一个地图编辑器不然这个就会很麻烦,后面的地图的长度太大了。
游戏的一些基本元素,这个基本元素的定义使用了node2d作为基本类,如图:
这个的话就可以当成java的基类,所有的其它元素可以继承它然后实现基本的逻辑,这个类需要定义一些基本的变量比如速度,重力之类的。
游戏项目的目录进行了分割,这样的话就可以把每个元素进行有效的分割,levels文件夹里面就是关卡地图。
对于游戏地图的结构,使用json来存储,data里面就是所有的方块数据包括的敌人
游戏中的声音使用了一个单独的场景来实现,这个需要注意的是,ogg格式会自动重复播放,所有需要设置不进行重复播放。
先介绍这么多,其他想到再补充,运行项目的时候,不要选择远程的模式,因为方块太多然后会出现掉帧的情况
参考资料:
godotengine.org/ (godot引擎)
github.com/absolve/god… (项目文件夹mario1)
以下是github上别人的mario制作
github.com/justinmeist…
github.com/Stabyoursel…