简单游戏设计
2006-02-09 22:15
197 查看
最近开始学习设计游戏。
游戏特别是网络游戏是很复杂的工程。当然学习的时候可以从最简单的开始。
我们知道游戏有两种模式:全屏模式和窗口模式。小游戏多是窗口模式。
我就从最简单的俄罗斯方块开始。源码在这里下载http://www.freewebs.com/jeckma/index.htm。
这是一个最简单的VC工程。基于窗口模式的游戏多是一个基于对话框的工程。但游戏主体尽量和这个框架剥离。这里可以看到在对话框类(CDiamondDlg)中只有一个消息提前捕获函数(PreTranslateMessage)处理按键消息。而游戏的主体全在CDiamondStatic m_ctlDiamond这个变量中。
俄罗斯方块的游戏规则很简单。但从设计的角度考虑需要解决以下几个问题
一 方块组合的几种类型。这是固定的五个样式。CDiamondShape中实现了这个功能。
二 方块的自动下落
三 方块样式的变化
四 消行的触发和记录
五 游戏速度的调节
程序很简单,大家可以自己看看是怎样解决上述问题的。 从总体上看,图形绘制是重点,游戏规则设定是核心。
游戏特别是网络游戏是很复杂的工程。当然学习的时候可以从最简单的开始。
我们知道游戏有两种模式:全屏模式和窗口模式。小游戏多是窗口模式。
我就从最简单的俄罗斯方块开始。源码在这里下载http://www.freewebs.com/jeckma/index.htm。
这是一个最简单的VC工程。基于窗口模式的游戏多是一个基于对话框的工程。但游戏主体尽量和这个框架剥离。这里可以看到在对话框类(CDiamondDlg)中只有一个消息提前捕获函数(PreTranslateMessage)处理按键消息。而游戏的主体全在CDiamondStatic m_ctlDiamond这个变量中。
俄罗斯方块的游戏规则很简单。但从设计的角度考虑需要解决以下几个问题
一 方块组合的几种类型。这是固定的五个样式。CDiamondShape中实现了这个功能。
二 方块的自动下落
三 方块样式的变化
四 消行的触发和记录
五 游戏速度的调节
程序很简单,大家可以自己看看是怎样解决上述问题的。 从总体上看,图形绘制是重点,游戏规则设定是核心。
相关文章推荐
- WPF设计简单游戏初探
- 5、使用Libgdx设计一个简单的游戏------雨滴
- 【unity】【设计模式】【游戏设计】从公会火堆功能讲简单的功能划分
- Android游戏——学习小结(一个简单的设计小游戏)动画射击
- Linux脚本设计练习2——一个游戏菜单的简单实现
- 简单的C++游戏载入界面设计
- 使用Unity3D的设计思想实现一个简单的C#赛车游戏场景
- Win32游戏制作之---五子棋的简单设计
- Unity 简单游戏编程(1) 开始界面设计
- 5、使用Libgdx设计一个简单的游戏------雨滴
- 简单游戏设计
- 简约而不简单------浅谈手机游戏框架设计(转)
- 飛飛(二十)简单游戏角色人物设计升级版
- 【C语言】迷宫游戏设计思路与功能体会及简单的改进报告
- Android游戏——学习小结(一个简单的设计小游戏)动画射击
- 贪吃蛇游戏的简单设计
- 信息安全系统设计基础课程实践:简单TUI游戏设计
- android开发专题系列-一个简单的游戏的设计
- 简单的游戏界面设计
- 设计一个简单的猜数游戏