(此文原作于2011年9月爹脾,有所刪改)
序篇
摘要(概要、概況坡疼、概述)
最終幻想是知名游戲系列彬呻,動(dòng)畫《最終幻想:無限》于2001年首播。就其十周年紀(jì)念之際將其制作為游戲柄瑰,僅供學(xué)習(xí)交流闸氮。
基本信息
名稱的確定(定名)
英文名原名:Final?Fantasy:?Unlimited
英文縮寫:FFU、FF:?U
日文:ファイナルファンタジー:アンリミテッド
中文(中國(guó)):最終幻想:無限狱意、最終幻想:U
中文(臺(tái)灣):太空戰(zhàn)士:無限湖苞、最終幻想:無限
中文(香港):太空戰(zhàn)士:疾風(fēng)境界、最終幻想:疾風(fēng)境界
游戲平臺(tái)(運(yùn)作系統(tǒng))
本游戲?qū)⑼瞥鯬C(Windows系統(tǒng))版和XBOX 360版详囤。畫面按照目前主流的高清規(guī)格(1280*720)财骨,同時(shí)更多地按照最終幻想系列一貫的經(jīng)典镐作,2D畫面、角色扮演隆箩、4人制戰(zhàn)斗等等该贾,懷念FC/SFC(任天堂)時(shí)代的感動(dòng)。
Windows版詳細(xì)信息:
顯卡需要支持DirectX9捌臊;
分辨率:1280*720(默認(rèn))杨蛋,可以進(jìn)行縮放;
幀速率:60FPS理澎,其中CG的幀速率為30FPS逞力;
畫面維度:2D;
語音:日語(動(dòng)畫原聲)糠爬;
文字:中文(中國(guó))寇荧、中文(臺(tái)灣)、中文(香港)执隧、英文(美國(guó))揩抡、日文(日本);
XBOX360版(待定)
開發(fā)平臺(tái)(開發(fā)工具镀琉,SDK峦嗤,IDE)
本游戲是基于XNA Game Studio的一個(gè)微軟官方模板——RolePlayingGame,在其基礎(chǔ)上進(jìn)行開發(fā)屋摔。版本為XNA Framework 4.0烁设,編程語言使用C# 4.0,集成開發(fā)環(huán)境為Visual Studio 2010凡壤。程序集的版本號(hào)規(guī)則:以編譯的日期進(jìn)行編號(hào)署尤,例如2011年6月1日那天編譯的,版本號(hào)就為1.06.01亚侠,程序(軟件包)全名則為FFUBuild1.06.01曹体。該開發(fā)方案的版本也依此編號(hào),請(qǐng)確保開發(fā)方案的版本與程序集的版本一致硝烂。
圖形設(shè)計(jì)
位圖:Photoshop箕别,Painter
矢量圖:Flash,CorelDraw
音頻處理
文本處理
系統(tǒng)篇
架構(gòu)(組成)
游戲基本構(gòu)成(樹形)
分子結(jié)構(gòu)(中文)
分子結(jié)構(gòu)(英文)
中介模式
繼承與派生
解決方案與項(xiàng)目
解決方案與項(xiàng)目的關(guān)系
屬性(設(shè)置)
解決方案的屬性(設(shè)置)
啟動(dòng)項(xiàng)目:?jiǎn)螁?dòng)項(xiàng)目:RolePlayingGameWindows
配置:活動(dòng)(Debug)
平臺(tái):活動(dòng)(Mixed Platforms)
項(xiàng)目的屬性(設(shè)置):RolePlayingGameWindows.csproj
XNA Game Studio - Game profile:Reach
XNA Game Studio - Game thumbnail:GameThumbnail.png
應(yīng)用程序–程序集名稱:RolePlayingGame
應(yīng)用程序–默認(rèn)命名空間:RolePlaying
應(yīng)用程序–目標(biāo)框架:.NET Framework 4 Client Profile
應(yīng)用程序–輸出類型:Windows應(yīng)用程序
應(yīng)用程序–資源–圖標(biāo):Game.ico
生成–條件編譯符號(hào):WINDOWS
項(xiàng)目的屬性(設(shè)置):RolePlayingGameProcessors.csproj
應(yīng)用程序–程序集名稱:RolePlayingGameProcessors
應(yīng)用程序–默認(rèn)命名空間:RolePlayingGameProcessors
應(yīng)用程序–目標(biāo)框架:.NET Framework 4
應(yīng)用程序–輸出類型:類庫
項(xiàng)目的屬性(設(shè)置):RolePlayingGameDataWindows.csproj
XNA Game Studio - Game profile:Reach
應(yīng)用程序–程序集名稱:RolePlayingGameDataWindows
應(yīng)用程序–默認(rèn)命名空間:RolePlayingGameData
應(yīng)用程序–目標(biāo)框架:.NET Framework 4 Client Profile
應(yīng)用程序–輸出類型:類庫
生成–條件編譯符號(hào):WINDOWS
項(xiàng)目的屬性(設(shè)置):RolePlayingGameSettings.csproj
應(yīng)用程序–程序集名稱:RolePlayingGameSettings
應(yīng)用程序–默認(rèn)命名空間:RolePlayingGameSettings
應(yīng)用程序–目標(biāo)框架:.NET Framework 4 Client Profile
應(yīng)用程序–輸出類型:Windows應(yīng)用程序
游戲基本設(shè)置(GameSettings)
游戲的環(huán)境滞谢、系統(tǒng)串稀、控制器按鍵等基本的設(shè)置。數(shù)據(jù)與功能模塊全部集中在項(xiàng)目RolePlayingGameSettings.csproj中狮杨。
項(xiàng)目:RolePlayingGameSettings.csproj
該項(xiàng)目的類型為WPF母截,用于對(duì)游戲的基本設(shè)置進(jìn)行設(shè)置和管理。
界面采用選項(xiàng)卡式橄教,有“常規(guī)”清寇、“控制器”喘漏。
常規(guī)選項(xiàng)卡:
語言:文本的語言,默認(rèn)為中文(中國(guó))华烟,即簡(jiǎn)體中文翩迈。內(nèi)部值與顯示值對(duì)應(yīng)如下:
Eng,英語(美國(guó))盔夜,English(US)
Chs负饲,中文(中國(guó)),Chinese(PRC)
Cht喂链,中文(臺(tái)灣)返十,Chinese(TW)
Chk,中文(香港)椭微,Chinese(HK)
Jpn吧慢,日文(日本),Japanese
語音:默認(rèn)為日語(Jp)赏表,其索引為0。即動(dòng)畫日語原聲匈仗。
分辨率:默認(rèn)為1280*720瓢剿,提供一個(gè)下拉列表進(jìn)行選擇。
控制器按鍵(輸入)設(shè)置選項(xiàng)卡:
按鈕控件:還原默認(rèn)悠轩、存為設(shè)置一间狂、存為設(shè)置二、使用設(shè)置一火架、使用設(shè)置二鉴象。
游戲里的各種動(dòng)作均與手柄的按鈕對(duì)應(yīng),這是目前大多數(shù)跨平臺(tái)游戲的特征何鸡。鍵盤的鍵與手柄的按鈕默認(rèn)對(duì)應(yīng)關(guān)系如下:
XML文件:存儲(chǔ)游戲的設(shè)置信息纺弊。
文件名及說明
GameSettings.xml,共兩套信息骡男,一套為默認(rèn)值淆游,一套為現(xiàn)用值。
Resolution.xml隔盛,只讀犹菱,存儲(chǔ)分辨率的高、寬吮炕、縮放比率腊脱。
ControllerSettings.xml,手柄按鍵設(shè)置龙亲,共四套陕凹,一套為默認(rèn)值悍抑,另可存兩套設(shè)置,還有一套為現(xiàn)用值捆姜。
Languages.xml传趾,只讀,為該WPF提供的多國(guó)語言文本泥技。
系統(tǒng)的分層層次浆兰、層次結(jié)構(gòu)
該WPF項(xiàng)目采用分層系統(tǒng)(箭頭方向表示訪問方向,即依賴性)
類的繼承層次
文本管理(語言系統(tǒng))
本游戲支持多種語言珊豹。文本分兩類:詞表簸呈、句表。詞表包含游戲中的專有名詞店茶,句表包含游戲中的劇情對(duì)白等語句蜕便。列表(List)在游戲啟動(dòng)后就加載并一直放在內(nèi)存中(常駐內(nèi)存),在XNA中是作為Content對(duì)象進(jìn)行加載贩幻。
詞表分兩部分轿腺,第一部分詞是前32項(xiàng),為可供玩家設(shè)定的人物名字丛楚,當(dāng)開始新游戲時(shí)族壳,作為角色的默認(rèn)名字。如果從記錄中開始游戲趣些,則該32項(xiàng)會(huì)被記錄中的32個(gè)人名給替換仿荆。
句表中的詞采用編號(hào)表示(~+數(shù)字+~)。在游戲運(yùn)行時(shí)坏平,需要用到該句時(shí)再用詞表中的詞去替換拢操。替換方式為先將句子(字符串)按“~”分成字符串?dāng)?shù)組,再將其中的數(shù)字用從詞表中的檢索結(jié)果進(jìn)行替換舶替,最后將字符串?dāng)?shù)組合并成完整的一個(gè)字符串令境。
文本數(shù)據(jù)
在項(xiàng)目Content中,Text目錄下存放各種語言的文本(XML文件):
詞表:Word.xml
句表:Sentence.xml
功能實(shí)現(xiàn)
文本管理的類(TextManager)坎穿,放在項(xiàng)目RolePlayingGameWindows.csproj中展父,其成員如下:
字體
字體使用spritefont。目前的字體使用Microsoft Yahei玲昧。
記錄管理系統(tǒng)(存檔管理栖茉,存檔功能)
記錄的載體為XML文件。一個(gè)記錄對(duì)應(yīng)一個(gè)XML文件孵延。
記錄內(nèi)容
游戲數(shù)據(jù)(GameSaveData)
隊(duì)伍數(shù)據(jù)(PartySaveData)
人物數(shù)據(jù)(PlayerSaveData)
存取
以XML形式吕漂。Windows版是保存在“我的文檔”目錄中。
物品系統(tǒng)
道具
裝備
武器
防具
地圖系統(tǒng)
圖層塊引擎
地圖層尘应,分上中下三層惶凝。
傳送點(diǎn)
商店
旅店
NPC
記錄點(diǎn)
寶箱
固定戰(zhàn)斗
隨機(jī)戰(zhàn)斗
任務(wù)系統(tǒng)
路線(任務(wù)鏈)
路線由一連串的任務(wù)組成吼虎。同一時(shí)間里可以進(jìn)行多條路線,任務(wù)的完成情況不同會(huì)引起不同的路線分支苍鲜。參與的路線將越加越多思灰,而不移除(減少),這類似熵混滔。已經(jīng)參與的路線里洒疚,不同路線之間是并行的。
任務(wù)
這里的任務(wù)指路線上的每一個(gè)點(diǎn)坯屿,也叫做任務(wù)點(diǎn)油湖。是在路線上前進(jìn)所必須完成的環(huán)節(jié)。例如對(duì)話领跛、打怪乏德、收集道具等。
角色
公共
魔法
黑魔法:冰火水雷等吠昭。
白魔法:回復(fù)喊括,圣光等。
時(shí)空魔法:加速矢棚,減速瘾晃,異空間等。
技能
召喚(獸)幻妓,在最終幻想無限中為開動(dòng)魔槍
氣現(xiàn)術(shù)
氣現(xiàn)獸
戰(zhàn)斗狀態(tài)
待機(jī)
行動(dòng)
死亡
異常狀態(tài)
異常狀態(tài)不一定不好,例如加速劫拢。異常狀態(tài)可以累加肉津,但不可重復(fù),相對(duì)的狀態(tài)不能同時(shí)存在(相互抵消)舱沧,死亡后(戰(zhàn)斗不能)一切異常狀態(tài)解除妹沙。所有異常狀態(tài)按優(yōu)先級(jí)由高到低排列如下:
人物
人物屬性
人物隊(duì)伍屬性
職業(yè)系統(tǒng)
類似最終幻想12國(guó)際版。不同于最終幻想5熟吏,一個(gè)人可以身兼數(shù)職距糖。
成長(zhǎng)系統(tǒng)
通過在戰(zhàn)斗中累積經(jīng)驗(yàn)(成長(zhǎng)點(diǎn),AP)(不同于傳統(tǒng)的經(jīng)驗(yàn)值牵寺,參考最終幻想10)悍引,走盤提升能力。
怪物
怪物系別帽氓,類似最終幻想10等趣斤,冰火水雷暗光(相生相克),另外還有不死系黎休。怪物組(可看作隊(duì)伍)
戰(zhàn)斗系統(tǒng)(BattleSystem)
戰(zhàn)斗引擎(CombatEngine)
分類
按觸發(fā)類型分類:隨機(jī)遇敵戰(zhàn)斗浓领、劇情定點(diǎn)固定戰(zhàn)斗(多數(shù)情況下是無法逃跑)玉凯。
按時(shí)機(jī)進(jìn)行分類:我方先制攻擊、敵人偷襲联贩、通常漫仆。
按站位進(jìn)行分類:我方包圍敵人、我方被敵人包圍泪幌、敵左我右(通常)盲厌。
戰(zhàn)斗形式
戰(zhàn)斗時(shí)是處于獨(dú)立的屏幕中(可以稱作戰(zhàn)斗域、結(jié)界座菠、封絕(本人對(duì)灼眼的夏娜已中毒狸眼,汗)等),我方為四人制隊(duì)伍(最終幻想的經(jīng)典模式)浴滴。敵人也采用隊(duì)伍的形式拓萌,只是隊(duì)伍的成員已經(jīng)固化(在怪物隊(duì)伍表中)。戰(zhàn)斗順序采用類似最終幻想10的模式升略,按照所有戰(zhàn)斗人員的速度值先后進(jìn)行動(dòng)作(攻擊微王、吟唱、防御品嚣、使用道具等等)炕倘,當(dāng)然時(shí)空魔法等改變?nèi)宋锏臓顟B(tài)后其速度會(huì)發(fā)生變化,先后順序就會(huì)跟著變化翰撑。(ATB)
戰(zhàn)斗時(shí)的菜單
屏幕管理
游戲屏幕根據(jù)所要顯示的內(nèi)容不同而分成很多種罩旋,有獨(dú)占和彈出等。
圖像篇
畫面效果也是游戲的重要部分眶诈。首先制作好設(shè)定圖涨醋,再按照設(shè)定圖制作好原畫,再將原畫裁剪以及使用特殊效果逝撬,制成成品圖浴骂,成品圖就是在游戲運(yùn)行過程中使用的圖像了。
設(shè)定圖包含:角色(人和怪物)宪潮,場(chǎng)景溯警,物品。
成品圖統(tǒng)一使用24位色帶Alpha通道的無損PNG文件存儲(chǔ)狡相。大小一般不超過2500*1600像素梯轻。在游戲的默認(rèn)分辨率下(1280*720),顯示的效果最好尽棕。在全高清(FullHD檩淋,1080P)或較小分辨率(例如SD,360P)也不明顯失真。
制圖工具有Photoshop蟀悦,F(xiàn)lash等媚朦,因此源文件的格式有PSD,F(xiàn)LA等日戈。PSD統(tǒng)一設(shè)定:72dpi询张,RGB8位,背景透明浙炼。FLA的背景為白色或黑色等份氧,通常使用能突出物體便于作畫的顏色。
線稿一般為矢量圖弯屈,少部分為位圖蜗帜。色稿,景色一般為位圖资厉,物體一般為矢量圖厅缺。
CG由一系列的具有相同規(guī)格的圖片組成。規(guī)定CG的幀速率為30FPS宴偿,分辨率為1280*720湘捎。
人物的圖層劃分(由底往上):后發(fā)-體型-五官-衣服-前發(fā)。
動(dòng)畫的制作
分鏡與原畫
這里指的是動(dòng)畫里的專業(yè)術(shù)語窄刘。分鏡即鏡頭的切分窥妇,原畫為一個(gè)分鏡中的靜止畫面。原畫中指定了物體的運(yùn)動(dòng)情況娩践,以及持續(xù)時(shí)間(通常用幀數(shù))等活翩。
骨骼
動(dòng)物的生理結(jié)構(gòu)非常復(fù)雜,骨骼直接影響動(dòng)物的運(yùn)動(dòng)情況翻伺,使用骨骼能大大減少動(dòng)畫的制作難度纱新,提高精度。
Flash動(dòng)畫
本游戲中的大部分動(dòng)畫都是使用Flash制作穆趴。
音頻篇
音頻包括背景音樂和音效等。背景音樂是在場(chǎng)景中持續(xù)播放的聲音遇汞,音效是游戲過程中未妹,特別是戰(zhàn)斗過程中,持續(xù)時(shí)間較短的聲音空入。人物的語音作為音效處理络它。
音頻規(guī)格:WAV格式,PCM編碼歪赢,44100Hz化戳,16Bit,立體聲(2ch)。
劇情篇
本游戲嚴(yán)格按照官方的劇情点楼,忠實(shí)再現(xiàn)原作的故事情節(jié)扫尖。對(duì)于官方為交代清楚的情節(jié),按照比較公認(rèn)的說法掠廓。對(duì)于仍然沒有講述清楚的情節(jié)换怖,進(jìn)行適當(dāng)?shù)脑瓌?chuàng),本游戲?qū)⒔o玩家講述完整的《最終幻想:無限》故事蟀瞧。
推進(jìn)與分支
玩家在游戲中的各種行為沉颂,會(huì)推進(jìn)游戲的劇情發(fā)展,也會(huì)產(chǎn)生分支悦污。
路線
路線是GAL Game中的常用術(shù)語铸屉。RPG中通常分為主線和支線。主線包含對(duì)結(jié)局至關(guān)重要的劇情切端,支線的劇情可有可無彻坛。
對(duì)于游戲來說,故事情節(jié)會(huì)有分支和循環(huán)帆赢,但始終是一直沿著路線前進(jìn)的小压,不會(huì)后退。在游戲里也是沒有后悔藥吃的椰于。
資料篇
角色
人物
優(yōu)
姓名:早川優(yōu)怠益,Yu Hayakawa
性別:男
關(guān)系:早川夫婦之子,愛之弟
描述:一心想見父母的小男孩
飾物:陸行鳥的羽毛
愛
姓名:早川愛瘾婿,Ai Hayakawa
性別:女
關(guān)系:早川夫婦之女蜻牢,優(yōu)之姐
描述:天真淘氣的小女孩
道具:波希包包
莉莎
姓名:莉莎·帕茨菲斯特,LisaPacifist
性別:女
關(guān)系:幫助優(yōu)和愛尋找他們的父母
描述:擁有母親秘傳的氣現(xiàn)術(shù)的中國(guó)少女
技能:氣現(xiàn)術(shù)偏陪,氣現(xiàn)獸
風(fēng)
姓名:黑木風(fēng)抢呆,Kaze
性別:男
關(guān)系:白井云的宿敵
描述:記憶混亂,左手為魔槍的男人
武器:紅槍
技能:魔槍(召喚)
白井云
姓名:白井云笛谦,Makenshi
性別:男
關(guān)系:黑木風(fēng)的宿敵抱虐,伯爵的手下,紅霧之弟
描述:白色的魔劍士
武器:魔劍
職業(yè):魔劍士
納沃
姓名:納沃饥脑,Knave
性別:男
關(guān)系:克摩廷的領(lǐng)袖
描述:領(lǐng)袖般的男人恳邀,討厭青蛙
希德
姓名:希德,Cid
性別:男
關(guān)系:異界地鐵的制造者
描述:給自己制造的所有機(jī)械賦予女性名字的機(jī)械控青年
職業(yè):機(jī)械師
密萊斯
姓名:密萊斯灶轰,Miles
性別:女
關(guān)系:克摩廷的女戰(zhàn)士
描述:非常喜愛青蛙的女戰(zhàn)士
武器:微型連射吹箭
職業(yè):戰(zhàn)士
露
姓名:露·露法斯谣沸,Lou Lupus
性別:女
關(guān)系:狼族的最后幸存者
描述:在鏡子里看到自己的眼睛后會(huì)變成狼的開朗少女
技能:露之吼
莫古利
姓名:莫古利,Moogle
性別:男
關(guān)系:風(fēng)之世界的幸存者
描述:擁有增強(qiáng)魔槍能力的索伊魯傳導(dǎo)師
克里亞
姓名:克里亞笋颤,Clear
性別:男
關(guān)系:奧米加的一部分
描述:周身有水覆蓋的少年
魔道士
姓名:紅霧乳附,Madoushi
性別:男
關(guān)系:白井云之兄
描述:紅色的魔道士
職業(yè):魔道士
芬格
姓名:芬格,F(xiàn)ungo
性別:不明
關(guān)系:克摩廷的雷達(dá)員
描述:什么都吃少年
職業(yè):盜賊
怪物
伯爵
姓名:泰伊蘭德,Earl Tyrant
性別:男
關(guān)系:異界的支配者
描述:任性的小屁孩
芬古斯
姓名:芬古斯赋除,F(xiàn)ungus
性別:男
關(guān)系:四凱將之一
描述:擁有再生能力的魔人
海露瓦
姓名:海露瓦阱缓,Herba
性別:女
關(guān)系:四凱將之一
描述:潔癖的植物魔女
皮斯特
姓名:皮斯特·薩斯十一世,Pist ShazXI
性別:男
關(guān)系:四凱將之一
描述:知識(shí)淵博贤重,驕傲過人的海之魔人
奧斯卡
姓名:奧斯卡茬祷,Oscha
性別:男
關(guān)系:四凱將之一
描述:冷酷無情,知道混沌真相并蝗,附在人偶上的怨念集合體
青蛙仙人
姓名:青蛙仙人祭犯,F(xiàn)airy Frog
性別:男
關(guān)系:海之魔方怪物之一
描述:住在海之魔方中會(huì)使用魔法的老青蛙
索摩姍
姓名:索摩姍,滚停?
性別:女
關(guān)系:海之魔方怪物之一
描述:住在海之魔方中喜歡出怪題考別人的人魚
NPC
早川喬
姓名:早川喬沃粗,Joe Hayakawa
性別:男
關(guān)系:
描述:世界著名的研究的異界專家
早川瑪麗
姓名:早川瑪麗,Marie Hayakawa
性別:女
關(guān)系:
描述:世界著名的研究的異界專家
克魯克斯
姓名:克魯克斯键畴,Crux
性別:女
關(guān)系:奧斯卡做成的偵察用人偶
描述:沒有感情的小人偶
薩奇
姓名:薩奇最盅,Sagi
性別:男
關(guān)系:與原型的莉莎有著巨大的關(guān)系
描述:懷念莉莎出現(xiàn)的迷之少年
陸行鳥婆婆
姓名:陸行鳥婆婆,Chocobaba
性別:女
關(guān)系:陸行鳥婆婆兩姐妹中的姐姐
描述:非常喜歡陸行鳥的變態(tài)老太婆
陸行鳥婆婆的妹妹
姓名:陸行鳥婆婆的妹妹起惕,Chocoimo
性別:女
關(guān)系:陸行鳥婆婆兩姐妹中的妹妹
描述:非常喜歡陸行鳥的變態(tài)老太婆
奧拉
姓名:奧拉涡贱,Aura
性別:女
關(guān)系:風(fēng)之妹
描述:風(fēng)的記憶中時(shí)而出現(xiàn)的迷之少女
法普拉
姓名:法普拉,F(xiàn)abula
性別:女
關(guān)系:異界的預(yù)言者
描述:住在貝殼館里的和藹可親的女人