开发者

What do I have to learn to create Mafia 3? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion开发者_StackOverflow中文版. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. Closed 10 years ago.

I want to know, what other things ( what 3d engine for example ) I have to learn to create a game like Mafia 2 or GTA IV.


Developing a game with the complexity and scale of, say, Mafia or GTA is not an easy task. Several hundred people are involved for some years in the process developing a game like GTA or any other AAA game. The development is a very time consuming and not trivial task in general. For a single person, it should be impossible within life time to do all the work of very different kinds (design, programming, testing, etc.) realizing a game with same complexity and quality.

Above that, with respect to the previous answers, there is more than just knowing some ready-to-use frameworks or engines. Understanding things behind is a necessary requirement for (effectively) using such frameworks and engines. For example, just to indicate a few aspects:

  • Game Design
  • 3D Graphics
  • 3D Modeling
  • Texture Engineering
  • Shader Development
  • Lighting and Shadow Techniques
  • 3D Space Partitioning
  • Object Culling Techniques
  • Sound Engineering
  • Resource Management
  • In-game Object Management
  • 3D Collision Detection and Response
  • GUI Programming
  • Scripting
  • ...

However, for "newbie C++ developers", the first step should be to get into the programming language C++ (and really, really understand the concepts) and fundamental frameworks like std and boost and stuff like that. Nevertheless, (hobby) game development is an awesome thing and I dont want anyone to spoil the pleasure. Quite the contrary: I am a (hobby) game developer since I was 13, so more than half of my life, and it still makes a lot of fun. But it took a long way to come to where I am meanwhile...


UDK(Unreal Development Kit) for the engine and unreal script for the language.


You need to learn Lua, or something similar. With C++ you can create a great game engine, though :-)


I'm not a professional video game developer, but if you are interested, you may want to take a look at something like openGL, and start playing with shapes or something. There is a C++ toolkit so that you can use openGL, it can be found here:

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

Although I haven't used this binding, all my experience (sadly) is with JOGL (Java openGL).


Everything is possible :)

First thing, you should do is to learn C++. You have to learn, how pointers, structures, classes are working. This is, what you need to learn, without it, you can't create anything.

My opinion is, forget any other languages, C++ is your way. It can takes months to learn, but don't give up :)

After C++, you can learn graphic basics. It's up to you, what way choose, if DirectX or OpenGL. I am for DX.

I know pretty good engine, for example Leadwerks engine. It has easy Framework, so you can code your game only with c++ knownledge and make scenes in editor.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜