learning game development
#3 Members - Reputation: 139
Posted 08 July 2012 - 05:02 PM
Thanks. Is there any language that you would recommend i start with? I already started learning some Java in college, so i was thinking about learning from there, or is there something else i should learn?Learn a programming language first, especially if you intend to go further into game development. Unity is only one game engine... theirs tons of other ones you will have at your disposal if you can program.
#4 Marketplace Seller - Reputation: 9314
Posted 08 July 2012 - 05:25 PM
Go deep in Java before branching out to other languages. When you do branch out, because of your deepness in Java, you'll find other languages much easier to understand.
Edited by Servant of the Lord, 08 July 2012 - 05:27 PM.
All glory be to the Man at the right hand... On David's throne the King will reign, and the Government will rest upon His shoulders. All the earth will see the salvation of God.
Of Stranger Flames - [indie turn-based rpg set in a para-historical French colony] | Indie RPG development journal
#5 Members - Reputation: 139
Posted 08 July 2012 - 05:37 PM
Python is good, but if you already started with Java, I'd suggest sticking with it - it's an equally good choice. You should stick with Java for a few years. Learning any language deeply is more important than learning "the right language". Eventually, you'll want to learn multiple languages, using the right language for the right job - but when starting out, any language that you are capable of understanding is the best language for any job you are capable of undertaking.
Go deep in Java before branching out to other languages. When you do branch out, because of your deepness in Java, you'll find other languages much easier to understand.
I did try python a while back, but for some reason i just couldnt get into it and enjoy it like i do with Java.
Does anyone know any good books to learn java from?
Thanks for the help
#7 Members - Reputation: 312
Posted 08 July 2012 - 07:21 PM
Hearsay is a bad way to form an opinion on a language. And no programming language I've ever heard of tries to be deliberately slow.I recommend C++ but I'm biased. Have only recently started to appreciate the beauty of it. I don't know Java but I have a feeling it's bloatware and slow just from hearsay so I really don't know if I'm wrong about it.
#8 Members - Reputation: 210
Posted 08 July 2012 - 07:28 PM
I don't think I said it was deliberate.Hearsay is a bad way to form an opinion on a language. And no programming language I've ever heard of tries to be deliberately slow.
I recommend C++ but I'm biased. Have only recently started to appreciate the beauty of it. I don't know Java but I have a feeling it's bloatware and slow just from hearsay so I really don't know if I'm wrong about it.
#9 Members - Reputation: 680
Posted 08 July 2012 - 08:03 PM
Edited by DevLiquidKnight, 08 July 2012 - 08:04 PM.
#11 Members - Reputation: 227
Posted 09 July 2012 - 12:45 AM
This is an awesome free resource you can download free online - http://math.hws.edu/javanotes/ - I can't recommend it enough. Start by following those notes through and get a firm grasp of computer science/programming basics.
Once you have the basics you can then look at this as a stepping stone to actually getting some games going using purely Java - http://www.amazon.co.uk/Beginning-Java-Programming-Jonathan-Harbour/dp/1435458087/ref=sr_1_1?s=books&ie=UTF8&qid=1341814742&sr=1-1 - This is a very good resource to get you into programming Java games as applets (mainly), and also you will learn which IDE's (Integrated Development Environment) are popular for programming in Java (although Eclipse is probably still the best choice anyway). A word of warning about programming java applets, they can be a real pain to get working sometimes (but there is JWS to make things much easier).
As you move on and get more confident there is - http://jmonkeyengine.com/ - as a game engine choice to program in. It's well documented and seems to have a good community to ask questions from. It also comes bundled with its own SDK....which looks good. This was my choice of game engine in Java before I switched to C# and XNA (which isnt a game engine of course, but more a language and a framework or scaffolding if you like). I don't consider learning Java first a waste of time, it's a fantastic primer language and usable for cross platform game making.
Lastly, since your question is about game development, you have to actually work on your design skills as well to really appreciate how you should approach game design. For this I recommend this book - http://www.amazon.co.uk/The-Art-Game-Design-lenses/dp/0123694965/ref=sr_1_1?s=books&ie=UTF8&qid=1341815432&sr=1-1 - For me, it is the perfect read on game design. It covers important concepts such as game design through iteration, anthropology and other human studies, which allow you to understand the very basics in human thinking. A good game can be a great a game if you get your design fundamentals right.
I HTH and I wish you good luck and lots of fun.
I would suggest C# - kinda more fun and motivating to have some GUI easily available.
Don't know how that is done in Java. Only used it for small console apps.
Sorry phayer, I am not being insulting here but I read this at least 10 times and I am not sure I understand what you are saying? If by GUI you mean IDE (Integrated Development Environment), then yes good call, Visual Studio is a good IDE, has everything you need including Intellisense, ability to mouse wheel zoom into your code (trust me if you're getting old like me this is a big help and I don't think even Eclipse supports this out of the box) and generally the debugging information seems to be helpful.
Twitter - @MarkPashby
#12 Members - Reputation: 3831
Posted 09 July 2012 - 12:58 AM
I would suggest C# - kinda more fun and motivating to have some GUI easily available.
Don't know how that is done in Java. Only used it for small console apps.
Sorry phayer, I am not being insulting here but I read this at least 10 times and I am not sure I understand what you are saying? If by GUI you mean IDE (Integrated Development Environment), then yes good call, Visual Studio is a good IDE, has everything you need including Intellisense, ability to mouse wheel zoom into your code (trust me if you're getting old like me this is a big help and I don't think even Eclipse supports this out of the box) and generally the debugging information seems to be helpful.
I think he is talking about WinForms or WPF, (The Java counterpart would be Swing)
The voices in my head may not be real, but they have some good ideas!
#13 Members - Reputation: 227
Posted 09 July 2012 - 01:04 AM
I would suggest C# - kinda more fun and motivating to have some GUI easily available.
Don't know how that is done in Java. Only used it for small console apps.
Sorry phayer, I am not being insulting here but I read this at least 10 times and I am not sure I understand what you are saying? If by GUI you mean IDE (Integrated Development Environment), then yes good call, Visual Studio is a good IDE, has everything you need including Intellisense, ability to mouse wheel zoom into your code (trust me if you're getting old like me this is a big help and I don't think even Eclipse supports this out of the box) and generally the debugging information seems to be helpful.
I think he is talking about WinForms or WPF, (The Java counterpart would be Swing)
Ahh, understood. That could make more sense.
Twitter - @MarkPashby
#15 Members - Reputation: 227
Posted 09 July 2012 - 03:36 AM
Thanks Pash, those links are really helpfull.
No problems, you're welcome. Good luck and post back with updates.
Twitter - @MarkPashby
#17 Members - Reputation: 89
Posted 09 July 2012 - 08:12 AM
The most common Language use for game programming are C++,java,C#, Python and others. But the best of all is C++ which is not sooo easy to deal with. for a beginner i will recommemed java first. because it is easy to deal with compare to C++.
C++ is faster than java in compilation. and many things. u can have more books reference in C++ than in java too.
#19 Members - Reputation: 3831
Posted 09 July 2012 - 08:59 AM
for a beginner i will recommemed java first. because it is easy to deal with compare to C++.
C++ is faster than java in compilation. and many things. u can have more books reference in C++ than in java too.
I would actually advise against Java for a beginner, it isn't all that easy to write games in (the standard library is pretty much crap for it and having beginners deal with things like LWJGL isn't a good idea imo)), C# with XNA or Unity is much easier to deal with. (Allthough if he allready knows Java moving onto making games with it won't be that difficult)
Also, C++ is far slower at compiling than Java (and most other languages). (This can be a fairly big disadvantage for beginners as you'll quickly hit a point where compiling can take several minutes and unless you throw in scripting support (not that easy if you're still learning the language) you'll have to recompile frequently which really kills productivity (This is most noticable when you start using templates))
The voices in my head may not be real, but they have some good ideas!
#20 Members - Reputation: 312
Posted 09 July 2012 - 06:47 PM
Not what I meant.I don't think I said it was deliberate.
Hearsay is a bad way to form an opinion on a language. And no programming language I've ever heard of tries to be deliberately slow.
I recommend C++ but I'm biased. Have only recently started to appreciate the beauty of it. I don't know Java but I have a feeling it's bloatware and slow just from hearsay so I really don't know if I'm wrong about it.






