...

View Full Version : Where to start with game development



HarleyQuin
06-02-2009, 08:08 AM
Hello everyone, this is officially my first post on the forum, but i have a feeling i'll be here a lot, so not only is this a question thread, its also kinda an introduction :)

My main question is..
where to begin,
there are TONS of languages to choose from, with different people always saying different things about each.
But, I'd really like some professional opinions, and I feel you guys are the best for that.

I want to begin game development, I've worked with RPGMAKER(requires scripting), and a lot of java stuff.
But I want to go back to the very basics, and learn my way through until I know enough to code my own game, and possibly online multiplayer games.

I'm not an artist, but If i could just learn the coding aspect of game development, then I could begin creating them.

I've been told to use c++, visual c++, java, ruby, and c#

So my basic question is, what language should istart with, that is the BEST for game development, I don't want to do HTML and website design, Just gaming.

Thanks a ton guys.! sorry for the long post.



Edit:
I'm reading some stuff about libraries and directX and stuff, And now i'm a bit more confused.

When coding a game(just say i want an RPG) I would code it in ___language,
but what else is needed?

satchel
06-02-2009, 11:52 AM
Welcome to CF :)

I'll give you the intro as best I can.
There are loads of languages out there, there isn't really a right or wrong; they all have advantages and disadvantages. You said you've done some Java, so I'll start there:

Java

It's pretty flexible, can be used for pretty much anything. You can write a game and put it on a website, requiring no download, or you could write a windowed program. It is also completely cross platform, so you'd only ever need one version of your program. The downsides, I've experienced it to be pretty slow, and it requires Java installed to run.

C/C#/C++/Visual C++

These are all pretty similar. C was the original, C# was written by Microsoft (if I remember right..), C++ is the object oriented version and Visual C++ is simply an editor with some extra features. The C's are probably the most commonly used for complex games, as well as just general programming. It seems to be the standard language to use. You can (with a few modifications) run on most platforms, it's fast and there are a ton of libraries out there to use. Graphics in C++ get pretty complicated, there's no included library for this, but there are some good solutions. It requires a fair amount of maths though.

Ruby

I've never used Ruby so I'm not the best to talk about it.. but I do know it's designed to be pretty easy to learn, understand and write. Thinking about making a language like this kinda implies that it won't be as powerful as the others, It's really not my area though.

You said you were confused about DirectX and libraries. A library is just an extension of the compiler really, it gives you more commands and ways of writing. For example, SDL is a library which is often used to getting keyboard input and using 2D grpahics. It just extends what is already there to make it more useful.

As for DirectX, I really wouldn't recommend using it. It's a way of making 3D graphics, designed by Microsoft. It only runs on windows and you have to have the package installed on your computer to run it. OpenGL is really the standard to use when looking for 3D graphics or acceleration. It's cross platform and open source, and it integrates very easily with SDL.

To start you really need to work out what you actually want to do... You said make an RPG but it would be possible to make an RPG in HTML. It would be pretty rubbish, but it would work :P

Hope this helps.

AlexV
06-02-2009, 01:16 PM
Just answered the very same question last week...

See:
http://www.codingforums.com/showthread.php?t=166472

HarleyQuin
06-02-2009, 07:25 PM
Hm,
so after reading that i'm pretty much down too 3 possible beginning languages

pascal, python, or delphi

Out of those 3, which would be the best to begin learning programming for gaming?
and does anyone have an E-Book of any of these? I cannot find them anywhere, and without a guide, it's useless :(

AlexV
06-02-2009, 07:50 PM
Delphi is something like Pascal big brother... Delphi is object-oriented Pascal (it's more that that but you get the idea).

I don't really know Python, but as far as I know, it's mostly used in Web based applications...

If you want to do a Win32 game, id say start with Delphi (some free version at http://www.codegear.com/downloads/free/turbo and some trial here http://www.embarcadero.com/downloads/index.php) if you are a beginer... Delphi is a great way to learn OO programming. Doing a 2D RPG under Delphi is really doable witout too much advanced knowledge.

Otherwise use C# .Net vith Microsoft Visual Studio or something else if you want a Web (browser) based game.

HarleyQuin
06-02-2009, 07:56 PM
Delphi is something like Pascal big brother... Delphi is object-oriented Pascal (it's more that that but you get the idea).

I don't really know Python, but as far as I know, it's mostly used in Web based applications...

If you want to do a Win32 game, id say start with Delphi (some free version at http://www.codegear.com/downloads/free/turbo and some trial here http://www.embarcadero.com/downloads/index.php) if you are a beginer... Delphi is a great way to learn OO programming. Doing a 2D RPG under Delphi is really doable witout too much advanced knowledge.

Otherwise use C# .Net vith Microsoft Visual Studio or something else if you want a Web (browser) based game.

Mk, delphi it is.

Now i just need a solid full tutorial on it:D
If anyone can PLEASE link me in the right direction for a from start to finish of delphi coding(or atleast from start to w/e)
I cannot seem to find any after looking for 2 hours, I found ONE pack, and it was just a bunch of random PDF files talking about .net/mysql ><

edit:
where are my manners? D;

Thanks alot for all your help guys!

Dunna
06-03-2009, 05:33 PM
Well the truth is that you need to know C++ to make games. Everything is based on C++ these days, even Java. If you want to use DirectX or OpenGL, you will want to know C++. I'm surprised that nobody has recommended the best game programming resource on the internet: http://www.gamedev.net. There you will find tutorials and pretty much everything else you could possible need. The forums there are extremely well monitored and used.

HarleyQuin
06-03-2009, 06:22 PM
Well the truth is that you need to know C++ to make games. Everything is based on C++ these days, even Java. If you want to use DirectX or OpenGL, you will want to know C++. I'm surprised that nobody has recommended the best game programming resource on the internet: http://www.gamedev.net. There you will find tutorials and pretty much everything else you could possible need. The forums there are extremely well monitored and used.

True, although I foud c++ way to confusing for my current state, i'm not that great with math, and i know its alot of math ><

I need to start out with an easy to learn coding language, but one i can find tutorials on.

I registered for that site, and posted a topic.
I just hope someone can give me an E-book or some tutorials or something.

Dunna
06-03-2009, 11:55 PM
Start off with Visual Basic. It's the easiest language to learn and it's - well - very visual. There are tutorials everywhere and it will help introduce you to programming. And C++ doesn't necessarily involve much math at all, I design games and only find myself doing rudimentary addition/subtraction stuff. The advanced math is handled by the API calls.

o0O0o.o0O0o
06-04-2009, 08:29 AM
Dark basic

AlexV
06-04-2009, 01:21 PM
Indeed that Delphi is not the most popular game programming IDE, but still I think it's one of the best IDE to lean object oriented programming. A proof that you do anything with Delphi : http://www.sulaco.co.za/quake2/ (they ported the Quake II engine to Delphi).

Some tutorials on Delphi at:
http://delphi.about.com/
http://delphi.about.com/od/beginners/Getting_Started_with_Delphi.htm

ebosysindia
06-08-2009, 07:17 AM
I am also want to solution about C# Mobile Game Development

Deacon Frost
06-08-2009, 08:55 AM
Take this very critical post to heart, without finding it offensive :). Simply a bit of advice :D.


True, although I foud c++ way to confusing for my current state, i'm not that great with math, and i know its alot of math ><

If you're not good at math, you won't be good at programming. It requires not only a great deal of math to develop a game, but an even greater deal of logic. Logic is the basis of mathematics, as well. So if you're good at logic, you'll be good at math ;).

I would say start with the basics, and don't try to tackle something so difficult. After 2 years of sheer practicing, and several odd creations, I've finally started development on a text based game. TEXT BASED. Sure, I know most of what I need to know to make it. I may not be pro at it, but I'm pretty confident in my abilities. So the learning up to this point has made its creation possible.

Now just imagine your desire to tackle, not even a text-based game, but a full out rpg with graphics.

It's even more complex, and requires even more logic.

So, my suggestion would be to start out simple. Learn the fundamentals of how programs run. Learn what makes them do what they do. Learn what files are necessary, and how to read those files. Once you can read, once you understand are able to solve programming problems in your head. Then move onto practicing your newly found knowledge on simple "Hello World" applications. Progress at your own speed, just don't get too far ahead of yourself ;).

It's not like you're running the latest windows software, you can't simply boot up, click a pretty icon, and hope to create a game =/.

Here's a site I would recommend :) -

http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html


I am also want to solution about C# Mobile Game Development

You are also need grammar plz?

C# is a .net language? From what I'd gather, it's not used in mobile phones?

oracleguy
06-08-2009, 09:29 PM
C# is a .net language? From what I'd gather, it's not used in mobile phones?

There is the compact .net framework which I believe runs on Windows Mobile which is used on some phones.

stevepeterson
07-20-2009, 05:26 PM
I am also want to solution about C# Mobile Game Development

Dear just forget C# Mobile game development. Why you not try to java or flash game development. These ate latest :)



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum