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

 

第一篇 游戏前期策划

 

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

 

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

 

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

 

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

 

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

 

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

 

游戏名称:坦克大战

英文名称: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做些效果图,那样既形象,也可以激发一些灵感。

等我到时把图片做好,再贴上来。

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

b2b160

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值