策劃丨以《水果忍者》為例,淺談遊戲中的物理設計:切割

2021-02-26 GameLook

本篇文章是遊戲中的物理設計的第三篇,之前的兩篇文章簡單寫了一些常見的遊戲中真實物理的模擬:拋物,碰撞,反射。

系列回顧:

實例分析:淺談遊戲中的物理設計(一)

實例分析:淺談遊戲中的物理設計(二)

真實世界物理規律無窮無盡,如果每個遊戲的設計都要運用物理知識,那豈不是大大延長了遊戲製作周期和開發難度?雖然現在遊戲開發工具五花八門,大多數的物理行為都已經被寫在了工具的模板中,隨時可以直接調用進行模擬。但是,我始終認為,作為一個認真的遊戲設計者來說,一定要「知其然」更要「知其所以然」,因為只有這樣才可以真正了解自己所做的設計,並且真正會運用它們在每一個細節中,就算出現了錯誤或者BUG,也可以迅速定位到問題,並且懂得原理,知道如何來修復和優化。

本文想要寫一下另外一個很常見的物理行為「切割」。

                      

「切割」行為,也可以叫做「分裂」行為,簡單描述就是:一個質量為A、體積為V的物體,被外力(或內力)作用,分解成2個或多個部分:A1,A2…(體積V1,V2…)。並且滿足:

∑An=A    

∑Vn?V(體積之和不一定等於原來的V)

簡單用示意圖表示則如下圖:

根據質量守恆定律,物體的質量是無論如何都不會發生變化的。物體的體積,則會由很多因素(表面積、溫度等)所決定,可能造成分裂出來的多個物體體積大於(或小於)原物體的體積。

質量和體積,是分析的物體行為的兩個主要參數,除此之外,還需要計算出分裂後物體的重心(根據物體的密度分布和形狀所計算出來)

物體在被切割以後,分裂為多個物體,那麼每個物體的運動狀態可能都會各自不同,發生改變。然而要計算出每個物體的運動狀態,主要根據就是上述的三個參數:

在真實世界中,一個物體的切割行為,往往涉及到很多周邊計算,例如:一個木頭被切割成兩塊,然後分別向多個方向倒下。這個過程就會涉及到:摩擦產生的質量損耗,碰撞產生的動量轉移,空氣阻力,重心變化,內能變化(燃燒和熱),等等。

因此要在遊戲中做到100%模擬真實物理,幾乎是不可能的(也沒有必要),所以遊戲中的設計會在真實事件的基礎上,刪去一些影響比重較小的成分和參數(例如摩擦力和空氣阻力),進行最大程度的簡化,僅僅保留一個基本的物理數值模型,也就足夠了。

《水果忍者》

其實《水果忍者》這款遊戲,嚴格意義上來說,並不算一個物理的模擬遊戲,雖然在最基本的操作中,僅僅為一種手指操作的「切割」,但是實際的計算過程中,並未根據玩家即時的操作行為,產生與之真實對應的物理反饋,而是一切切割行為都已經預先設計好,計算好,在玩家操作的時候進行選擇性觸發而已。

舉個例子:一個西瓜飛行在空中時,若玩家用手滑動,想要將西瓜切割成體積1:5的兩個部分,但是實際操作的時候玩家會發現,無論自己真實如何操作,西瓜分裂成的兩個部分都是預先已經被設定好的。

但是在切割類的遊戲中,毫無疑問的《水果忍者》這款遊戲應該是最廣為人知並且最受歡迎的。簡單的剖析一下,水果忍者主要的物理原理構成很簡單,分為兩個部分:

重力作用:完全不計算空氣阻力,只考慮一個初始速度與重力加速度,每一個水果從飛行到落下的整個過程中,經歷的狀態變化為(如下圖):

狀態1:初始速度V0向上

狀態2:V0逐漸減少(減速運動)

狀態3:V0減為0(物體短暫靜止)

狀態4:物體開始向下運動(加速運動)

狀態5:物體離開屏幕

在這個最基本的重力作用的過程當中,參數是非常好設定的,因為他與物體的質量無關(只有加速度影響),因此只有2個可控參數:

1.物體的初始速度V0  

2.物體的初始拋射角度a

通過給不同的水果品種,配置不同的上述2個參數,則可以在遊戲中看到各種各樣的水果,以不同的角度和速度飛入遊戲界面中,玩家在一種眼花繚亂中緊張地進行著「切水果」的操作,獲得快樂。配置表隨便舉例如下圖(僅為舉例參考,請無視具體數據):

水果ID

備註

初始速度V0

初始拋射角度a

101

蘋果

10

80

102

西瓜

5

90

103

梨子

9

75

104

菠蘿

7

65

所有的計算公式,只有一個:理想狀態下的拋物線公式。(感興趣的朋友可以參閱我的本系列第二篇文章)。這個過程的計算還是很便捷的。

切割作用

在《水果忍者》的切割設計中,將最核心的行為進行了簡化:所有水果的切割,不是真實進行模擬的,而僅僅是一種預先設定的觸發而已。

這種設計是有遊戲的主邏輯所決定的:因為《水果忍者》的得分與過關方式中,與水果是如何切割分裂,切割後的部分如何落下並沒有關係,玩家只需要簡單的將水果切割掉,就可以得到對應的分數。在一種直接而快速的滑動操作中,得到酣暢淋漓的遊戲操作快感。

因此這種簡化設計是非常適合這款遊戲的。

《水果忍者》的每一種水果,都被預先設計好:

甚至可以想像得到,遊戲很可能使用了同一套公式和係數去計算所有的水果切割分裂後的飛行狀態。意思就是,為了計算的簡便,無論哪一種水果(無論體積大小),被切割後都是同樣狀態的兩個子部分(在同一套公式下計算)飛行而落下。

假設(不考慮是否有意義),要適當增加這款遊戲的一些物理真實性的話,可以複雜一下算法。可以加入玩家真實切割操作的反饋,並且對應這種反饋對應計算。那麼在這種設計下,每個水果的屬性配置表,就會相對要複雜一些了,除去上文中的重力相關參數欄位,其他的配置屬性可能如下表:(僅為個人設計,可能還有更多屬性,僅供參考)

需要用到的公式:


重心計算公式:只需計算2維幾何重心即可。(通過分割後的幾何形狀、體積、質量計算得出位置,)在此就不再列舉出具體公式的計算過程了,百度即可。因為後面的旋轉計算中,需要用到「重心」這個參數。(舉例:如果切割掉香蕉的某個部位,真實情況下,很可能一部分的香蕉自身旋轉著落下)。注意:重心可能在物體上,也可能在物體外哦。

受力分析公式:假設玩家的「切割」操作,是一種外力,那麼可以賦予所有這種操作一個固定的外力值F,由於力的矢量性,因此可以根據玩家在不同角度划過屏幕的時候,做出不同的受力分析(玩家不同方向的切割,對水果的分裂狀態變化也是不同的)。水果在分裂瞬間僅僅受力為兩個:切割力F,重力mg。因此受力分析也是比較簡單的,使用同一個公式即可實現

物體的自身旋轉公式:玩家在切割的瞬間,水果具體分裂成哪兩個(或多個)部分,是由玩家切割的位置和方向所決定的(可能1/2和1/2,也可能1/10和9/10)。兩個分裂的部分,在受力的瞬間,都會受到一個「角速度加速度」,讓物體發生自身的旋轉(這個也是在真實世界中存在的現象,物體會圍繞自己的重心進行旋轉),物體的旋轉角速度計算公式也是需要的。

在上述固定公式下,配合所有種類的水果的各項屬性,基本可以較為真實的模擬出在「切水果」的過程中,被切割的每個水果會做出類似真實世界中的一些物理反饋。雖然對遊戲本身的計算和輸贏沒有什麼影響,但是至少會讓玩家感覺更加真實一些。

這篇文章(還有之前的兩篇同系列文章),筆者都盡力結合自身的遊戲設計經歷給大家提供一些思路,或許有幫助或許幫助不大,但是我最想要表達的想法其實可以用一句話去概括:無論遊戲設計的工具如何便捷如何智能,作為一個遊戲設計者,應當永遠保持一顆探究所有設計原理的初衷。

我覺得這樣才可以將玩家的用戶體驗分析到細微處,在完成遊戲的製作後,也會得到一種莫大的成就感。這種成就感,是當今模板化、IP化、快餐化遊戲行業中所泥足珍貴的。

添加小編微信,可享雙重福利

1.加入GAD行業精英策劃汪聚集地

獲取行業乾貨資訊,觀看大牛分享直播

2.直接領取17G獨家策劃資料庫,地址在小編朋友圈

包括騰訊內部分享、文章教程、視頻教程、行業報告等全套資料

↓長按添加小編GAD-沫沫↓

相關焦點

  • 全新設計 水果忍者-穿靴子的貓官方中文版首發
    ,為眾多手機遊戲迷們帶來了精彩刺激的最新遊戲——《水果忍者:穿靴子的貓》!這款遊戲是水果忍者的一款升級版本,由於其逼真的設計,暢快的遊戲體驗,一直位於蘋果App Store暢銷排行榜前十名。 《水果忍者:穿靴子的貓》免費官方中文版來襲,為了讓廣大玩家體驗到用西洋劍切開水果的樂趣,樂逗遊戲&搜狐應用中心攜手首發。
  • 《水果忍者》的遊戲模式,你知道幾種,最刺激的原來是這種
    《水果忍者》說起《水果忍者》大家應該都不陌生吧,這款益智類小遊戲操作簡單,但是畫面和一些細節上面的設計並不簡單。沒錯,在這款遊戲中不會有炸彈的出現,玩家只需要靠考慮怎麼在有限的時間裡面砍到更多的水果,獲得更多的積分。所以這款遊戲還被人們稱為是時間模式。有一個點可能不熟悉的玩家會不知道怎麼回事,就是屏幕左右兩邊也會彈出非常多的水果,這些水果一般切割起來比較困難,但是因為它們的品種比較新奇,得分還是比較高的。街機模式是喜歡挑戰的玩家們最喜歡的一種了,因為裡面的蕉類有著不同的功能,雖然比較燒腦,但刺激也是真的。
  • 《水果忍者高清版》免安裝中文漢化硬碟版下載
    遊戲名稱:Fruit Ninja HD中文名稱:水果忍者高清版遊戲發行:Halfbrick Studios遊戲製作:Halfbrick Studios遊戲語言:簡體中文/英文/法文漢化作者:3DM鸞霄漢化組遊戲類型:益智類(PUZ)遊戲發行日期:2011年【漢化說明】一點點英文由於技術問題未漢化,並不影響正常遊戲.
  • 水果忍者電腦變態版下載 中文高清修改版
    如果你的屏幕夠大,滑鼠夠靈敏,一定會比手機Android版的水果忍者玩的痛快!在你的電腦屏幕上不斷跳出各種水果:西瓜,菠蘿,獼猴桃,草莓,藍莓,香蕉,蘋果… … 你一定要趕在它們掉落之前把滑鼠當成快刀將它們全部切掉!當中也會有炸彈迷惑你的眼睛,千萬不要碰它!不然你就over了。當然還有多種遊戲模式,更好玩!
  • 樂逗遊戲聯手奶蓋貢茶打造《水果忍者》全新體驗
    水果忍者  國民手遊攜手知名連鎖奶茶品牌  配合《水果忍者》2月2日萌寵賀歲版本上線,樂逗遊戲將在遊戲中增加「春節許願樹」環節。玩家只需在遊戲中切到相應的分數即會獲得新春許願卡,並參加奶蓋貢茶許願活動,即有機會贏取奶蓋貢茶代金券,享受美味奶茶。春節期間,奶蓋貢茶門店也將推出《水果忍者》主題系列。
  • 水果忍者VR體驗報告:切到停不下來
    它的名字也非常耳熟——《水果忍者VR》(Fruit Ninja VR)。 作為Halfbrick Studios的最新作品,《水果忍者VR》將原版遊戲的樂趣搬進了虛擬世界。幸運的是,用忍者劍砍水果依然充滿樂趣。儘管操作簡單,它很可能是目前為止VR平臺上最容易上癮的遊戲。雖說目前只有試玩版,但也夠玩家和朋友們比試一番了。 試玩版提供了街機、經典和禪境三種遊戲模式。
  • 樂逗遊戲在iOS平臺發布《水果忍者騰訊版》
    【環球遊戲綜合報導】據marketwatch 網站10月24日報導,樂逗遊戲(iDreamSky)在iOS平臺上發布了全新的《水果忍者騰訊版》。《水果忍者》是史上最成功的遊戲之一,樂逗遊戲與遊戲原開發者Halfbrick工作室展開合作,想在中國的iOS遊戲市場上延續這一成功。在iOS版發布之前,安卓版已於9月2日發布,大獲成功。《水果忍者騰訊版》添加了新人物、新技能,還有迎合中國玩家習慣的社交功能。安卓版上線兩天之內,就有了17萬的下載量。
  • 水果忍者(Fruit Ninja)
    水果忍者(Fruit Ninja) 網路遊戲 大小: 103.7 MB
  • 水果品牌營銷策劃應該怎麼做,水果品牌策劃方案
    從水果視頻中大家可能都看到一個問題了,沃柑批發價在3到4元左右,由於水果產品同質化現象嚴重根本沒有溢價能力,這是為什麼呢,因為該水果企業產品沒有品牌知名度,水果企業沒有品牌價值。反過來又說,要是水果企業有自己的品牌,有水果企業的品牌營銷渠道,還會是這個價格出售嗎,從長遠經濟利益來看,建議水果企業從中思考能夠重新走上水果品牌發展的道路。
  • 水果忍者中國簡介
    水果忍者中國 休閒益智 大小: 45.99 MB
  • 名字中帶「土」的忍者,遊戲中都非常強勢,其中一位難度不輸水門
    在火影手遊中,忍者一直以來都是大家關注的焦點,他們也是串聯起整條故事線的核心,給小夥伴們留下了深刻的印象。關於忍者的名字,策劃都是根據原著中的情況「搬」過來的,像是主角鳴人 ,男二號宇智波佐助等等,都是家喻戶曉的角色,進一步增加了小夥伴們的代入感。
  • 《水果忍者》開發商Halfbrick正在進行大範圍裁員
    《水果忍者》(Fruit Ninja),其位於澳大利亞的開發商Halfbrick最近處境看起來十分艱難。 Halfbrick旗下最知名的遊戲莫過於在2010年免費發布的手機遊戲《水果忍者》,其至今下載量已經突破了10億次,就像許多免費遊戲一樣,《水果忍者》也支持遊戲內的微交易。
  • 一場前無古人的遊戲生日趴體!《水果忍者》5歲慶生活動猛料搶先看
    ‍‍2010年8月,開發商 Halfbrick 推出了一款也許他們自己都沒想到會紅成那樣的休閒遊戲《水果忍者 Fruit Ninja》,並一舉成為足以載入移動遊戲史冊的神作之一時光荏苒間,5年時間過去了,《水果忍者》也成為移動遊戲中少有的長壽者,為了慶祝這一歷史性的時刻,開發商 Halfbrick 對遊戲進行了前所未有的重大更新,一起來看看具體內容吧!
  • 「策划進階」遊戲設計中常用的概率分布
    而且遊戲追求的是玩家覺得公平,而不是絕對公平。因此在遊戲設計中不能完全遵守某一種既定概率分布,需要對概率模型進行不斷的調試。本文就來介紹幾種常見的概率分布,及其在遊戲中的應用。本文偏數值理論,了解即可。
  • 專注爆破40年——遊戲開發中的破碎系統
    程序:在真實世界裡,物體受到衝擊會破裂成若干小塊,在遊戲中,這種破碎效果是由物理引擎中的破碎系統實現的。遊戲物理引擎會模擬物體(剛體 RigidBody)的撞擊,當撞擊發生時,物理引擎計算出撞擊的位置和衝量(作用在物體上的力在時間上的累積),將信息交給破碎系統,破碎系統判定是否需要破碎,如何破碎,如果需要,就將剛體切割和分解成若干合適的碎片,切割後由物理引擎繼續控制碎片,模擬碎片在真實世界的運動。
  • 《水果忍者》免費版添加多人遊戲功能
    6月9日消息,Android版《水果忍者》今日迎來更新,不僅包括支持單個平板上多人遊戲,還加載了各種新道具。這些更新內容都是針對的免費版,不過多人遊戲對平板的尺寸有要求,需要7寸及以上的才行。新增道具包括八種新刀,此外還有七個新背景。
  • 《水果忍者》標價10元登陸Ovi商店
    來自諾基亞中文博客的消息,廣受歡迎的《水果忍者》登陸了Ovi 商店,現在支持N8、E7、C7、C6-01 等多款Symbian 手機。它充分利用了大尺寸電容觸控螢幕的特點,讓玩家們切個痛快。只需要將手指掃過屏幕,就能像忍者戰士般痛快地切開濺出美味果汁的水果,是不是很酷?它最大的有趣之處在哪裡?在於眼手合一的敏銳,和極度流暢的打擊感。
  • 曬出你的學生證《水果忍者》開學活動歡樂在線
    為了讓小夥伴們保持積極樂觀的心態,更好的度過這個傷感的開學季,《水果忍者》將公布一個喜大普奔的消息,從9月6日起「《水果忍者》開學季 好禮歡樂送」活動正式開啟,更有豐厚獎品為小夥伴們雙手奉上哦!   為了讓小夥伴們能更好的進入學習狀態,《水果忍者》就此展開了新學期的精彩微博活動。
  • 《水果忍者》發行商正計劃推出三款主題桌遊
    《水果忍者》曾經一度是手機上最火爆的遊戲之一,當然你也可以在Kinect上玩,甚至還推出過街機的版本,但是你絕對想不到這款遊戲居然可以變成一款桌遊,而現在遊戲的開發商Half Brick Studios和發行商Lucky Duck Games正想怎麼才能把這款遊戲帶到桌面領域。
  • 《水果忍者騰訊版》曝光 增加全新社交玩法
    當大家目光還在聚焦於《全民英雄》、《部落守衛戰》的時候,騰訊旗下安卓市場「應用寶」悄然推出《水果忍者騰訊版》,進入遊戲後,醒目的「與微信好友玩」、「與QQ好友玩」讓不少遊戲商腦後又感到一絲涼意。