Sign in to follow this  
Livorion

I want to make a 3D Game...

Recommended Posts

I am learning the basics of C++ for 2D Game development, and I am not sure what will be next.
The game I want to create, is somehow simple, like a character able to move in all directions, jump, carry/create objetcs and throw them to hit other elements in the map...

Do I need to learn OpenGL or DirectX completely?
What about 3D models made in 3D rendering softwares like 3DMAX?
What is a Game Engine or Graphic Engine?
I am pretty sure I would have to create my own Game Engine, but what about the Graphic Engine?
Would it limit my game's mechanics somehow if I do not create my own Graphic Engine?

Share this post


Link to post
Share on other sites
[quote name='kaktusas2598' timestamp='1297964727' post='4775485']
You should use already built game engine like Ogre3D, cause creating your own is very hard...
[/quote]

I know, I may start using one of those... but wont that limit me somehow? Like... "Oh I can't do <this> because I did not create the game engine"

Share this post


Link to post
Share on other sites
[quote name='Livorion' timestamp='1297964894' post='4775487']
I know, I may start using one of those... but wont that limit me somehow? Like... "Oh I can't do <this> because I did not create the game engine"
[/quote]

For the game libraries that are open source, (such as Ogre3D) that is technically not an issue. You could always modify the code to do exactly what you want. Practically, this is a bit difficult because you need a good understanding of how the code works to even attempt that. Most of the time adding features to game libraries does not require you to modify their source. It is a good idea to use an existing library because the time it saves you will far exceed the benefit of some obscure feature they forgot to implement and that is not easily addable.

Share this post


Link to post
Share on other sites
[quote name='EricTheRed' timestamp='1297966815' post='4775491']
[quote name='Livorion' timestamp='1297964894' post='4775487']
I know, I may start using one of those... but wont that limit me somehow? Like... "Oh I can't do <this> because I did not create the game engine"
[/quote]

For the game libraries that are open source, (such as Ogre3D) that is technically not an issue. You could always modify the code to do exactly what you want. Practically, this is a bit difficult because you need a good understanding of how the code works to even attempt that. Most of the time adding features to game libraries does not require you to modify their source. It is a good idea to use an existing library because the time it saves you will far exceed the benefit of some obscure feature they forgot to implement and that is not easily addable.
[/quote]

Ok... what do you think I need to learn to use Ogre3D to the full?

Share this post


Link to post
Share on other sites
Ogre3D has tutorials on their [url="http://www.ogre3d.org/tikiwiki/Tutorials"]wiki[/url] that will tell you most of what you need to know to use the library. You probably should learn a bit of background on 3D rendering so that you have some idea of what is actually going on.

Share this post


Link to post
Share on other sites
Ohh... thank you everyone, you really are helping me here.

Also, what about "Game Engine" and "Graphic Engine", I read at wikipedia that they are sometimes the same stuff... I though I had to combine them in order to create a game =/

Share this post


Link to post
Share on other sites
A game engine is more general. They may include things such as AI, physics, graphics, and scripting. A lot of game engines that are around would be better described as a graphics engine. Almost every game engine includes graphics.

Share this post


Link to post
Share on other sites
If you want to get down and dirty with this stuff you're going to need to be a competent programmer and also have a strong understanding of Linear Algebra and Trigonometry. 3D programming is a lot of vectors, matrices, and angles. Depending on the game, you may also have to throw in a strong understanding of physics. You're going to have to pick up a language that is well-suited to 3D programming like C++ or C#, then I recommend finding a framework created in one of those languages (XNA for C#, for example) and searching for tutorials on the basics. Meanwhile you'll need to brush up on your math skills. :)

Share this post


Link to post
Share on other sites
[quote name='Livorion' timestamp='1297964894' post='4775487']
[quote name='kaktusas2598' timestamp='1297964727' post='4775485']
You should use already built game engine like Ogre3D, cause creating your own is very hard...
[/quote]

I know, I may start using one of those... but wont that limit me somehow? Like... "Oh I can't do <this> because I did not create the game engine"
[/quote]

I tried for a to make a game w/ DirectX/XNA. Actually, I wanted to "make my own game engine" but never really got past loading models and just doing basic crap.

What I found out is that it's just not really practical anymore. If this was like back in 1990 or something, you might have had to roll your own engine because that was the only option. But nowadays they give FREE engines that have been worked on and tweaked for years.

I'm currently making models and use unity for the front end of an mmorpg of mine. Backend will be using red dwarf server. ;o

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this