使用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做些效果图,那样既形象,也可以激发一些灵感。
等我到时把图片做好,再贴上来。
一般游戏开发之前都需要对自己的游戏进行前期分析,策划。将可预见问题都整理并分析可行性。
虽然对于简单的游戏策划可以在脑海中构建。但既然作为教程,我们就按流程来吧。
首先确定下做什么游戏,我考虑了一下,觉得就做当时红白机的坦克大战吧。
因为在网上找到全套的坦克资源图片(对独立程序员来说,最困难就是资源图片的获取了)。
此外坦克大战也是典型的砖块贴图,这是大部分游戏所使用的方法,能够很好说明游戏的制作。
下面就来做下简单的策划,如果玩过以前的红白机应该很熟悉:
游戏名称:坦克大战
英文名称: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做些效果图,那样既形象,也可以激发一些灵感。
等我到时把图片做好,再贴上来。
相关文章推荐
- 使用WINDOWS的GDI开发游戏(2)
- 使用WINDOWS的GDI开发游戏(3)
- 使用WINDOWS的GDI开发游戏(开篇)
- 使用WINDOWS的GDI开发游戏(6)完结篇
- 使用WINDOWS的GDI开发游戏(5)
- 使用WINDOWS的GDI开发游戏(4)
- 在Windows 8上使用XNA开发游戏一:自己的游戏引擎
- Windows Store apps开发[80]Windows 8 开发31日-第22日-使用Play To
- unity3d游戏开发学习之使用3dmax创建导弹模型
- Windows下使用VIM&Cygwin,搭建Mainframe开发环境(六)---用awk/sed合并PLI/Cobol编译结果
- 【Cocos2d-X开发学习笔记】第25期:游戏背景之瓦片地图集类(CCTMXTiledMap)的使用
- 使用 Cocos2d-x 3.1.1 创建 Windows Phone 8 游戏开发环境
- android游戏开发框架libgdx的使用(十一)—Skin和UI配置文件的使用
- 使用Vagrant在Windows下部署开发环境
- 使用Libgdx进行游戏开发(5)-关卡加载
- 使用Visual Studio 2017开发Windows UWP应用
- unity3d开发2d游戏关于Assetbundle的使用
- Windows界面绘图使用缓冲区避免闪烁:MFC版本 和 GDI版本
- 张高兴的 Windows 10 IoT 开发笔记:使用 MAX7219 驱动 8×8 点阵
- Windows Store apps开发[3]应用程序栏(AppBar)的使用