考慮之后,第一個項目最終定為游戲類。
原因有三:
1 游戲類項目能調(diào)動起更多組員們的興趣
2 綜合程度高,對于設計模式、算法、數(shù)據(jù)結(jié)構(gòu)、平臺機制和可擴展性、圖形、地圖關卡編輯器都有要求,便于展開后續(xù)相關項目的內(nèi)容
3 只要游戲類型和主題得當,開發(fā)周期不會過長,第一個項目力求短小精悍
游戲類型和ideas征求大家的意見,Zblc先列出一些可選項目和具體思路,拋磚引玉:
游戲類型先確定幾個屬性:
1 2D單機(第一個項目力求短小精悍,只在設計的時候充分保留聯(lián)機互動的擴展性,有待后續(xù)項目進一步展開)
2 功能不過于復雜(第一個項目練手的另一個目的是嘗試團隊內(nèi)合作機制的改進,過于復雜會延長開發(fā)周期)
3 不過分追求美工(目前團隊內(nèi)有人可以兼美工,以及專業(yè)的平面設計師)
4 強調(diào)可玩性
這個二維表是每個候選游戲類別以及對各種開發(fā)方面的能力要求
(由于游戲都對圖形有要求,所以省略該項):
并不是做伊蘇或者再做一個雷電,而是類型基調(diào)限定為ARPG或者Shooting Game這幾類,完全可以ARPG+SG+ACT+... 只要合理,怎樣的游戲內(nèi)順應劇情和可玩性的要求都是好的。
為了拓開話題,這里先對以上各類游戲做個合理的探討:
雷電: 主要是對碰撞檢測、關卡設計、BOSS移動路徑、各種計算過程、隱藏的游戲參數(shù)等進行合理設計,如果是橫版雷電并且細化游戲特性,就需要考慮重力因素,如果要考慮一些爆炸的反彈效果(比如飛的中間爆炸后幾個部分分裂出去的方向),爆炸出去的東西具有速度和阻力,潛入不同氣層中的阻力常數(shù)也不同,導彈的飛行軌跡,以及敵機的智能化模擬(可以專門為某些多次出場的BOSS設置更加靈活的遺傳優(yōu)化模式,來適應玩家的打法,讓游戲更具有挑戰(zhàn)性)。
超級瑪麗:超級瑪麗本身不用到物理引擎以及其他內(nèi)容,但是如果要考慮,完全可以考慮發(fā)射子彈的方向角度化,以及碰撞后的反彈效果,以及不同地面的摩擦阻力(這些特性加了未必好,到時候可以選擇)。
其實關于超級瑪麗,最有意思的應該是關卡\地圖編輯器的設計,我的想法是:在以后擴展成C/S模式的超級瑪麗,動態(tài)修改玩家當前關卡,比如A在玩第n關,然后對應的Server上帝玩家可以監(jiān)控A所處的所有狀態(tài)和圖像,并且在A玩的同時,改動地圖內(nèi)容(增加小兵、恐龍..甚至在A跑步的時候突然從空中放個下來太陽),Server Player也可以把NPC小兵或者BOSS、一切有生命的對象的自動action模式改為手動模式,想象一下:
A頂出來一個蘑菇,Server God Player馬上控制蘑菇,自己控制蘑菇的行走方向(或者能跳動),這樣就可以盡量避免自己被A吃掉.再比如控制噴火恐龍,無重復動作無規(guī)律可尋,增加互動(當然,設計網(wǎng)絡動態(tài)編輯器的時候要考慮雙方的平衡)
此次項目只考慮單機,那么如何讓每一個小蘑菇們有獨特的【思維方式】呢?-腳本,用腳本來檢測玩家與蘑菇之間的距離,以及相應的策略:比如有些蘑菇比較傻,自動跟著玩家跑;有些蘑菇比較高智商,可以跳躍著尋徑或者根據(jù)場景環(huán)境來選擇最有利的行為策略;還有一些普通的蘑菇,一個方向走,直到碰到障礙物就反向。
在單機地圖編輯器的時候,可以設置關卡每一個生命對象的腳本內(nèi)容,并且自動腳本檢測語法錯誤和部分語義錯誤(類似AS3的閹割版).
百戰(zhàn)天蟲:這款游戲堪稱有趣的典范,擴展性也更強,對設計模式的要求也更高(如果考慮維護和擴展)。
伊蘇:之所以考慮伊蘇類,主要是這款游戲囊括了很多2d的圖像處理部分。
拳皇:拳皇本身通過最少的操作鍵來達到最復雜多變的招數(shù)這一點本身就很有意思,不同的招式互相克制,如果可以的話,可以考慮增加一些參賽者屬性:比如八神庵的水屬性、京的烈火屬性、K姐姐的冰屬性,同時擴展背景長度,以往拳皇類型的背景都過去限制,如果能夠增加比賽場景寬度和高度(這樣就可以實現(xiàn)漫畫里跳到房屋打一下,房屋被打爆了,接著跳到地面打,或者后翻到石頭(石頭可以看成對象,有損度)后面來抵擋對方的崩裂絕招,或者打著打著跳到海里海里的有浮力,不同Player水性不同(體現(xiàn)在速度和各種招式的靈活度上),由于場景地圖擴大了,那么在后續(xù)如果要加入網(wǎng)絡版本,就可以考慮多個人對戰(zhàn),不同的人搭配起來在同一個場景下對戰(zhàn)),那么將會非常有趣。
以上游戲如果直接拿現(xiàn)有游戲引擎做,組員所需要了解的細節(jié)就會大幅度減少,這不符合第一個項目設計的目的(練手,并且培養(yǎng)參與組員合作能力),所以第一個項目不會借用現(xiàn)有圖形引擎、游戲引擎以及物理引擎、人工智能庫。
另外,第一個項目開始后,當前需要統(tǒng)一的幾點是:
1 開發(fā)環(huán)境 VS2008(不同環(huán)境的編譯器對語言的支持程度不同)
2 版本管理平臺: Codeplex(可以結(jié)合VS2008無縫結(jié)合使用)
其他工具大家可以任意用
項目周期:2010.6.25日~ N (N<2010.11.25日),N根據(jù)游戲類型和最后項目框架設定而定
(此處項目周期為預設:到時候隨情況和人數(shù)而定)
0 策劃期:對游戲項目進行合理策劃(10天)
1 熟悉期:熟悉公共團隊平臺Codeplex,VS2008(3天)
2 分組期:分配有時間和不同能力的人組進不同的子模塊組(3天)
3 框架設計期:對整個游戲劃分為不同的模塊組,根據(jù)參與的部分組員的時間和能力分布分配工作(5天)
4 測試準備期:約定測試先行規(guī)范以及編碼規(guī)范(2天)
5 開發(fā)期:在開發(fā)期,各自可以把遇到的很難找到答案或者難以抉擇的或需要再優(yōu)化的問題拿出來討論(2-4個月)
6 后測試期:用各種用例輸入單獨測試以及總體測試,團隊組員們的內(nèi)測(10天)
7 首個游戲項目完成,團隊項目完成總結(jié)以及反思(2天)
修正與反饋:對反饋進行收集整理,為相關后續(xù)項目做準備,并且增加補丁和擴展(1個月)
大家可以隨便發(fā)表意見,也可以提出自己希望的第一個游戲項目類型,每個組員若要參與則在留言的末尾寫上:
【參與】
【希望第一個項目是什么類型的游戲:原因】
【希望參與其中哪些部分的開發(fā)】
【預計能投入的時間:2010.6.25日~ N 內(nèi)的多少】
好了 - -bnr 終于敲完了 不容易哇
我投
百戰(zhàn)天蟲 和 伊蘇..
可以多投 吖哈哈 而且可以把自己想設計的類型提出來
【百戰(zhàn)天蟲 不過其他的游戲我也參與,綜合大家的意見】
【我希望參與其中的物理以及AI】
【預計能投入的時間:2010.7.30日以前時間不是很多 之后有大把的時間,基本上會修一個月的假】
【參與】
【所有都可參與,自己偏向于超級瑪麗、百戰(zhàn)天蟲方向】
【所有都可參與,音頻處理、圖形學方向以及整體框架】
【預計能投入的時間:放假的6月25-7月25日,8月的部分,9月中旬以后的全部都可以抽出時間】
感謝大家關注~
一勞永逸 以后項目需要用到一些代碼分析管理、數(shù)據(jù)庫環(huán)境支持、C#、.NET 就不需要再裝很多東西 如果你用DevC++ 或者其他編譯環(huán)境,編譯器的版本可能不同(有些細節(jié)語法不兼容但不報錯) 導致各個子模塊代碼不兼容
而且高級的開發(fā)工具遲早要接觸,推薦裝
哈哈 我選的話就 百戰(zhàn)天蟲類型
喜歡耍這種
不過 開發(fā)期那個2-4個月 按平均每天幾小時計算的?
圍觀下吧~~
按照正態(tài)分布,少數(shù)人會承擔最多50個小時,最少的承擔幾個小時
【所有都可參與,自己偏向于超級瑪麗】
【所有{非圖形學}方向都可,我對圖形學方面的興趣真的不是很濃厚】
【預計能投入的時間:時間一直自己可控 I'm here, as always】
項目過程中如有需要,有可能分出一些子項目嘗試跨語言分模塊調(diào)用。呵呵 到時候會通知大家
今天才知道MS也有開源的hosting啊,學習了
有機會試一試,一直用googlecode來著
嘿嘿
不過建議物理引擎可以緩和一些,如果有物理引擎強人另當別論,因為項目上做一些physX的工作,我們只用于計算,不用于模擬,也就是只處理事件而不是全部模擬物理效果,否則很多試驗單位大小,力度大小測定起來比較痛苦,還有一些基礎件的定義,稍微拼接不整齊就影響結(jié)果,當然,as方面有個不錯的2d物理庫,第一個項目應該還是C++吧。。。項目選用什么引擎了么?只做單機吧?其實flash的2D超靚的~
能給與建議的模塊可能是UI,lua腳本,控制系統(tǒng),自己就做客戶端的..
現(xiàn)在基本是每天工作24小時,恩,睡覺都在想框架和性能分析,很XXX累,但是沒轍,9月份也續(xù)好些
如果說做個3d版本的雷電我也沒意見,可以按軌跡區(qū)間的方式控制,就是有限空間模式,也就是某種條件的地圖編輯器模式操作,也可以嘗試,當然,出東西必然2D版本的經(jīng)典最好,先熟悉下大家的方式
版本管理拜托換svn~~~tfs恐懼中
非常感謝阿斯蘭在百忙中提出的寶貴建議~~在你回帖的幾天前已經(jīng)定位為百戰(zhàn)天蟲方向了(其實雷電短小精悍更適合首個項目
版本管理vczh力推codeplex,所以我們會先暫時嘗試用這個。
個人也認為AS的PV3D以及物理引擎都很nb.在消息機制上值得借鑒.
那么 一切都要看進一步的設計了~
周末和下班時間有空。
熟悉C/C++,懂Python,懂Qt。使用自己的知識,學習不懂得知識。
已記錄