美文网首页
游戏开发学习(一)

游戏开发学习(一)

作者: 杨志玮 | 来源:发表于2018-09-17 14:58 被阅读0次

    一、游戏开发引擎介绍

    1、C#  。   

    c#开发的微信小程序练手。 

    目前暂定几款游戏,2048,像素鸟,贪吃蛇,飞机大战,坦克大战。

    2、js   。

    3、微信小程序。 

    最后再进行移植。 

    Phaser.js 

    二、游戏的架构介绍。 

    1、画布。    --地图

    游戏基础的背景图常见,一般铺满全屏的。 

    2、场景。    --游戏事件

    指的是游戏中的“加载”、“开始”、“游戏”、“结束”等场景。一般来说我们实际做项目的时候也大概是如下四种场景:

    加载——展示进度条和loading动画,主要操作为加载游戏资源,如图片、音频等。

    开始——展示开始按钮、活动规则等,主要是让玩家能有主动开始的操作(很关键,后面会说到)。

    游戏——整个游戏的主要逻辑都在这个场景中,最核心的部分。

    结束——展示游戏最终得分、排名等。

    这样的场景的划分也算是描述出了整个游戏的生命周期,我认为上述四个场景是最基本的,缺了哪个场景游戏都不算完整,或者是体验不够完善。

    另外,关于再玩一次,有两种方式,一种是回到开始场景,也就是说要再点一次开始游戏,这时候你可以再看看游戏规则等;另一种是直接开始游戏。选用哪一种方式视具体项目而定,比较常见的是直接开始游戏。

    3、对象池。 

    游戏中生成非常多的元素,我们会需要一个对象池来维护他们,对象池可以理解成是一个Group。那么关于对象池有以下相关的操作:

    尽可能的复用对象,可以减少内存的开销。例如已经移出可视范围的对象(例如跑酷游戏的障碍),重新设置它们的位置,而不是重新创建。

    如有确定要销毁的对象,记得显式调用distroy方法(一般游戏框架并不会被销毁killed的对象,它们还能被“复活”)。

    游戏对象, 游戏地图。

    三 、   以游戏贪吃蛇为例子 。

    1、预加载场景。 

    预加载场景,一般用来显示游戏的厂商图片,以及游戏后台加载一些资源使用的。 

    预加载需要首先整理一下游戏中,用到的资源信息。 如图片素材信息,Bgm音乐信息等。 

    2、 开始场景。

    开始场景,用来展示游戏中的开始按钮,活动规则等,主要是为了让玩家,熟悉游戏规则,然后开始游戏。 

    3、游戏场景。

    为游戏中,玩家的主要在游戏钟使用的场景,游戏的核心场景。 

    4、结束场景。

    为游戏中的成功,失败判定,游戏完成场景,以及游戏再次开始的场景信息。 

    相关文章

      网友评论

          本文标题:游戏开发学习(一)

          本文链接:https://www.haomeiwen.com/subject/gmmlnftx.html