简单游戏设计

最近开始学习设计游戏。

游戏特别是网络游戏是很复杂的工程。当然学习的时候可以从最简单的开始。

我们知道游戏有两种模式:全屏模式和窗口模式。小游戏多是窗口模式。

我就从最简单的俄罗斯方块开始。源码在这里下载http://www.freewebs.com/jeckma/index.htm

这是一个最简单的VC工程。基于窗口模式的游戏多是一个基于对话框的工程。但游戏主体尽量和这个框架剥离。这里可以看到在对话框类(CDiamondDlg)中只有一个消息提前捕获函数(PreTranslateMessage)处理按键消息。而游戏的主体全在CDiamondStatic m_ctlDiamond这个变量中。

俄罗斯方块的游戏规则很简单。但从设计的角度考虑需要解决以下几个问题
一 方块组合的几种类型。这是固定的五个样式。CDiamondShape中实现了这个功能。
二  方块的自动下落
三  方块样式的变化
四  消行的触发和记录
五  游戏速度的调节

程序很简单,大家可以自己看看是怎样解决上述问题的。 从总体上看,图形绘制是重点,游戏规则设定是核心。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值