【譯】Celeste 手感的 10 個設計細節
《Celeste(蔚藍)》主創 Matt Thorson 在推特上分享了十張動圖,解釋了讓《Celeste》手感如此絕妙的一系列小技巧。因為其中不少是我在平時做視訊和直播的時候都會提到過的,所以就翻譯一下,值得所有制作平臺動作類遊戲的製作者們參考。
推特原文:@MattThorson
微博譯文:@什麼謎之聲被搶注了
【譯】Celeste 手感的 10 個設計細節
一個短帖子,談論關於《Celeste》手感的一些東西
![](https://i.iter01.com/images/2eb600284bdbd1dbcb76f7b9f60f29458203a647cda6579ef13423b40f52f0da.gif)
當然,這些應該都不是我們首創出來的。
1、郊狼時間(Coyote Time)
角色跑出平臺後仍然有短暫的時間可以起跳。
譯註:得名於華納兄弟動畫中《飛奔鴕鳥與大灰狼》中常見的“從懸崖上跑出一段時間後才反應過來自己應該掉下去”。
![【譯】Celeste 手感的 10 個設計細節](https://i.iter01.com/images/2d617d18797e3fd088afc159bbede4892a0ad742541a7acd70bb830ef07901cf.gif)
2、起跳緩衝(Jump buffering)
如果玩家在角色落地前的短暫時間內按住跳躍鍵,那麼角色將在落地的瞬間立即起跳。
![【譯】Celeste 手感的 10 個設計細節](https://i.iter01.com/images/0a1a61ac3c1c2af1f3f658c5aca007dfe3d2eef9ef907bc0954f51876270da3b.gif)
3、跳躍高點重力減半(Halved gravity jump peak)
玩家按住跳躍鍵不放時,角色起跳到最高點時將只受一半重力影響。這給了玩家更多時間調整落地,同時看起來也更順眼。
![【譯】Celeste 手感的 10 個設計細節](https://i.iter01.com/images/a036820db854256a251f70631d8cb6ea710b8b8dce4ed0b5fce93d9e39f57834.gif)
4、跳躍邊角修正(Jump corner correction)
如果角色起跳時在障礙物邊角上磕了腦袋,遊戲會試圖把你挪到障礙物的旁邊。
![【譯】Celeste 手感的 10 個設計細節](https://i.iter01.com/images/c8b252cdd72420df1bb659bc8b8a27cc6e64ad1a2be0b9052ab2909c66039d3b.gif)
5、衝刺邊角修正(Dash corner correction)
同上,如果衝刺時磕到邊角,也會被遊戲託上平臺。
![【譯】Celeste 手感的 10 個設計細節](https://i.iter01.com/images/b08cfd99591cdbd1e7e9824127c119f723d1f1bf100cbbb76f7efdbef86a109f.gif)
6、此外,在《Celeste》中所有半實體的平臺(即可以站立,但不會阻擋),如果在衝刺時平臺處於角色身體中間,則角色也會直接被託上平臺。
![【譯】Celeste 手感的 10 個設計細節](https://i.iter01.com/images/544d853340367bf84e5d781b5cd70110c6e716e0550e1bc66b85fbb647d3f308.gif)
7、上升動量儲存(Lift momentum storage)
從高速移動的平臺上起跳會讓你獲得這個平臺移動速度的加成。瑪德琳會把這份動量短暫地“儲存”起來,所以即使是在平臺停止移動之後,仍有大約幾幀的時間可以完成這種加速跳。
![【譯】Celeste 手感的 10 個設計細節](https://i.iter01.com/images/a577535c28c8d7edbf95e8ce349b05d9d04e20048c06a9336b0db30214e935a4.gif)
8、其實你不需要貼牆就可以蹬牆跳,在離牆2個畫素的地方就可以了(這聽起來很少,但別忘了《Celeste》的解析度是320x180
![](https://i.iter01.com/images/64d7ab4c061ddb6360b2494896021573d2ad218c0a7d4398b21f531900667e1b.gif)
![【譯】Celeste 手感的 10 個設計細節](https://i.iter01.com/images/482c40094d60943fa6b60738ee5ef323a0c575bfd0b7b0b1c79279fc176e70ea.gif)
9、如果你進行一次“超級蹬牆跳”(在向上衝刺時蹬牆跳),因為這一操作的精度和難度更高,我們會允許你在離牆更遠的地方進行這一操作(應該是5畫素,這可超過格子寬度的一半了!)
![【譯】Celeste 手感的 10 個設計細節](https://i.iter01.com/images/bb0b79f052a7fcfb58938e5cb96be31884c6385d49199ebde8d8724f6665185d.gif)
10、最後是一個比較複雜但對於《Celeste》來說至關重要的小技巧。
一些背景知識:如果你在攀牆時豎直向上跳,將會額外消耗許多體力;而如果你從牆上跳開,則是普通的蹬牆跳,不會消耗體力,而且能讓你跳開很遠……
……所以如果你在遊戲中豎直向上跳,然後按下與牆相反的方向鍵的話,遊戲會把你豎直跳消耗的體力返還,然後給你施加橫向跳的額外速度。也就是說,在一次跳躍完成之後,遊戲改變了跳躍的型別。
![【譯】Celeste 手感的 10 個設計細節](https://i.iter01.com/images/a1da042a6803e32f2b179426a65cde91a87ea52b47956bf062fa010fee36261e.gif)
總結
你可能注意到了一個規律!這一切技巧都是圍繞著“給時間/位置的要求更多餘裕”,讓遊戲的各個環節都對玩家來說稍微更加有利一些。我覺得正是因此,《Celeste》才會顯得雖然很難,但你會覺得遊戲是想要讓你成功的。
作者:MattThorson
譯者:謎之聲
來源:indienova
地址:https://indienova.com/indie-game-development/10-details-of-celeste-game-feel/
相關文章
- UI設計細節及技巧UI
- 5個細節提高網站建設網站
- 阿里開發者們的第17個感悟:無細節不設計,無設計不架構阿里架構
- [譯] Google JavaScript 風格指南中 13 個值得注意的細節GoJavaScript
- [譯] ES6:理解引數預設值的實現細節
- 生活細節如何影響遊戲設計?遊戲設計
- 企業網站設計細節不能忽略網站
- 詳談分散式系統快取的設計細節分散式快取
- 乾貨 | APP介面設計的色彩注意細節,有哪些?APP
- 深扒《明日方舟》的4個認知誤區與7條細節設計
- 【大廠乾貨】揭秘FPS槍械手感設計
- Laravel 的一個命名細節分享Laravel
- Docker 19.03.13的四個使用細節Docker
- 一個小的技術細節
- TCP 中的兩個細節點TCP
- 《路易吉鬼屋3》:將令人驚歎的創意設計在遊戲的各個細節遊戲
- 餓了麼和美團app中的優秀設計細節APP
- [譯]作為程式設計師你不能成功的 10 個跡象程式設計師
- 10個有毒的設計神器
- solidworks給AD設計PCB邊框相關細節Solid
- 數字展廳設計需要注意哪些細節?
- 不爬山的人很少摔跤——Celeste蔚藍的敘事理念與關卡設計(一)
- 屬於每個程式設計師的節日,1024程式設計師節程式碼敲響世界程式設計師
- 益古云商商城系統程式設計開發細節程式設計
- 【譯】我是一個平庸的程式設計師程式設計師
- [譯] 迅速提高設計美感的 7 個小技巧
- 產品工業設計最容易忽視的細節是什麼?
- [譯] Airbnb 在 React Native 上下的賭注(二):技術細節AIReact Native
- 解謎遊戲不可忽視的細節——《COCOON》的隱性引導設計遊戲
- 不小心就被遺忘了!這4個顯示器細節設計你有注意過嗎
- 模切企業如何管控生產環節的每個細節
- Golang併發程式設計優勢與核心goroutine及注意細節Golang程式設計
- C++ 高效能伺服器網路框架設計細節C++伺服器框架
- 《Celeste》:3675 次失敗的結晶
- 被大廠面試官連環炮轟炸的ThreadLocal (吃透原始碼的每一個細節和設計原理)面試thread原始碼
- UI培訓教程分享:Ui設計的細節規範有哪些需要注意?UI
- 程式設計師的10個好習慣程式設計師
- Java效能優化的50個細節(珍藏版)Java優化