2010-10-25 22 views
-4

我想知道,還有什麼其他的事情(例如什麼是3D引擎),我不得不學習創建像Mafia 2或GTA IV這樣的遊戲。我需要學習如何創建黑手黨3?

+0

學習槍支,汽車,流氓語言。今天,你不必成爲一個程序員來創建這樣的遊戲。大多數公司只是採用已經建成的遊戲引擎並使用它 – valdo 2010-10-25 13:36:16

+10

你不能自己創建像GTA IV這樣的遊戲。好的,我說了。它會讓我成爲一個壞人嗎? – 2010-10-25 13:51:55

回答

10

開發一款遊戲的複雜性和規模比如黑手黨或GTA並非易事。在開發諸如GTA或任何其他AAA遊戲的遊戲過程中,有幾百人參與其中。一般而言,開發是非常耗時且不平凡的任務。對於一個人來說,在一生中不可能完成所有類型不同的工作(設計,編程,測試等),以實現具有相同複雜性和質量的遊戲。

除此之外,關於以前的答案,除了瞭解一些現成的框架或引擎之外,理解背後的東西是(有效)使用這樣的框架和引擎的必要條件。例如,只是爲了表明幾個方面:

  • 遊戲設計
  • 3D圖形
  • 3D建模
  • 紋理工程
  • 的Shader發展
  • 光影技術
  • 三維空間分區
  • 對象剔除技巧
  • 音響工程
  • 資源管理
  • 在遊戲中的對象管理
  • 三維碰撞檢測和響應
  • GUI編程
  • 腳本
  • ...

然而,對於「新手C++開發人員「,第一步應該是進入編程語言C++(實際上,真的瞭解概念)和基本框架,如stdboost和類似的東西。然而,(愛好)遊戲開發是一件很棒的事情,我不希望任何人破壞這種快樂。恰恰相反:我從13歲開始就是一名(業餘愛好)遊戲開發者,因此我的生活超過了一半,而且它仍然非常有趣。但是,與此同時,我花了很長時間...

+0

請告訴所有這些「投資者」,這些「投資者」即將來臨,並說「我已經10萬美元,讓我們開發一個AAA AAA級冠軍」。 – 2015-08-09 18:12:45

0

你需要學習Lua,或類似的東西。使用C++,您可以創建一個偉大的遊戲引擎,但:-)

+1

我的印象是,這種語言只是用於遊戲中的快速腳本執行,我不確定它可以啓動圖形。 – Orbit 2010-10-25 13:33:00

+1

@布蘭登:**正是**。圖形是在*引擎*中生成的,而遊戲邏輯是(「誰可以與什麼交互以及如何」)在幾乎所有現代遊戲中都有腳本。因此,在C++ *中的強調*引擎在答案 – sum1stolemyname 2010-10-25 13:52:59

1

UDK(虛幻開發工具包)用於該語言的引擎和虛幻腳本。

0

我不是一個專業的視頻遊戲開發者,但如果你有興趣,你可能想看看類似openGL的東西,並開始玩形狀或東西。有一個C++工具包,讓您可以使用OpenGL,也可以在這裏找到:

http://www.nigels.com/glt/

雖然我沒有使用過這種結合,我所有的經驗(可惜)是JOGL(Java的OpenGL模式)。

-1

一切皆有可能:)

首先,你應該做的是學習C++。 你必須學習,指針,結構,類是如何工作的。這是,你需要學習,沒有它,你不能創造任何東西。

我的意見是,忘記任何其他語言,C++是你的方式。學習可能需要幾個月的時間,但不要放棄:)

在C++之後,您可以學習圖形基礎知識。這取決於你,以DirectX或OpenGL的方式選擇。我是爲DX。

我知道很不錯的引擎,例如Leadwerks引擎。它具有簡單的框架,所以你只能用C++知道你的遊戲編碼,並在編輯器中製作場景。