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

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

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

一、脚步声

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

二、自动对齐

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

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

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

三、地图设计

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

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

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

转载于:https://www.cnblogs.com/Kammuri/p/9338568.html

从《淘金者》看游戏细节相关推荐

  1. c#课程设计---猜猜看游戏

    1:游戏要求 1. 随机显示 一个名字 与 若干张相片(如3张).选择正确的相片. 2. 记录老师对每一个学生的认识概率P.并依据认识概率,确定"猜猜看"游戏中学生出现的频率. 认 ...

  2. Rust小试牛刀之猜猜看游戏

    Time: 20190919 学习主题 直接进入Rust实践阶段,涉及到如下几个概念: let match methods associated functions 使用外部包等 新建项目 cargo ...

  3. 构筑全云端数字生态,看游戏工业如何持续进化

    自电子计算机诞生之日起,电子游戏(Video Game)就像计算机bug一样成为了形影不离的伙伴.不论约翰·冯·诺伊曼在1944年-1945年发明了将一组数学过程转变为电脑指令语言的方法,还是英国人阿 ...

  4. 从红魔7S系列看游戏手机的自驱进化

    7月11日,红魔发布了红魔7S系列游戏旗舰手机,同时还推出了一整套端游专业外设装备及生态新品. 一.走向"专业"的游戏手机 红魔7S系列发布会的主题是"满级魔王,稳帧制胜 ...

  5. 从《极品飞车online》看游戏发行

    本文为腾讯游戏学院的公开课从<极品飞车online>看游戏发行的文字整理版. 摘录了部分内容,是为校招准备的一些资料.侵删. 游戏发行:从一个代理游戏的引进到签约后,整个产品品质打磨,最终 ...

  6. java淘金者_Java游戏淘金者源码JAVA游戏源码下载

    Java游戏淘金者源代码!外国网站的东西.部份代码配合了C语言,游戏很小,想学习的朋友值得看一看. Java游戏淘金者源码 (1 folders, 2 files, 1.38 KB, 144.41 K ...

  7. 游戏交互和游戏叙事:从《大神》看游戏交互的情感化表达

    当初因为<阴阳师>而了解到神谷英树的<大神>这款游戏,在出了高清重制版N久以后我终于打算入这款游戏,体验之下却意外的万分惊艳--我原本没期待过十多年前这样的一款表现尚可但不算出 ...

  8. 华为可以看游戏时长吗_怎么测试华为手机玩游戏的帧率情况

    有的人会问,怎么来测试手机玩游戏的帧率情况?其实很简单,这是我第一次安装的原话,结果发现问题并不那么容易,我们之前通俗使用的测试软件要么不准.要么就太单方面啦,现在我们有了快否这个工具后,再也不用怕手 ...

  9. 计算机看游戏显卡,如何看电脑显卡性能

    如何看电脑显卡性能 如何看电脑显卡性能?处理器与显卡是大家最关心的电脑硬件,很多小白都不知道如何看自己的电脑硬件.下面讲解如何看显卡,主要是怎么看电脑的显卡型号以及如何判断显卡的性能与档次.小编对显卡 ...

最新文章

  1. 一款jQuery满屏自适应焦点图切换特效
  2. Windows 2008 R2终端服务器安装配置 支持声卡
  3. FTP命令行使用精粹
  4. Linux关闭防火墙、SELinux
  5. cookies共享 sso_cookie共享(单点登录)
  6. ​​毕业论文选题三步法
  7. Hive的安装-Hive配置
  8. opencv图像的基础操作
  9. ubuntu20.04安装deepin qq
  10. java substr函数_oracle 中的substr()函数的用法,以及与java中String.substring()方法的区别...
  11. https跳转到http session丢失问题
  12. python处理txt文件的一种情况
  13. 《穷爸爸富爸爸》读书笔记
  14. C#弹出窗体、C#导出Excel、C#数据展示框、C#弹出框
  15. 达观数据:Tornado原理浅析及应用场景探讨
  16. ARCore:从Android Studio开始
  17. excel随机数_如何返回1至10之间的不重复随机数
  18. 《开店有讲究》读书笔记
  19. EPIC的服务器稳定吗,epic国内有服务器吗(epic服务器在哪)
  20. openldap范例数据库mysql_用mysql作openldap的后台数据库

热门文章

  1. uip tcp 客户端例程
  2. win7计算机收藏夹位置,win7中收藏夹在哪里 win7找到IE收藏夹的两种方法[多图]
  3. c# 时间格式化为英文_C#中如何将日期中的月份转化成英文
  4. linux.x64_11gR2_database.zip下载
  5. 干货!基于神经网络的多粒度图表征学习
  6. -UI调试工具 SAK 布局 MD
  7. 在线教育:直播授课在这三个阶段有哪些要看的?
  8. 玩转阿里云之ack 部署高可靠ingress Controller
  9. 哈工大计算机学院博士毕业 要求,哈尔滨工业大学博士毕业要求.doc
  10. AI绘画神器Stable Diffusion的疯狂与危险