我需要学习如何创建黑手党3?

时间:2010-10-25 13:25:53

标签: c++ opengl 3d directx

我想知道,我还需要学习什么其他东西(例如3D引擎)才能创建像Mafia 2或GTA IV这样的游戏。

5 个答案:

答案 0 :(得分:10)

开发具有复杂性和规模的游戏,例如,黑手党或GTA并非易事。在开发像GTA或任何其他AAA游戏这样的游戏的过程中,数百人参与了多年。一般来说,开发是一项非常耗时且非常简单的任务。对于一个人来说,在一生中应该不可能完成所有非常不同的工作(设计,编程,测试等),以实现具有相同复杂性和质量的游戏。

在此之上,就以前的答案而言,不仅仅是了解一些现成的框架或引擎。了解背后的事情是(有效地)使用此类框架和引擎的必要条件。例如,仅表示几个方面:

  • 游戏设计
  • 3D图形
  • 3D建模
  • 纹理工程
  • 着色器开发
  • 照明和暗影技术
  • 3D Space Partitioning
  • 对象剔除技巧
  • 声音工程
  • 资源管理
  • 游戏内对象管理
  • 3D碰撞检测和响应
  • GUI编程
  • 脚本
  • ...

但是,对于“新手C ++开发人员”,第一步应该是进入编程语言C ++(实际上,真正理解概念)和基本框架,如stdboost等等。然而,(业余爱好)游戏开发是一件很棒的事情,我不希望任何人破坏这种乐趣。恰恰相反:我从13岁开始就是一个(爱好)游戏开发者,所以超过我生命的一半,它仍然带来很多乐趣。但是,与此同时,我还有很长的路要走......

答案 1 :(得分:1)

UDK(虚幻开发工具包),用于该语言的引擎和虚幻脚本。

答案 2 :(得分:0)

你需要学习Lua或类似的东西。使用C ++,你可以创建一个伟大的游戏引擎,但是: - )

答案 3 :(得分:0)

我不是一个专业的视频游戏开发者,但如果你感兴趣,你可能想看看像openGL这样的东西,并开始玩形状或东西。有一个C ++工具包,你可以使用openGL,它可以在这里找到:

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

虽然我没有使用过这种绑定,但我所有的经验(遗憾的是)都是JOGL(Java openGL)。

答案 4 :(得分:-1)

一切皆有可能:)

首先,你应该做的是学习C ++。 你必须学习指针,结构,类是如何工作的。这就是你需要学习的东西,没有它,你就无法创造任何东西。

我的意见是,忘记任何其他语言,C ++是你的方式。学习可能需要几个月,但不要放弃:)。

在C ++之后,您可以学习图形基础知识。这取决于你,选择DirectX或OpenGL的方式。我是DX。

我知道相当不错的引擎,例如Leadwerks引擎。它具有简单的框架,因此您只能使用c ++ knownledge编写游戏代码并在编辑器中创建场景。