遊戲開發是做什麼的?

七一wmt


首先和題主求個優質,最近在考核[捂臉]

不算市場營銷廣告之類的,製作類的分三種,當然,實際不止三種,但是新人基本都是這個三個職位開始的,而且是有上升空間的新人,如晉升到遊戲製作人(類似電影導演),不過有些天才製作人有一開始就邁上這個崗位的···當然很少:

1、程序。就是計算機編程啦。電子遊戲也是種軟件。 一般是計算機專業畢業的人。

2、美術。繪製遊戲裡面的圖片、3d模型、場景等等。 一般是美術學院的人。

3、策劃。和電影劇本作家一個類型···需要廣博的知識和想象力。 這個崗位看你學識了···

要說辛苦不辛苦····一樣東西如果你想做到最好,沒有不辛苦的道理。


想我這樣的人


首先非常感謝在這裡能為你解答這個問題,讓我帶領你們一起走進這個問題,現在讓我們一起探討一下。

一般的大型遊戲開發絕不是用某種語言這麼單純的問題。一個大型遊戲的開發需要龐大的團隊使用各種各樣的語言和工具來完成。總結一下主要有C/C++,彙編語言,著色器語言,腳本語言,高效的開發語言C#或Java。

首先一般的遊戲開發架構(Windows)從底到頂一般是Direct X?——遊戲引擎——遊戲。

Direct X?相當於所有顯卡的一個統一接口,為遊戲提供一個利用硬件渲染的編程模型,但Direct X?接口為了追求高性能功能非常單純和鬆散,不利於遊戲的高效開發。此時就需要根據遊戲特點對其進行適當的取捨和封裝,實現一組更高抽象的遊戲開發接口和框架,可以理解成遊戲引擎中的圖形引擎。這部分的開發一般使用的語言是C/C++和少量的彙編語言。

至於遊戲引擎是一個非常複雜的功能聚合體,所有的遊戲開發工作都是在之上進行的。包括圖形引擎,音頻引擎,碰撞引擎,藝術資源管理,腳本引擎等等。到此為止幾乎還沒有涉及到你所說的遊戲開發。

首先在圖形渲染方面,例如光照陰影處理等等,現代顯卡一般是通過可編程著色器實現對圖形效果的控制,所採用的編程語言一般是一些著色器語言,例如Direct X?採用的HLSL,OpenGL使用的GLSL等等,語法類似C語言,遊戲執行時被編譯加載到顯卡上,在實現硬件渲染速度的同時又實現了編程的靈活性。

大型遊戲開發的絕大部分工作其實都是在編寫遊戲腳本,腳本是大型遊戲得以如此高速開發和發佈的主要原因。腳本化的開發讓遊戲開發擺脫了硬編碼的種種弊端,讓遊戲內容可以輕易的修改和調試。遊戲故事如何進行,各種事件如何觸發,何時該播放哪些聲音或動畫,如何使用藝術團隊創作的資源,這些都是在腳本中編寫的,可以說引擎決定了遊戲能做什麼,而腳本才真正決定了遊戲做了什麼。一些著名的引擎如虛幻系列都有自己獨特的腳本語言,其他一些引擎可能會採用一些第三方的腳本語言,比如比較流行的Lua。所以開發一個新遊戲最簡單的情形就是沿用之前的引擎,創作藝術資源,然後編寫腳本將其組織成一個遊戲,幾乎不需要什麼底層的編程語言。

開發環境方面,遊戲團隊內部可能會使用一些開發和設計工具對資源進行處理,可以理解成遊戲引擎的IDE,這部分因為是內部工具,而且可能需要經常修改所以一般採用比較高效的開發和語言,比如暴雪就是部分使用.NET和C#進行一些內部工具的開發。

至於引擎核心的開發,Windows比較流行的方法是使用最新版本的Visual Studio,顯卡廠商如NVIDIA也會為VS開發一些插件來簡化顯卡編程和調試。

在以上的分享關於這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。

在這裡同時也希望大家能夠喜歡我的分享,大家如果有更好的關於這個問題的解答,還望分享評論出來共同討論這話題。

我最後在這裡,祝大家每天開開心心工作快快樂樂生活,健康生活每一天,家和萬事興,年年發大財,生意興隆,謝謝!



慶林遊戲解說


很高興能在這和大家討論這個問題,

遊戲開發是一個過程,為了激發玩家玩遊戲熱情,通過遵循設計製作規則,來設計人物、場景等遊戲要素。

2、主要流程包括原畫創作、建模、材質、燈光及渲染、骨骼設定、動畫、特效等部分。涉及範疇包括 :遊戲規則及玩法、視覺藝術、編程、產品化、聲效、編劇、遊戲角色、道具、場景、界面等等元素。

3、遊戲程序開發歸根到底就是軟件工程,是遊戲製造環節中不行短少的重要部分。遊戲程序開發是技術含量最高的,遊戲程序員的薪資也相對其他職業高許多,目前遊戲職業中游戲程度人才的缺口非常大,供不應求。

二、遊戲開發需要具備的知識

1、遊戲本質分析,遊戲產業概論、遊戲開發流程及職業劃分、玩家需求分析、構思創意及文檔編寫要求、遊戲故事設計、遊戲元素、規則、任務、系統、關卡設計、遊戲平衡設定、界面與操作功能。

2、透視基礎、構圖基礎、結構素描、明暗素描、藝用人體解剖基礎、人物速寫、Adobe PhotoshopCS3軟件應用、PhotoshopCS3造型基礎、遊戲美術風格技法、色彩基礎、遊戲色彩練習、肖像繪製、質感表現。

3、3DMAX軟件基礎、遊戲材質基礎、遊戲道具製作、作品渲染。

三、遊戲場景製作技巧、場景材質製作、卡通角色製作、寫實角色製作、怪物製作。簡單分類的話就是:

1、紮實的算法知識。主要有:樹或圖的搜索算法、A*算法、碰撞檢測算法、BSP樹、人工智能。

2、相關圖形處理知識。比如:Direct X編程、OpenGL編程、圖形學的相關知識(三維圖形的形體、紋理、貼圖、照明,還有三維對象的消隱算法比如油畫算法,Z緩存)和動畫處理知識。如果想深入還要學會幾種三維引擎比如OGRE。

3、紮實的程序語言功底,主要代表為VC、DELPHI和JAVA。其中VC使用最廣,現在比較大的遊戲也由此開發;DELPHI功能也很強,很多網遊:比如網金、傳奇都用到了DELPHI;JAVA用於開發手機遊戲。


分享到:


相關文章: