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

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

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

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

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

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

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

其他道具,比如觸發(fā)炸彈,當(dāng)蟲子接近炸彈時,會自動爆炸(可被利用,比如通過對炸彈附近開槍,導(dǎo)致炸彈由于震到其他地方去接近敵對玩家的蟲子,爆傷對方)。
B中蟲子頭上的問號代表這個玩家正在思考行動策略,C中有動態(tài)的葉子效果(葉子不完全是擺設(shè),它能標(biāo)示當(dāng)時的風(fēng)速,風(fēng)速能影響導(dǎo)彈和其他跟空中有關(guān)的行動)
對百戰(zhàn)天蟲有了一個感性的認(rèn)識后,下面思考我們要做的游戲基本細(xì)節(jié):
我把整個游戲劃分為幾塊設(shè)計:
(A)整體游戲流程狀態(tài)圖(這個圖體現(xiàn)的是玩家從打開游戲軟件到退出游戲軟件全過程:可能對無關(guān)緊要的地方會有所省略)

(B)物理引擎設(shè)計階段簡化表:
由于物理規(guī)律不能直接應(yīng)用在游戲中(除了代價太大,也無必要,所以先要抽象出游戲中需要的物理規(guī)律,組成一個不互斥【對象-力】簡化表。
首先列出游戲中涉及到的力(從此處就與百戰(zhàn)天蟲有很大區(qū)別,因為百戰(zhàn)天蟲只有摩擦力(包括風(fēng)阻動力)、重力、彈力)

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

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

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

如上表所cross.
地形不受任何動力學(xué)(除了摧毀、爆炸)影響。
活物受除了流體摩擦力的所有力的動力學(xué)影響(活物在水中不能浮起,要靠船只,在空氣中不能浮起,要靠氫氣球等等)
特殊活物一般用于BOSS設(shè)計,比如某些BOSS體型如哥斯拉,當(dāng)玩家們的“活物”們圍攻它們時,可以爬到BOSS身上去摧毀它們的形態(tài),用鉤鎖拉上去,這一點特殊活物與活物是不同的,活物不能被摧毀形態(tài),比如:百戰(zhàn)天蟲中沒有哪只蟲子只有半截身體(除了動作特效的短暫時間)。
大家有什么疑問和建議可以盡量提出來。
另外,這是物理引擎的初期設(shè)計簡化表,在實際做游戲的時候,可以再次根據(jù)游戲中情況簡化掉意義不大的力學(xué)規(guī)律(用單一變量屬性代替掉),另外,上面的表還有幾個對象沒加進去,待加。
了解到團隊內(nèi)不少人“缺失了完整的童年”(沒玩過百戰(zhàn)天蟲 - -bnr ...) Zblc在此給大家介紹一下百戰(zhàn)天蟲的基本內(nèi)容(雖然項目各方面內(nèi)容可能完全和百戰(zhàn)天蟲不同,但基本功能、方向是一致的,都是橫版利用到半即時輪流制且都充分利用到2D物理引擎):

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

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

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

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

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

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

其他道具,比如觸發(fā)炸彈,當(dāng)蟲子接近炸彈時,會自動爆炸(可被利用,比如通過對炸彈附近開槍,導(dǎo)致炸彈由于震到其他地方去接近敵對玩家的蟲子,爆傷對方)。
B中蟲子頭上的問號代表這個玩家正在思考行動策略,C中有動態(tài)的葉子效果(葉子不完全是擺設(shè),它能標(biāo)示當(dāng)時的風(fēng)速,風(fēng)速能影響導(dǎo)彈和其他跟空中有關(guān)的行動)
對百戰(zhàn)天蟲有了一個感性的認(rèn)識后,下面思考我們要做的游戲基本細(xì)節(jié):
我把整個游戲劃分為幾塊設(shè)計:
(A)整體游戲流程狀態(tài)圖(這個圖體現(xiàn)的是玩家從打開游戲軟件到退出游戲軟件全過程:可能對無關(guān)緊要的地方會有所省略)

(B)物理引擎設(shè)計階段簡化表:
由于物理規(guī)律不能直接應(yīng)用在游戲中(除了代價太大,也無必要,所以先要抽象出游戲中需要的物理規(guī)律,組成一個不互斥【對象-力】簡化表。
首先列出游戲中涉及到的力(從此處就與百戰(zhàn)天蟲有很大區(qū)別,因為百戰(zhàn)天蟲只有摩擦力(包括風(fēng)阻動力)、重力、彈力)

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

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

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

如上表所cross.
地形不受任何動力學(xué)(除了摧毀、爆炸)影響。
活物受除了流體摩擦力的所有力的動力學(xué)影響(活物在水中不能浮起,要靠船只,在空氣中不能浮起,要靠氫氣球等等)
特殊活物一般用于BOSS設(shè)計,比如某些BOSS體型如哥斯拉,當(dāng)玩家們的“活物”們圍攻它們時,可以爬到BOSS身上去摧毀它們的形態(tài),用鉤鎖拉上去,這一點特殊活物與活物是不同的,活物不能被摧毀形態(tài),比如:百戰(zhàn)天蟲中沒有哪只蟲子只有半截身體(除了動作特效的短暫時間)。
大家有什么疑問和建議可以盡量提出來。
另外,這是物理引擎的初期設(shè)計簡化表,在實際做游戲的時候,可以再次根據(jù)游戲中情況簡化掉意義不大的力學(xué)規(guī)律(用單一變量屬性代替掉),另外,上面的表還有幾個對象沒加進去,待加。
現(xiàn)在加入有條件沒,希望能參與一點點~
歡迎加入,先加我QQ:739227481
你是團隊內(nèi)的嗎?是的話直接可以聯(lián)系Zblc.如果不是,請加Zblc QQ:739227481
就會C/MASM 想進去學(xué)習(xí)下 行不。
不過寫不出什么東西。。
自學(xué)的 沒經(jīng)過專業(yè)的學(xué)習(xí)。