街机游戏模拟器开发 (1)


上小学时玩过电子游戏机,当时很痴迷电子游戏,整个暑假都是和伙伴们一起玩,超级玛丽、街头霸王、双截龙等等好多经典的游戏,童年的记忆中留下最多的就是这些游戏吧,呵呵,贴一张超级玛丽和街头霸王的截图:
 

      想不到20年后我还是喜欢它们,不过现在已经不愿意再去玩了,而是想弄明白游戏是怎么做出来的,毕竟我是计算机和自动化专业出身,在微电子设计行业工作,弄明白这些游戏的制作原理应该不是难事。本文及后续将从技术的角度讲解街机原理,并用软件模拟街机原理,制作一个软件游戏模拟器。

先来看看维基百科是怎么介绍街机:
街机(Arcade game)是置于公共娱乐场所的经营性专用游戏机。也可称为大型电玩,在街机上运行的游戏叫街机游戏。 经典街机游戏有:拳皇(KOF)、合金弹头雪人兄弟超级魂斗罗恶魔战士街头霸王怒之铁拳双截龙雷电等。

街机模样大概如下:




以一款经典的《太空入侵者》游戏为例讲解吧,《太空侵略者》(スペースインベーダー,Space Invaders)为一款于1978年在日本由太东公司发行的街机游戏,由西角友宏设计。在美国由Midway Games发行。常简称为《侵略者》,或翻做《宇宙入侵者》。
西角友宏设计此游戏时,原本的主角设计为坦克,但限于当时电脑运算速度相当慢,因此坦克移动并不顺畅,才改为太空大战的形式,太空侵略者游戏机是基于Intel公司的8080处理器而设计。

看看1978年在美国Midway Games发行的海报宣传片吧(估计当时很宣传很火爆):




这个是在线玩Space Invaders的网址:
http://www.djgallagher.com/games/classics/spaceinvaders/game_flash.php


我们的目标是用软件模拟实际的街机,最后完成一个街机模拟器,完成后的样子截图如下所示(背景是C++程序代码):


开始我们激动人心的街机游戏之旅吧,重温童年的美好回忆。。。。

posted on 2010-07-09 00:33 挑灯看剑 阅读(1088) 评论(0)  编辑 收藏 引用 所属分类: 嵌入式系统开发

只有注册用户登录后才能发表评论。
<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

公告

【自我介绍】 08年南开大学硕士毕业 最近关注:算法、Linux、c++、高并发 爱好:滑旱冰、打乒乓球、台球、保龄球

常用链接

随笔分类(139)

文章分类

我常去的网站

技术博客(都是大牛)

技术站点

搜索

积分与排名