Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 15 of 15
  1. #1
    New to the CF scene
    Join Date
    Jun 2009
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Where to start with game development

    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?
    Last edited by HarleyQuin; 06-02-2009 at 08:16 AM.

  • #2
    New Coder
    Join Date
    May 2009
    Posts
    88
    Thanks
    4
    Thanked 4 Times in 4 Posts
    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.

  • #3
    Regular Coder
    Join Date
    Oct 2008
    Posts
    214
    Thanks
    5
    Thanked 22 Times in 22 Posts
    Just answered the very same question last week...

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

  • #4
    New to the CF scene
    Join Date
    Jun 2009
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts
    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

  • #5
    Regular Coder
    Join Date
    Oct 2008
    Posts
    214
    Thanks
    5
    Thanked 22 Times in 22 Posts
    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.

  • #6
    New to the CF scene
    Join Date
    Jun 2009
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Quote Originally Posted by TheWolf1 View Post
    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
    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!
    Last edited by HarleyQuin; 06-02-2009 at 10:37 PM.

  • #7
    Regular Coder
    Join Date
    May 2004
    Location
    New Hampshire, America
    Posts
    246
    Thanks
    0
    Thanked 2 Times in 2 Posts
    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.

  • #8
    New to the CF scene
    Join Date
    Jun 2009
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Quote Originally Posted by Dunna View Post
    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.

  • #9
    Regular Coder
    Join Date
    May 2004
    Location
    New Hampshire, America
    Posts
    246
    Thanks
    0
    Thanked 2 Times in 2 Posts
    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.

  • #10
    Senior Coder o0O0o.o0O0o's Avatar
    Join Date
    Jan 2008
    Location
    C:\Windows\System32
    Posts
    1,018
    Thanks
    19
    Thanked 9 Times in 9 Posts
    Dark basic
    Please de-reputate me
    © 0o0o0o0

    Its better to rule in Hell then to serve in Heaven

  • #11
    Regular Coder
    Join Date
    Oct 2008
    Posts
    214
    Thanks
    5
    Thanked 22 Times in 22 Posts
    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...ith_Delphi.htm

  • #12
    New to the CF scene
    Join Date
    May 2009
    Posts
    6
    Thanks
    0
    Thanked 0 Times in 0 Posts
    I am also want to solution about C# Mobile Game Development

  • #13
    Regular Coder Deacon Frost's Avatar
    Join Date
    Feb 2008
    Location
    Between the Lines
    Posts
    279
    Thanks
    31
    Thanked 4 Times in 4 Posts
    Take this very critical post to heart, without finding it offensive . Simply a bit of advice .

    Quote Originally Posted by HarleyQuin View Post
    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.html

    Quote Originally Posted by ebosysindia View Post
    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?
    Last edited by Deacon Frost; 06-08-2009 at 09:00 AM.

  • #14
    Rockstar Coder
    Join Date
    Jun 2002
    Location
    USA
    Posts
    9,074
    Thanks
    1
    Thanked 328 Times in 324 Posts
    Quote Originally Posted by Deacon Frost View Post
    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.
    OracleGuy

  • #15
    New to the CF scene
    Join Date
    Jul 2009
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Quote Originally Posted by ebosysindia View Post
    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


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •