超級瑪麗中那些不為人知的細節(下):碰撞與跳躍
上帝存在於細節之中。
這是20世紀前期偉大的建築家路德維希.密斯的口頭禪,而這句話也同樣被遊戲設計師們奉為圭臬。
遊戲被稱為第九藝術,和其它的藝術形式一樣,也是通過前人不斷的摸索與創新才能形成自己獨特的“語言”,從而創造出一種豐富的感官與情感體驗。並演化為一種全新的藝術形式。
那麼這種演化的起點是從哪裡開始的呢?
沒錯,就是大名鼎鼎的超級馬里奧兄弟!
我們上篇文章說過,馬里奧成功的意義不僅僅是銷量,而是它設計了一套遊戲製作的規範。
比如這個全球通用的遊戲設計術語“世界1-1”。
在馬里奧中首次提出了世界的概念。雖然很多人世界和關卡(Level)傻傻分不清楚。但是在遊戲設計領域,普遍的說法是Level這個概念出自龍與地下城,而任天堂成功的把兩者混淆了......
超級馬里奧兄弟從遊戲型別看的話屬於平臺類遊戲,而這款遊戲也不是憑空生成如此之多的創意的。也是通過一點一點的積累才造就的這款神作。在此之前的作品中或多或少的都出現過超級馬里奧中的元素。
時間線如下:
大金剛(1981):加入了跳躍和能幹掉敵人的道具,同時馬里奧登場,雖然叫做JumpMan。
大金剛
大力水手(1982):加入了可以移動的道具和能夠對玩家造成影響的環境機制。
馬里奧兄弟(1983):加入了雙人模式,同時馬里奧首次作為主角登場,而它的弟弟路易也是首次出現在遊戲中。
馬里奧兄弟(1983)
人物控制(Control)是平臺類遊戲的核心要素之一,在超級馬里奧兄弟問世之前,跳躍一直都是“按下按鍵後,遊戲人物跳躍至固定高度”這種標準化操作。
馬里奧短按A鍵和長按A鍵效果
但是超級馬里奧兄弟在跳躍中加入了可以改變方向這一機制從而創造出更為靈活的移動方式。
馬里奧垂直起跳和在跳躍過程中按下方向鍵對比
而且超級馬里奧兄弟中開創性的使用了“按住A鍵的時間長度與B鍵衝刺的速度共同決定了跳躍高度”的遊戲機制,從而讓遊戲的靈活性大大增加!我們來看一下對比。
先來看一下正常奔跑狀態下跳躍的高度。
馬里奧按下十字鍵加A鍵動作分解
我們再來看一下在B鍵衝刺過程中按下A鍵的高度。
馬里奧在衝刺(按下B鍵)的過程中跳躍
差距很明顯吧!
如果你認為跳躍的祕密就到此為止了,那麼你還是小看任天堂了。
很多玩過遊戲同學都知道這個小技巧,馬里奧在跳躍過程中碰到牆壁等障礙物時如果持續按著跳躍鍵那麼馬里奧不但不會下落,反而會沿著障礙物向上升到最大高度。我們來看一下:
馬里奧直接跳到水管頂部
雖然超級馬里奧兄弟是一款30多年前的老遊戲,但是哪怕在主機效能越來越強悍遊戲畫面越來越逼真的今天,它依然有著自己獨特的魅力,依然是非常好玩的遊戲,而這遊戲的背後則是任天堂對於遊戲品質的不懈追求,就像遊戲行業中流傳甚廣的說法一樣:
世界上只有兩種遊戲公司,一種叫任天堂,另一種叫“其它公司”。
相關閱讀:超級瑪麗中那些不為人知的細節(上)慣性與衝刺
作者:呵呵程式設計師
來源:微信公眾號“程式設計師的反擊”
相關文章
- 超級瑪麗中那些不為人知的細節(上)慣性與衝刺
- python tkinter 超級瑪麗原始碼下載顏色碰撞檢測試程式.pyPython原始碼
- Spring核心原理之 IoC容器中那些鮮為人知的細節(3)Spring
- opencv介面那些不為人知的事!OpenCV
- Python實現超級瑪麗遊戲系列教程01瑪麗登場Python遊戲
- NOI1.1題庫——超級瑪麗
- JAVA 實現《超級瑪麗升級版》遊戲Java遊戲
- 二級指標與ARC不為人知的特性指標
- 走程式序員:那些不為人知的辛酸
- 超級瑪麗啟示錄:曾風靡全球的FC小遊戲,為何能征服億萬人的心?遊戲
- Scratch(五):Scratch小遊戲之超級瑪麗遊戲
- HTTP 的前世今生,那些不為人知的祕密HTTP
- [藍橋杯][演算法提高VIP]超級瑪麗演算法
- array_diff_uassoc 那些不為人知的一面
- 如何用 Python 實現超級瑪麗的介面和狀態機?Python
- 試著跳一下?講講遊戲中的“跳躍”遊戲
- 跳躍遊戲精細化遊戲
- 不為人知的 Linus 大神
- python實現超級瑪麗小遊戲(動圖演示+原始碼分享)Python遊戲原始碼
- 瑪麗皇后學院:研究發現中國人食鹽攝入量嚴重超標
- 部落格系統知多少:揭祕那些不為人知的學問(二)
- 部落格系統知多少:揭祕那些不為人知的學問(四)
- 部落格系統知多少:揭祕那些不為人知的學問(一)
- 部落格系統知多少:揭祕那些不為人知的學問(三)
- 那些iOS上好用卻不為人知的APP,讓你的iPhone好用數倍!iOSAPPiPhone
- 超讚的 CSS 陰影技巧與細節CSS
- 2019初級中級高階web前端面試題超全面細節解析Web前端面試題
- 機器人跳躍問題機器人
- MacBook中的那些超級實用小技巧Mac
- 英特爾不為人知的 B 面
- 不為人知的easy-mock-cliMock
- 軟體開發中的10大不為人知的真相
- JetBrains 裡不為人知的祕密(6)AI
- vue一些不為人知的用法Vue
- 那些功能逆天,卻鮮為人知的pandas騷操作
- 那些被忽略的 JavaScript 陣列方法細節JavaScript陣列
- Python:鮮為人知的功能特性(下)Python
- 做使用者增長,傳播分享中的那些魔鬼細節