從超級(jí)瑪麗、雷電、百戰(zhàn)天蟲(chóng)、拳皇、伊蘇的方向類(lèi)型中,根據(jù)大家的意向,選擇‘百戰(zhàn)天蟲(chóng)’的方向進(jìn)行第一個(gè)團(tuán)隊(duì)項(xiàng)目進(jìn)一步內(nèi)容。
了解到團(tuán)隊(duì)內(nèi)不少人“缺失了完整的童年”(沒(méi)玩過(guò)百戰(zhàn)天蟲(chóng) - -bnr ...) Zblc在此給大家介紹一下百戰(zhàn)天蟲(chóng)的基本內(nèi)容(雖然項(xiàng)目各方面內(nèi)容可能完全和百戰(zhàn)天蟲(chóng)不同,但基本功能、方向是一致的,都是橫版利用到半即時(shí)輪流制且都充分利用到2D物理引擎):

第一張圖中A是一個(gè)蟲(chóng)子在用槍瞄準(zhǔn)射擊后的動(dòng)作,對(duì)面的山坡由于被它射中了汽油罐燃燒起來(lái)。
百戰(zhàn)天蟲(chóng)為了增加平面的立體風(fēng)格(如C所示是地形),實(shí)際上只有5個(gè)游戲?qū)ο螅合x(chóng)子角色、帶卡通風(fēng)格的地形(可被玩家通過(guò)道具摧毀)、道具、不可被玩家利用的動(dòng)態(tài)飄落葉子和其他不可改變背景、海(掉入海會(huì)被淹死)。
B中是蟲(chóng)子被燒傷的動(dòng)作.

第二張圖顯示的是一只蟲(chóng)子用推土工具(可以把地形推掉,形成地洞)把另一只屬于玩家Lambo的蟲(chóng)子推向海中。

第三幅圖是一只蟲(chóng)子發(fā)射出的導(dǎo)彈,不同的導(dǎo)彈有不同的軌跡規(guī)律(跟蹤導(dǎo)彈、弧線導(dǎo)彈等等)需要掌握發(fā)射導(dǎo)彈的技巧,否則導(dǎo)彈可能發(fā)射了也不能達(dá)到命中目標(biāo)反而傷了自己蟲(chóng)。

第四幅圖:玩家可以選擇的不同道具(a)。
游戲每回合操作是有時(shí)間限制的(b)。

游戲中蟲(chóng)子們可以利用各種身邊的東西,比如引爆汽油罐釋放焰火燒傷敵方蟲(chóng)子(A處)

利用某些工具可以讓蟲(chóng)子們疊加的站著(A)

其他道具,比如觸發(fā)炸彈,當(dāng)蟲(chóng)子接近炸彈時(shí),會(huì)自動(dòng)爆炸(可被利用,比如通過(guò)對(duì)炸彈附近開(kāi)槍,導(dǎo)致炸彈由于震到其他地方去接近敵對(duì)玩家的蟲(chóng)子,爆傷對(duì)方)。
B中蟲(chóng)子頭上的問(wèn)號(hào)代表這個(gè)玩家正在思考行動(dòng)策略,C中有動(dòng)態(tài)的葉子效果(葉子不完全是擺設(shè),它能標(biāo)示當(dāng)時(shí)的風(fēng)速,風(fēng)速能影響導(dǎo)彈和其他跟空中有關(guān)的行動(dòng))
對(duì)百戰(zhàn)天蟲(chóng)有了一個(gè)感性的認(rèn)識(shí)后,下面思考我們要做的游戲基本細(xì)節(jié):我把整個(gè)游戲劃分為幾塊設(shè)計(jì):
(A)整體游戲流程狀態(tài)圖(這個(gè)圖體現(xiàn)的是玩家從打開(kāi)游戲軟件到退出游戲軟件全過(guò)程:可能對(duì)無(wú)關(guān)緊要的地方會(huì)有所省略)
(B)物理引擎設(shè)計(jì)階段簡(jiǎn)化表:
由于物理規(guī)律不能直接應(yīng)用在游戲中(除了代價(jià)太大,也無(wú)必要,所以先要抽象出游戲中需要的物理規(guī)律,組成一個(gè)不互斥【對(duì)象-力】簡(jiǎn)化表。
首先列出游戲中涉及到的力(從此處就與百戰(zhàn)天蟲(chóng)有很大區(qū)別,因?yàn)榘賾?zhàn)天蟲(chóng)只有摩擦力(包括風(fēng)阻動(dòng)力)、重力、彈力)

首先要說(shuō)明的是為什么用萬(wàn)有引力而不用重力,重力是豎直向下的,但是如果我們?cè)O(shè)置的場(chǎng)景,要表現(xiàn)出一個(gè)星球和另一個(gè)星球,且,兩個(gè)星球活物都可以按引力方式在上面行走,比如下圖:

那4個(gè)小人代表我們即將要設(shè)計(jì)的游戲的活物(這里先簡(jiǎn)化掉美工),在我們的游戲里這兩個(gè)星球是特殊物體,有自己的重力場(chǎng),如果是百戰(zhàn)天蟲(chóng)中,其中倒立的兩個(gè)活物是不可能倒立的,因?yàn)樵诎賾?zhàn)天蟲(chóng)不存在多個(gè)引力源。當(dāng)然,互相之間的引力源由于距離太遠(yuǎn),明顯不互相影響(而且兩個(gè)星球特殊物體本身并不遵從動(dòng)力學(xué)規(guī)則,只是遵從力學(xué)規(guī)則)。
涉及到的游戲內(nèi)對(duì)象(非OOP概念)的描述(對(duì)象包括:地形、活物、標(biāo)志物...):
比如,地形只有兩個(gè)屬性“可受力摧毀”,“受特定條件影響”

由于設(shè)計(jì)的不完善,這只是初期設(shè)計(jì),以后會(huì)做相應(yīng)的簡(jiǎn)化和增加。
最后是最重要的 “對(duì)象-力” 約束關(guān)系:

如上表所cross.
地形不受任何動(dòng)力學(xué)(除了摧毀、爆炸)影響。
活物受除了流體摩擦力的所有力的動(dòng)力學(xué)影響(活物在水中不能浮起,要靠船只,在空氣中不能浮起,要靠氫氣球等等)
特殊活物一般用于BOSS設(shè)計(jì),比如某些BOSS體型如哥斯拉,當(dāng)玩家們的“活物”們圍攻它們時(shí),可以爬到BOSS身上去摧毀它們的形態(tài),用鉤鎖拉上去,這一點(diǎn)特殊活物與活物是不同的,活物不能被摧毀形態(tài),比如:百戰(zhàn)天蟲(chóng)中沒(méi)有哪只蟲(chóng)子只有半截身體(除了動(dòng)作特效的短暫時(shí)間)。
大家有什么疑問(wèn)和建議可以盡量提出來(lái)。
另外,這是物理引擎的初期設(shè)計(jì)簡(jiǎn)化表,在實(shí)際做游戲的時(shí)候,可以再次根據(jù)游戲中情況簡(jiǎn)化掉意義不大的力學(xué)規(guī)律(用單一變量屬性代替掉),另外,上面的表還有幾個(gè)對(duì)象沒(méi)加進(jìn)去,待加。