日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

开发游戏流程

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开发游戏流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 游戲公司框架

  游戲團隊中的角色:


  游戲制作人:游戲制作人(GameProducer)主要指全面掌握了從研發到運營整個體系知識的游戲項目的總負責人,在其管理下實現游戲研發運營一體化。

   開發組長 :1)熟悉本組業務,直到業務  2)即時經常與領導溝通,匯報進展工作  3)技術能力,能解決難題,能提出解決方案  4)合理適合地安排開發任務和人員

   資源管理 :在游戲的開發過程中,前期的規劃 往往比 后期的“優化”更為重要!
  比如多分辨率適配,如果前期沒有規劃好,可能導致的情況是,畫面只在當前測試開發機或者一部分機型正常顯示。
  做了多套資源適配,可以使在合適的機型使用對應的圖片資源,避免在高清屏幕使用低質量的圖片,在低分辨率屏幕因為圖片太大而浪費硬件資源。
  機制與策略分離,可以讓你設計出簡單有效的接口。 模塊化的設計可以讓你組織好各種邏輯流程,條理分明
  前期的規劃工作可以有很多,以使游戲的開發盡量變的簡單靈活且可控。

   行政管理:一切社會組織、團體對有關事務的治理、管理和執行的社會活動。

研發部分組職位職責
游戲設計組策劃設計游戲的玩法
游戲美術組美術制作游戲需要的美術資源
游戲程序組程序編寫游戲邏輯,整合一切
音樂制作人作曲家、音效師、配音演員制作游戲所需一切音頻
游戲測試組測試質量檢測一切功能
游戲設計組

Creative Director(創意總監,設計總監,主策):游戲項目的整體策劃者,主要工作職責在于設計游戲的整體概念以及日常工作中的管理協調。同時負責指導策劃組以下的成員進行游戲設計工作。

  • 游戲系統策劃(游戲規則設計師):一般主要負責游戲的一些系統規則的編寫,系統策劃和程序設計者的工作比較緊密。例如組隊、戰斗、幫派、排行榜、好友等系統,需要提供界面及界面操作、邏輯判斷流程圖、各種提示信息等。
  • 執行策劃:
    1.劇情策劃(游戲文案策劃):一般負責游戲中的文字內容的設計,包括但不限于世界觀架構、主線、支線任務設計、職業物品說明、局部文字潤色等。游戲的劇情策劃不僅僅只是自己埋頭寫游戲劇情而已,而且還要與關卡策劃者配合好設計游戲關卡的工作。
    2.數據策劃(游戲平衡性設計師):再細分,為規則數據平衡,包括規則的描述,公式確定,數據表設定等等。
      一般主要負責游戲平衡性方面的規則和系統的設計,包括AI、關卡等,除了劇情方面以外的內容都需要數值策劃負責游戲數值策劃的日常工作和數據打的交道比較多,如你在游戲中所見的武器傷害值、HP值,甚至包括戰斗的公式等等都由數值策劃所設計。
  • 游戲關卡策劃(游戲關卡設計師):主要負責游戲場景的設計以及任務流程關卡難度的設計,其工作包羅萬象,包括場景中的怪物分布、AI設計以及游戲中的陷阱等等都會涉及。簡單來說,關卡策劃就是游戲世界的主要創造者之一。
  • 游戲腳本策劃:主要負責游戲中腳本程序的編寫,包括但不限于各種技能腳本、怪物AI、較復雜的任務腳本編寫。類同于程序員但又不同于程序員,因為會負責游戲概念上的一些設計工作。通常是游戲設計的執行者。
  • 輔助員(輔助策劃):主要是收集資料維護表格等等,比較不涉及核心的工作。
  • 表現策劃:主要負責特效動作音效收集提需求,部分如音效部分亦有策劃來完成。
  • 資源策劃:主要負責UI設計模型相關配置資源管理等等。
游戲美術組

Art Director(藝術總監,主美):負責整體美術風格的把握

  • 原畫:負責根據項目的整體風格,故事背景及策劃需求,來設計此項目的游戲世界中所有角色景觀具體形象
      游戲原畫的主要工作性質是設計,設計通過繪畫方式來表達。因此即需要手繪技巧,又需要想法支撐。
  • 三維模型貼圖:負責根據原畫的設計,制作出能夠最終展現在玩家面前的三維模型
      復雜度高且在電腦中完成,對物體結構的理解,手繪貼圖,和電腦軟件的應用是所需的技能。
  • 角色動畫:讓角色模型根據人物特效起來。
      要讓動畫看起來流暢,不僅需要對運動規律了然于胸,同時還需要讓動畫符合人物性格,年齡,體態等。
  • 特效:負責最終畫面表現的潤色氣氛的渲染技能大招的設計和制作
      需要熟練掌握三維軟件,了解傳統美學的構成動畫的運動規律,有時還需要一些基礎的數學和物理知識。同時對于角色是用的絕招,種族,特性,包括武器都要有一定研究,這樣才能創造出適合的特效。
  • 地形編輯(關卡設計):制作大的地形起伏,擺放上三維場景的物體,設計各種環境:燈光,霧氣,早晚變化,天氣變化等等。
游戲程序組

Technical Director(技術總監,主程):安排程序部門工作,定游戲的數據結構,定一些主要方案的完成方法 。

  • 引擎開發人員(engine developers):負責構建游戲基礎平臺的專業程序員,與其它程序人員相比,他們更專注于開發一個可供別人利用的引擎,他們會將更多的時間和目光放在對游戲邏輯和游戲內核的研制和封裝上。
  • 服務器端程序員:負責網絡游戲服務器端的研發工作。
      由于網絡游戲的特點,服務器端程序員往往更強調的是對游戲數據的處理和計算,而對游戲的畫面表現并不在意,服務器端程序員必須讓自己的程序能夠接收和發送來自客戶端的數據包同時還要對這些數據進行相關的計算
      相比較而言,服務器端程序員更強調對游戲引擎的掌握,因為游戲的服務器端是否穩定,是真正決定一款游戲能否被廣泛接受的主要原因之一,同時服務器端程序的好壞,直接關系到對游戲系統的維護和優化,甚至關系到外掛等網絡游戲常見的相關問題。
      對于數據庫結構數據傳輸通訊方式等等。
  • 客戶端程序員:負責網絡游戲客戶端的研發
      更強調游戲的畫面表現和一些人機界面的效果,所有玩家在玩一款網絡游戲之前要下載的客戶端,就是這些程序人員的工作成果。
      近年來隨著游戲3D化的持續進行,客戶端程序員也開始逐漸從之前的2D美術表現向3D美術表現轉移,通常來說客戶端程序員都是強調畫面和圖形的,因此站在純程序員的角度分類,客戶端程序員也可以稱為圖形程序員(graphics programmers)。
      對圖像及優化有研究的會易受重用。
  • 開發工具程序員(Tools Programmers):負責創建支持游戲開發的各種工具
      由于游戲的研發工作是合作的產物,因此在游戲研發的過程中,程序人員往往需要開發出一些專用的工作,用來給相關人使用,最常見的就是游戲的地圖編輯器等,還有一些諸如特效編輯器、后臺管理工具等。
      在國內,工具程序員往往是由其它崗位的程序員來兼任,這種不明確的分工也正代表了國內游戲產業的不成熟。
  • 其它程序人員:除了上述幾種程序人員之外,程序人員還可以根據工作的內容,分為負責編寫人機界面的界面程序員(interface programmers)、負責網絡數據交換及優化的網絡程序員(network and multiplayer programmers)、負責實現游戲人工智能的人工智能程序員(AI programmers)、負責將音樂音效添加到游戲中的音樂音效程序員(audio programmers)以及負責測試和保障游戲軟件質量的測試程序員(QA programmers)等。
      當然,并不是所有的游戲公司都會如此細致地對程序人員進行職能劃分,正如前文所說的那樣,行業的不成熟性讓游戲公司在對崗位職能的描述過程中,充滿了靈活性和模糊性,因為對國內現階段的游戲研發來說,重要的是能否做出產品,而不是如何去進行細致的分工。
      不過隨著行業的不斷成熟以及行業規范的持續建議,相信一個更完善的程序人員工作職能劃分體系,會很快出現在所有從業者的面前,因為行業規范的過程,就是崗位職能明確的過程。

2. 游戲開發流程

  游戲制作流程:


  游戲開發流程的理想模型:

1、立項階段:

1.1、始于市場(Market->Producer->Creative Director模式)


  一般一個大點的公司都會有市場部,也有專門的市場調查公司,他們的日常就包括收集市場數據分析數據。市場部的人在完成一次調查之后,會得出一些結論。他們把這些結論交至項目部,Producer拿到數據分析,會決定下一個項目應該做什么樣的游戲。然后Producer再把決策告訴游戲設計師,讓他們來著手開始設計相應的游戲產品。

1.2、始于大佬
  我這里說的大佬一般指那些煤老板啊,房地產老板啊,搞賭博網站的老板啊,做互聯網其他領域搞得比較風生水起的各種老板啊,反正就是從來沒有接觸過游戲行業有錢有人的老板。他們看到游戲行業賺錢快,忍不住也插一腳進來,扔一筆錢招個團隊組個公司,做個游戲吧,什么都行,賺錢多的那種。

1.3、始于游戲設計師(Creative Director-> Producer->Market模式)


  設計師(策劃)提出想法,提交給Producer(CEo),Producer讓市場部那邊做個調查,看看你說的這個創意有大市場,要達到收支平衡最多能投入多少資金。

補充
  以上三種呢,只是游戲行業比較常見的開啟項目的方式。一般來說,大的公司更喜歡炒冷飯,把他們現有的IP拿來立項開發續作,這樣能保證游戲的銷量相對穩定,降低風險。這種方式可以歸類于1.1,因為他們是在確定市場的基礎上來立項開發的。
  至于1.2,前幾年在國內可謂遍地都是,有錢人都想進來賺個快錢,撈一把是一把。后來做游戲的人中出現了BadGuy,不靠游戲銷量賺錢,而是想賺投資人的熱錢,游戲都不好好做了。一堆一堆的垃圾出現在市場上,垃圾中的戰斗機沒有玩家買單,于是投資人的熱錢盡數打水漂,全都變成的那些開發者的個人工資,一分都收不回。中套的投資人多了,知道游戲這個行業已經撈不到好了,于是現在1.2的情況越來越少。相應的是,國內游戲行業的資本寒冬來臨,越來越少的投資人愿意來投游戲開發團隊了。

  1.3的情況應該是最理想的,無論是在小型團隊還是大公司,我都傾向于一個創新游戲的立項之初是來自設計師的想法。因為玩法是一個游戲的核心,是游戲與電影以及其他藝術形式得以區分的關鍵因素。

2、原型階段

  當一個游戲項目成立之后,并不是就會順水推舟地做下去,一直到上線發售。
  事實上,很多游戲項目會在開發中的各個階段遭到關閉。關閉的原因很多種,包括資金斷裂、成員分歧、發現這個游戲并不好玩。
  我們知道一個游戲立項之初,基本都有一個想法。但是除了設計師本人,其他人都不知道這個想法到底好不好玩,值不值得做,可能設計師本人也并不知道。雖然設計師可以寫出洋洋灑灑的幾萬字的設計文檔,但是從文字上我們也很難能透徹理解其中的精妙之處,就像我們難以用文字來真正了解一份佳肴吃起來是什么味道。但是當廚師把一堆食材塞到我們嘴里的時候我們就知道了。
  原型階段就是一個檢驗 游戲玩法開發可行性 的階段。
  在這個階段,設計師要向技術負責人闡釋清楚游戲的玩法框架,游戲中存在的各個系統。技術總監會仔細聆聽并斟酌設計師想法,在聆聽的時候他的心理活動大概是這樣的:他說的這個資源系統,我們上一個游戲的應該可以搬過來套用;這個建造系統,好像和《模擬人生》比較像,回頭找找看有沒有開源的方案;等等,國界線可以讓玩家來的動態劃分?這個設定似乎要求地圖的無縫切換功能,這會導致開發難度和服務器性能要求上升,等會兒要提出來看看能不能避免這個設計;乳搖是什么鬼?勞資沒接觸過這種技術,又要研究新東西了……


  最初,Creative Director帶著Technical Designer(技術策劃)跟Technical Director開會,大致講解游戲的玩法框架,讓技術總監心里有個數,下去要研究下哪些新的技術方案。

  其中Tech Designer的作用就是負責協調設計和技術的矛盾之處:
幫助技術總監處理掉那些技術上根本不可能實現的設計,優化那些會帶來技術壓力的設計;幫助創意總監在刪減掉一些設計后,補充其他廉價的設計來保障游戲系統的完整性。
所以想要成為設計師的人,必須要了解到掌握編程能力的重要性。一個不懂程序的設計師,往往會天馬行空設計出那些根本不能實現的東西,或是堅持要實現一些對計算機性能消耗很高的設定。
  Creative Director會帶著其他的Game Designers**把經過修剪的玩法框架填充完整,把每一個系統細節設計出來,編寫成案。**
  這時這群設計師已經知道這個游戲怎么玩了。為了檢驗他們的想法是否好玩,之后的一段時間內他們會和Programmers一起把這個游戲做出來。是的,整個游戲做出來,就在原型階段。
  這些設計師和技術人員坐在一起開發出來的東西確實一個個都是ugly baby。Designers和Programmers會創建一堆Box來替代游戲中的任何物體,或者用游戲引擎自帶的預設物體來充數。畫面中僅有的一點特殊美術資源,也許是Technical Artist順手做的。這是Tech Artist參與原型階段的附贈作用,他在此階段更主要的任務是預先制定美術資源的輸出規范,做好美術與技術之間的接口。
  一個配備了Designers、Programmers、Tech Artist的小組,在幾個月或者一兩年的時間里一翻折騰,基本上實現了游戲所有的玩法、系統和功能,甚至技術細節,做出上面那種玩意兒。終于可以邀請一堆人坐在一起來玩這個游戲了,但是得忽略掉畫面因素,純粹地體驗游戲性帶來的樂趣。這是檢驗設計師創意的重要環節。

3、Alpha階段
我們的玩法已經得到了驗證,我們的功能已經得到了實現。但是之前的這些,只能算是pre-production。 現在,真正的游戲開發,才剛剛開始。在Alpha階段,我們最重要的工作就是給有趣的核心玩法,包裝上一層美麗的外表。不僅僅是視覺上的,還有很多其他東西。所有的這些事情,從High Level Design開始。


具體流程
3.1、High Level Design(**宏觀設計**)
  這項工作,主要是為游戲架構一個可信的世界。我們喜歡把負責這項工作的游戲設計師稱作:世界架構師。世界架構師會考慮到游戲的特性需求,以此為基礎設計一個虛擬世界。完全的世界架構,以我的經驗為參考,會從“世界法則”開始,然后設計出時間空間,再之后是自然(以現實為模板就包括:星系、星球、地質、地理、動植物……),最后是文明和歷史。當然,我們往往不會從零開始架構(即使是小說家們也不會),而是借鑒一個現成的世界,從中間的某一層切斷,保留高層,自行設計低層。
  在High Level Design進到中后期,Art Director會進入到世界架構師的團隊,他會搞清楚那些人的腦子現在都裝了些什么。然后會用速涂的方式,來嘗試著用畫面表現那些人想出來的世界,并與他們確認。隨后,Art Director就會開始初次設定游戲世界的畫面風格,制定繪畫規范。
  與此同時,技術組會開始著手游戲代碼優化或重構的工作。在原型階段,為了快速實現功能,程序上可能會存在大量的不合理和BUG。好一點的情況是對代碼行進優化,補足殘缺的功能,修復BUG(這一工作會一直持續到游戲下架的那一天)。差一點的情況就是重新編寫整個游戲、使用一個新的引擎或者重新開發一個適合的引擎(很少有專門為一款游戲而單獨開發引擎的案例,成本太大了)。技術人員們也會開發一些能夠提高工作效率的小工具,向開發組中任何需要人提供服務。

3.2、Story Design & Concept Design
  經過High Level Design的工作,我們有了一個世界。現在,我們要向這個世界中添加一點有趣的東西:故事故事的核心:某人,在某時某地,做了某事。劇作家們,非常擅長塑造一個角色形象,也能夠描繪出精彩的故事場景,制造出具有張力的故事情節。因此往往由職業編劇來負責此事。相對于世界架構師,編劇們在完成工作后會知道更具體的一些事情(任何雞毛蒜皮的小事)
  為游戲設計故事不是寫小說。在Stroy Telling類型的游戲中,玩家們要控制故事中的角色,和其他具有性格的人物互動,要走進編劇們想象中的街道和戰場,改變故事發展的進度或順序。玩家會從任何角度觀察游戲中的人和場景,因此我們必須在視覺上還原編劇們的創作。

3.3 Stroyboard Design & Evironment Design
  當我們的世界有了故事以后,我們要有選擇性地,把一些故事,展現給玩家。
  如果是硬Gameplay類型的游戲,設計師們會選擇用非常隱弊的方式,把故事藏在游戲中。
  如果你的游戲是Story Telling類型的游戲,那么向玩家交代故事劇情就是游戲設計中的重要工作。
  預先制作一個Storyboard故事板,本質是“游戲流程”)是值得推薦的做法。在電影和動畫中,Stroyboard的設計是一個核心工作,它幾乎決定了整個影片80%的內容,觀眾將嚴格按照故事板的順序,把每一個畫面看完。在游戲設計領域,故事板是眾多元素中的一個。它在Stroy Telling類型的游戲中,對于劇情的發展做一個預覽作用。
  Storyboard會交代:玩家在不同進度時,必然會經過的場景和必然會經歷的事件。由于玩家的視角,受控于玩家自己,所以我們不再逐一考慮取景構圖、鏡頭運動和蒙太奇,只需要記錄場景、行動路線與必然事件(過場動畫另當別論)。
  當我們考慮場景時,需要藝術家把相應的場景畫出來。這就是做Enviroment Design工作的第一個目的。在創作場景時,藝術家會聽編劇們描述場景(包括地形、道路、建筑布置等),同時也會參考概念設計師確定的視覺風格,然后快速繪畫。

3.4 Character Design
  在經過概念設計的工作之后,我們會拿到一些概念設計線稿,其中包含許多角色。Character Design這項工作就是在那些角色線稿的基礎上繼續設計,完成服裝配色、材質表現等其他工作。
  美術組再有富余力量的話,會繪制角色宣傳圖

3.5 Modelling
  當我們的Character Design工作完成以后,會得到準確的角色、道具設定,但是那些資源都無法在我們的游戲里使用(我們不討論2D游戲)。真正的游戲資源制作,是從建模開始。首先,為重要物體建模,需要用到前面制作的三視圖,來錨定外形和結構。

3.6 Texture & Material
  模型,是一個游戲物體的血肉軀體。貼圖,是一個游戲物體的表皮肌膚。得到模型后,我們緊接著就為其繪制表面的紋理/材質貼圖。

3.7 Skeleton & Rig
  經過Modelling,我們能夠得到“靜態”的游戲模型。有些像斧頭、鐵桶這樣的小東西貼上材質貼圖就能夠直接放到游戲里用了。但是人物、怪獸這樣會動的物體,我們還需要為其制作動作動畫。
  Skeleton(骨骼)Rig(綁定),是制作動作動畫的前置工作,僅和模型有關,和材質貼圖沒關系,所以可以一邊做材質一邊做骨骼綁定。我們知道現實中生物體的運動,基本上就是骨骼的運動。在CG領域,我們借鑒了大自然的設計。我們也有骨骼,用來驅使模型運動。我們要人物模型創建人體骨骼、為恐龍創建恐龍骨骼,然后把骨骼綁定到模型上。
  動作師在為角色設計動作的時候,是直接在骨骼的層面上設計動作。
  一個綁定師對于他所操作對象,如果是脊椎動物的話,那么他會熟悉這種動物的真實骨骼。并且他會知道的肌肉與骨骼的附著關系、運動中肌肉的伸縮扭轉狀態等。前段時間美國夢工廠的藝術總監魏照平老先生路過我們這兒,我問到他,現在動畫界最缺的人才是哪些。他的回答中就擲地有聲地指出了“骨骼綁定”(當然世界范圍內最缺的還是優秀的故事)。

3.8 Animate
  我們拿到一個綁定好骨骼的模型,會為它設計動作片段(注意,是為骨骼設計動作片段)。這時可能材質貼圖也已經制作好了,這樣的話可以邊做動作邊觀察最終效果。

3.9 GUI Design & Other Art Work
  去UI化:只在最必要的地方,用干擾力最小的方式,給予玩家最需要提示。把屏幕空間,還給游戲世界,我們不需要那么多文字與圖標。講到這里,Alpha階段的美術工作已經走過一遍。我們可以把必要的GUI,和前面做的所有3D美術資源(模型、材質、動作)提交給游戲設計師。
  在這個過程中,Technical Artist將發揮一個重要的作用:他將編寫Shader腳本,來決定這些美術資源最終將如何顯示。Shader也是一種美術資源——一種頂層的美術資源。Shader(著色器)告訴電腦如何用特有的一種方法去繪制物體。
  整個場景使用了完全相同的模型、材質貼圖,并且處于同一個時間狀態,但是因為使用了不同的Shader,最后得到的效果也完全不同。通過Shader,我們可以讓一個非常寫實的物體,變成卡通風格、水墨風格、像素風格,可以讓它變成半透明,或是只有一個剪影。
  Shader的制作,屬于編程工作,并且需要具有計算機圖形學知識背景(學習計算機圖形學,需要具備 線性代數 知識)。

3.10 Audio & Music
  制作游戲不僅需要畫面,還需要聲音。聲音包括:音效音樂配音
  3.10.1、音效制作。包括開槍的聲音、汽車的聲音、腳踩在木板閣樓上的聲音、釋放技能的聲音、點擊游戲菜單的聲音。最基本的制作方法是實錄,還有一種方法是擬音,這是更為經濟實用的方案。
  我們做游戲的其實很少有成立專門的擬音組,去制作專門的音效,這在AAA級的Stroy Telling游戲制作組中可能會有。我們更喜歡的是使用商業音效庫,里面包含了許多現成的音效。
  另外,我們還會用聲音合成器去制作一些現實中并不存在的聲音,比如說傳送門的開啟聲。
  3.10.2、音樂制作。專業術語是:編曲
  音軌:游戲配樂編曲過程。
  一般是先在軟件里編好,然后為了追求音質后期再找交響樂團實錄。想要編寫優秀的音樂,樂理是基礎知識,然后需要去熟悉了解不同的樂器不同的音色。
  編曲和樂器演奏是兩回事,但是具備多種樂器演奏能力是最好的。 補一句,在傳統的音樂編曲上,制作游戲音樂往往還需要考慮超長時間的loop循環,讓人聽一天也不會膩的單曲循環。還有需要程序控制的動態地音樂節奏切換、和弦進行切換、混響效果器切換,以適應游戲中的事件狀態。所以游戲配樂會有一些不同。
  3.10.3、配音。為NPC配音,為過場動畫配音,為游戲角色的語音包配音。這個工作很好理解,現在不僅在Stroy Telling游戲中很重要,在Gameplay游戲中也越來越重要
  聲音資源制作和美術資源制作就到這里,這些資源統統都會交回到游戲設計師的手里。他們在游戲引擎中把這些資源整合到一起,來完成真正的游戲制作工作。

3.11 Level Design
  在Game Design方面,我們剛剛講到了Stroyboard Design。經過這項工作,我們設計了玩家的游戲流程。在這之后,我們需要進行進一步的設計:在游戲流程中的具體細節。就像我展示出的我曾經的工作內容一樣,我們會去考慮玩家在流程中的每一步的感受,會去設計我們想要給他帶去的體驗。這就是Storyboard之后的Gameplay Design的工作意義。與原型階段的Gameplay Design有一些區別。這更像是做 Pre-Experience Design。
  經過二次Gameplay Design,經過美術和聲音資源制作工作,我們已經得到了 制作一個世界所需的所有資源。在這個基礎上,我們可以開始進行Level Design。Level Design我認為可以分成兩層:1、關卡(qiǎ)設計2、場景搭建。在我的語境中,關卡設計是一種游戲性設計,會去考慮玩家的行動路徑、決策方案,會考慮戰斗掩體的布置、地勢高低的布置等元素。這項設計工作與它前置的Gameplay Design密不可分。
  場景搭建呢,是一份藝術工作,目的是在游戲引擎中還原場景原畫師所設計的游戲場景。

3.12 Experience Design
  游戲還沒有結束。我們要做最后一次設計工作。我稱之為體驗設計。體驗設計,需要去考慮玩家從點開游戲的桌面圖標開始,進入游戲看到的第一個畫面,第一個菜單,聽到的第一個聲音,一直到玩家正式進入游戲場景,開始的第一個事件,收到的一個獎勵,一直到玩家第一次保存并關閉游戲,下一次再進入游戲,遇到的最大的挑戰,最緊張的時刻,最刻骨銘心的體驗,一直到玩家人生中最后一次關閉游戲,把它永久地留在硬盤的某個角落,在這之中會經歷的一切。這項工作會整合所有的游戲資源(美術上的、聲音上的、故事背景上的),去整體設計玩家的游戲體驗。就像旅行體驗設計師會做的那樣。

4、Beta階段
Beta階段的主要工作,就是對游戲進行測試迭代Quality Assurance團隊會進入制作組,對游戲進行全方位的驗收。他們會去測試游戲中的每一個按鍵,每一個功能,找出任何出現異常的地方,然后報告給Directors,讓他們去修復和完善。同時他們也會再一次檢驗游戲的玩法。但愿他們不會在這時提出否定的意見。否則制作人會崩潰的。

3. 游戲引擎

  游戲引擎是游戲研發的主程序接口,它為開發者提供了各種開發游戲的的工具,即可編輯游戲系統和實時圖像系統的核心組件,其目的就在于讓開發者可以快速的做出游戲而不必從零開始。

  • 游戲引擎包含渲染引擎、物理引擎、碰撞檢測系統、網絡引擎、音效引擎、腳本引擎、動畫及場景管理等。

    • 渲染引擎:是對游戲中的對象和場景起到渲染的效果,游戲中的角色都是通過渲染引擎將它的模型、動畫、光影、特效等所有效果實時計算出來并展示到屏幕
    • 物理引擎:讓對象運動遵循特定的規律,比如當角色跳起的時候,系統內定的重力值將決定它彈跳的高度及下落的速率
    • 碰撞檢測系統:可以探測各物體的邊緣,當兩個 3D 物體在一起的時候,系統可以防止它們相互穿過
    • 網絡引擎:是負責玩家與設備間的通信,處理來自鍵盤、鼠標及其它外設信號。若游戲聯網,它也用來管理客戶端與服務器間的通信
    • Lua引擎:是Lua的服務器引擎,lua是一種輕量級的嵌入式腳本語言,在網游開 發中應用廣泛

總的來說,一個游戲是引擎和資源組成的,資源包括圖象、聲音、動畫等,游戲引擎就像一個發動機,控制著游戲的運行,它按游戲設計規則依次調用游戲資源。

4. 游戲開發所用的工具(借鑒)

  選擇正確的工具,可以為游戲項目節省開支,提高工作質量,降低項目風險,讓整個項目團隊成員集中注意力,從而把游戲做得好玩。

  • 程序工具軟件

    • OpenGL ES——OpenGL 長期以來都是行業內 2D/3D 圖形高質表現的標準,它適用于各種設備。OpenGL ES 提供了在軟件應用程序和軟件圖像引擎間的底層 API 接口
    • IncrediBuild——這個開發工具極大的提升了 VS/VC 的編譯和版本生成速度,有效降低增量構建所需要花費的時間,它主要是采用分布式編譯技術,在公司內網可以調用其它計算機的資源進行快速編譯。這是開發人員不可多得的一款好工具
    • VS2013——微軟的 VS 集成開發環境多年來都是游戲制作的基本軟件,界面友好,功能齊全,可以極大的提升編碼速度和工作流
    • Visual Assist X——這是一個插件,引入了強大的編輯功能,完全整合在 C++IDE 環境中,可以極大的提升開發人員的工作進程,不過有的 IDE 環境已經整合了這款插件,自己不用手動安裝了
    • Direct X——它是微軟在過去建立的眾多行業標準之一,它是一種視窗技術,可以讓你在玩游戲或觀看視頻過程中圖像和音效有更高的品質,它包含多個配套組件,如 Direct3D、DirectSound、DirectPlay、DirectInput 等。
  • 美術制作工具
      美術制作工具要遠多于程序軟件,因此在游戲開發過程中,選擇美術軟件時要慎重考慮,以方便項目的順利進展。

    • Maya——它是行業內首選的 3D 動畫制作軟件之一,它功能十分強大,可用于高端電腦構圖,可以處理幾乎所有的 3D 制作工作。
      比如模型構建、動畫制作、描繪渲染、電影特效等。但其缺點也在于其多邊形建模工具不太理想
    • 3D Studio Max——它是游戲開發中 3D 程序開發的主流引導者,其多邊形建模工具是所有 3D 程序中最棒的工具,用它進行開發效率也特別高
    • PhotoShop CS——該軟件在游戲制作中被廣泛應用,是游戲制作的必備軟件,它在游戲開發的各個時期都會用到,包括前期制作到最終完成并市場推廣。美術人員用它來做出游戲環境和角色的設定,策劃也用它來畫關卡規劃和界面示意圖
    • FaceGen Modeller——這是一款 3D 頭臉創作工具,它可以為游戲制作多個角色,從而快速做出人物臉部及頭部模型,形態非常逼真
    • Zbrush——這款工具的特點在于使藝術模型呈現傳統藝術創作的過程,它可以輔助制作人員做出逼真的環境多邊模型,是地圖場景的絕佳工具
    • Granny——可以作為游戲的一個批量輸出工具,它能夠完成所有藝術素材,包括模型、渲染和過場動畫的植入。它可以生成法線和紋理貼圖,更是一款引擎解釋工具。
  • 游戲組件工具
      游戲組件是指游戲的基本環境架構,比如描繪、場景和幾何構型的構建,也稱為中間件。

    • Havok——這是目前比較先進的物理引擎,它能讓游戲模擬現實,可以將游戲做出非常逼真的效果
    • Gamebryo——這是一款能夠幫助開發人員快速制作原型版的工具,功能強大,運行穩定,是比較好的 3D 實時圖形引擎,其強大的渲染引擎和動作處理系統使其在商業上獲得巨大的成功
    • Quazal——它屬于網絡建筑中間件,主要用于制作大型多人在線游戲,其它類似的中間件有 Big World。
  • 音效工具
      音效作為游戲里的重要組成部分,選擇合適的工具也非常重要。作為游戲開發人員,關鍵要了解各種工具的使用限制,有很多的專業音效制作工具,包括 Nuendo、Vegas、Logic、ProTools、Peak、GameCODA、SoundForge 等。

  • 場景構建工具

    • Unreal Engine——這是一款比較完型的游戲開發引擎,它提供了比較全能的關卡編輯器、過場動畫系統、3D 圖形及 AI
    • Source——這款引擎為人物角色動畫提供了新技術,先進的 AI、光影渲染、實景圖象都非常棒,引擎也包含了先進的物理引擎。
  • 日常管理工具
      游戲開發過程中所涉及的事務比較多,內容也比較繁雜,用好日常管理工具可以有效提升工作效率。下面是幾個用得比較多的工具:

    • MicroSoft Excel——利用它進行開發進度管理,開發人員可以非常輕松地跟蹤管理多個游戲開發部門的進度,開發人員必須要對其十分熟悉,才能用的得心應手
    • 日常工作增量進程報告 (daily delta reports)——一個項目成功的關鍵就是運用日常工作進程報告,在這個過程中,每一名團隊成員每天上交一份個人當日工作完成情況清單。這種進程報告的方式可以簡明扼要、方便有效地跟蹤項目進程
    • 源碼控制報告和版本控制報告——目前大部分項目研發用的版本控件工具是 SVN、Perforce、Git 等,在使用版本控制軟件前,一定要花一定的時間來熟悉軟件的功能和使用方法,這對于游戲研發人員非常關鍵,否則就會犯些不必要的錯誤,從而導致工作效率下降
    • 運用 WiKi——它是協作性文檔,是自由討論和創造性工具,是最佳管理設計性文檔的方法,當團隊無法建立一個內部局域網來管理各種記錄和設計進程或建立局域網工作量過大時,WiKi 就是你最佳的選擇。

總結

以上是生活随笔為你收集整理的开发游戏流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。