从《淘金者》看游戏细节

Posted kammuri

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从《淘金者》看游戏细节相关的知识,希望对你有一定的参考价值。

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

技术分享图片

 

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

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

 

技术分享图片

 

 一、脚步声

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

 

二、自动对齐

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

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

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

 

技术分享图片

 

三、地图设计

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

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

 

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

以上是关于从《淘金者》看游戏细节的主要内容,如果未能解决你的问题,请参考以下文章

淘金农场游戏app开发分析

简单的dfs搜索却蕴含着小细节--生命游戏

从技术细节看美团的架构

从Spring-Session源码看Session机制的实现细节

在 Android 中使用 Looper.prepare() 的细节

关于游戏制作的相关细节