游戏开发学习(一)

一、游戏开发引擎介绍

1、C#  。   

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

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

2、js   。

3、微信小程序。 

最后再进行移植。 

Phaser.js 

二、游戏的架构介绍。 


1、画布。    --地图

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

2、场景。    --游戏事件

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

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

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

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

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

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

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

3、对象池。 

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

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

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

游戏对象, 游戏地图。

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

1、预加载场景。 

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

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

2、 开始场景。

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

3、游戏场景。

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

4、结束场景。

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

你可能感兴趣的:(游戏开发学习(一))