您的位置:首页 > 其它

使用WINDOWS的GDI开发游戏(1)

2009-10-27 17:46 239 查看
第一篇 游戏前期策划

一般游戏开发之前都需要对自己的游戏进行前期分析,策划。将可预见问题都整理并分析可行性。

虽然对于简单的游戏策划可以在脑海中构建。但既然作为教程,我们就按流程来吧。

首先确定下做什么游戏,我考虑了一下,觉得就做当时红白机的坦克大战吧。

因为在网上找到全套的坦克资源图片(对独立程序员来说,最困难就是资源图片的获取了)。

此外坦克大战也是典型的砖块贴图,这是大部分游戏所使用的方法,能够很好说明游戏的制作。

下面就来做下简单的策划,如果玩过以前的红白机应该很熟悉:

游戏名称:坦克大战

英文名称:Tank War

版本:1.0

游戏概要说明:

游戏为2D单人操作PC游戏,运行平台为Windows,使用VC2008开发,因为一般的游戏框架都没有使用MFC,所以我们还是直接用WIN32 API,运用GDI编程。

游戏过程:

游戏画面是一整张地图,开始玩家在地图底部有一辆坦克,和一个堡垒。堡垒里面是鹰标记。

从地图的顶部分左中右三个地方出地方坦克。胜利条件是击溃敌军所有坦克。

如果玩家的坦克被击爆或者堡垒里面的鹰标记被击中则失败。

玩家有三次复活机会。

游戏界面:

屏幕左上角标示己方分数,剩余复活次数,敌方剩余坦克

我们采用砖块贴图就需要规定砖块的大小,我下载的图片是32 Pixel*32 Pixel,所以就也采用32*32的砖块。

现在大部分机器都用1024*768的屏幕,我们游戏窗口就定大小为800*600吧,这样横行有25格(25*32=800),纵行是18格(18*32=600)

我们把游戏做简单一点,就直接把地图大小定为25*18吧,这样不需要卷轴,会很方便实现。

我们地图分为以下几种地形

陆地:正常状态

树林:子弹可穿过,坦克可通行,但会隐藏其中

土墙:子弹可击穿,坦克不可通过

钢墙:子弹不可穿过,坦克不可通过

水:子弹可穿过,坦克不可通过

雪地:子弹可穿过,坦克可通行,但减速

然后地图上会有如下道具:

心:奖励一次复活机会

时钟:敌方暂停移动10秒

工具:加强火力,同时发射双炮

炸弹:炸毁所有画面上的敌方坦克

激素:坦克加速

防护罩:保护基地15秒

前期的图片可以用Photoshop做些效果图,那样既形象,也可以激发一些灵感。

等我到时把图片做好,再贴上来。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: