What I want to accomplish...

For discussions about game development that does not fit in any of the other topics.
User avatar
hallsofvallhalla
Site Admin
Posts: 12026
Joined: Wed Apr 22, 2009 11:29 pm

Re: What I want to accomplish...

Post by hallsofvallhalla »

nice post Falk
Falken
Posts: 438
Joined: Fri May 08, 2009 8:03 pm

Re: What I want to accomplish...

Post by Falken »

hallsofvallhalla wrote:nice post Falk
Ye that is my experience I got so far, and the horrible truth :P

During our 5 years we will have read about 2 years of only math...thats damn lot math, afterwards I will make my awesome game :P
--- Game Database ---
For all your game information needs!
Visit us at: http://www.gamedatabase.eu today!
User avatar
hallsofvallhalla
Site Admin
Posts: 12026
Joined: Wed Apr 22, 2009 11:29 pm

Re: What I want to accomplish...

Post by hallsofvallhalla »

and i will be your #1 fan and maybe he will have pity on me and make me a moderator of your forums. Seriously, can't wait for your sense of style and design put into a game.
Falken
Posts: 438
Joined: Fri May 08, 2009 8:03 pm

Re: What I want to accomplish...

Post by Falken »

hallsofvallhalla wrote:and i will be your #1 fan and maybe he will have pity on me and make me a moderator of your forums. Seriously, can't wait for your sense of style and design put into a game.
Haha, thank you :P

Altho I don't know if I would like to put my own designed models and art in a game :lol:
--- Game Database ---
For all your game information needs!
Visit us at: http://www.gamedatabase.eu today!
Kennydin
Posts: 39
Joined: Sat Oct 31, 2009 12:47 am

Re: What I want to accomplish...

Post by Kennydin »

Falken wrote:
Kennydin wrote:How do I go about it though?
Learn C++ -> then what?

That would be very helpful
Kenny
This post got a bit longer than I expected, and it is not inteneded to scare you from game programming, only point out that making a 3d mmo from scratch is hard and that todays games and even older ones are larger than most realize.

If you think you can do it, start with C++, otherwise learn how to write good code in another langauge first, such as php or other more script like language.

Then move on to understanding c++ and advanced c++, such as classes, alghoritms, inheritance, pointers, and memory management and so on.

Next would be the most boring part, MATH, MATH, and more MATH. You will have a hard time writing a game engine or 3d game without knowing a lot of math. For 3D you need advanced math, such as linear algebra. This is due to that 3d uses vectors and matrices to describe the world. And without knowing how to rotate a matix or vector i 3 dimensions will make it damn hard making a 3d game which does this all the time, especially if you are doing your own engine or editing an engine.

Then you would also want to learn some graphics library, such as directx or opengl. Starting with SDL or XNA might be a good move.

And for MMO and MP games you will also need to learn multithreading for servers, but also for singelplayer.

And with multiplayer comes networking. This requires you to know how different data protocols work, such as TCP and UDP. Also you will need to learn to optimize network traffic and compensate for delays and so on, and overload on servers. And also such things as predicting stuff in a good way to reduce data traffic.

And for MMO you also need somewhere to store data, this means you also need to learn to use databases and access them from your games, not as easy as it sounds sometimes.

Don't want to scare you away from starting but, those are just the major things, other stuff that you will probably need to learn is AI programming, gui programming, tools programming, shader programming, game design, and a lot more. Many universities, atleast in sweden that teach game programming also teach you psychology to make the games attract players and seem real. Also don't forget all art!

This is the reason that you almost never see a single person or even an indie-game studio make a mmo from scratch with own engine, it is simply to much work.

One thing I think many underestimate when wanting to make a 3d game, is the math, which I experienced when making mine, I got stuck quite fast when I was going to program such "simple" things as my own 3rd person camera and so on, the vector math is hard. Hopefully I will learn some of that during my 5 years at university tho :P

So simply start out small, sure a tic-tac-toe game might not be so cool, but is better time spent as you probably understand it, and therefor learn more, than just copying a tutorial.
Thanks ... Starting small is how it's supposed to be done. I used to be one of those people who wanted to start building an mmo from scratch but thats not what I want to accomplish. I want to start off properly learning all I can. I just needed a starting point so thank you to all who came and replied. I've started reading up on Java and will continue from there. Thank you, your input has been extremely helpful.

Kenny

Oh and by the way, you haven't scared me away :P You've just intrigued me some more, learning how things work is also extremely important :P
PHP/Python (amongst other things) Person - Big Fan of MVC Architecture. Love CakePHP and CodeIgniter.
Kennydin
Posts: 39
Joined: Sat Oct 31, 2009 12:47 am

Re: What I want to accomplish...

Post by Kennydin »

Seriously thank you to everyone, its a good feeling when you have clear path to go on. Thanks Falken you're my #1 too :P
PHP/Python (amongst other things) Person - Big Fan of MVC Architecture. Love CakePHP and CodeIgniter.
Falken
Posts: 438
Joined: Fri May 08, 2009 8:03 pm

Re: What I want to accomplish...

Post by Falken »

Kennydin wrote:Seriously thank you to everyone, its a good feeling when you have clear path to go on. Thanks Falken you're my #1 too :P
Haha thank you.
--- Game Database ---
For all your game information needs!
Visit us at: http://www.gamedatabase.eu today!
Post Reply

Return to “General Development”