码迷,mamicode.com
首页 > 其他好文 > 详细

从《淘金者》看游戏细节

时间:2018-07-19 22:05:55      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:下载   提前   mic   分享图片   移动   src   工程   一个   copy   

《淘金者》是上个世纪的红白机游戏,于1983年在任天堂家用游戏机FC上首度公布并进行发售,百度百科说是班戈环帝国三部曲之一,给一代人留下深刻回忆巴拉巴拉……

技术分享图片

 

图形化的游戏引擎极大的简化了游戏的开发过程,前段时间看书用python的pygame写一个打飞机小游戏耗费了几天的时间,在游戏引擎上实现一个相同的游戏仅仅需要几个小时。我用的是Gamemaker8.0,引擎自带的GML脚本语言和JavaScript很像,只要会一点基础的面向对象编程就能看文档写游戏了。推荐一个教程,哔站搜索红色激情,就能看到一个很系统的gamemaker教程。

虽然《淘金者》的玩法很简单,但是在写游戏的过程中,被一些细节震撼到了。普通的游戏玩家基本不可能注意到这些游戏细节,而这些细节正是促成一代经典作的重要因素。

 

技术分享图片

 

 一、脚步声

玩家控制的人物走路的时候会有“嘀嗒嘀嗒”的脚步声,像左脚右脚交替的声音。脚步声的细节在于左脚有三段音频,右脚也有三段音频。也就是说“嘀嗒”,有三种“嘀”,三种“嗒”,三段音频听上去差不多,但是有细微的差别,通过一个随机函数,在玩家走路的过程中交替随机地发出不同的脚步声。传说千篇一律的单调脚步声会让游戏听起来枯燥无味,通过加入声音细节可以提升玩家的好感,反正我是信了。

 

二、自动对齐

什么是自动对齐?举个例子,写一段爬梯的程序的逻辑是:人物移动到梯子下>>人物与梯子发生碰撞>>人物变成爬梯状态>>人物可以向上移动。这个过程,粗糙的2D游戏中,人物要完全走进梯子下方才能向上移动,只要有一点点阻挡,人物就不能上移。比如人物的边框有一丝碰到墙壁,玩家为了向上移动不得不再向楼梯方向挪动一些位置。这在快节奏的游戏中很影响操作,有时玩家根本来不及对齐楼梯再向上移动。

自动对齐的程序逻辑:如果玩家按键向上移动>>检查人物的身体是否大于一半接触到楼梯,如果是则将人物自动对齐到楼梯口>>人物变成爬梯状态>>人物可向上移动。有了自动对齐,玩家可以提前做出操作,使得游戏过程非常流畅。这就是游戏手感,很多时候玩一个游戏很别扭,没手感,就是这个游戏的细节优化不够。

在上个世纪,任天堂就已经把游戏手感优化做得淋漓尽致。怪不得连我这种没玩过掌机的人也对《魂斗罗》《超级玛丽》《星之卡比》这些经典作品耳熟能详。

 

技术分享图片

 

三、地图设计

在网上看到一些很不错的地图设计,但是本人比较懒,没有画太多地图。这个游戏的敌人ai很强,本人在测试的时候死了十几次才通关,也有可能是本人比较手残。总之地图的设计有很多要注意的地方,比如让所有地图的边角连通,尽管敌人已经削弱过,但是还是容易把玩家逼到死角然后抓死,地图的边缘增加楼梯可以使得玩家有更多的空间和敌人周旋。

文件链接:https://pan.baidu.com/s/1YHViycYBLJSCAAqKQkDquw 密码:9q76

 

只想玩游戏,可以下载纯游戏的.exe和地图.map,如果对源代码感兴趣,可以下载游戏引擎和工程文件查看

从《淘金者》看游戏细节

标签:下载   提前   mic   分享图片   移动   src   工程   一个   copy   

原文地址:https://www.cnblogs.com/Kammuri/p/9338568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!