What coding language do you use for making games?
It really depends on what type of game you trying to make. Anything that is 2D or 3D requires a graphics library corresponding to the languages like Java and C++.
Java has a built-in graphics library from the java awt package. You can also use a graphics library that is compatible with Java but not necessarily comes with it. These graphics libraries are open source and you are welcome to use them.
C++ does not have a built-in library so you will need to find a graphics library that is compatible with C++ and import it with C++.
Anything that is NOT 2D or 3D like a button based GUI application, you can use Visual Basic to achieve it.
On a scale of 1 - 10 how hard would you say the language is to learn?
I would say C++ is the hardest. I never delve into anything object-oriented with C++ so I cannot speak from experience with this one. Truth be told, I got by with basic C++ as in getting a B in the course, but have no deep understanding of it until I fully and deeply understood Java.
Java is intermediate. Some concepts are easy to grasp. These are much more difficult for the beginner to grasp(ie: this, static, instance, overriding a method, interface, super).
Once you have a good understanding of the language, start writing your game. If you do not have a good understanding of the language, you cannot read open source game code.
When you start out learning game programming, time is your best friend. How difficult it is depends on how much time you are willing to put up with making a game. Will you give up out of frustration or will you push yourself? Game programming will keep pushing you as you start making more simple games.
Even the most simple game requires a good amount of time to wrap your head around the concepts(object state, game loop, collision detection, animation, etc,geometry logic)
On a scale of 1 - 10 after learning basics of the language how hard is it to use?
The good news is if you mastered the basics, you can start to master the intermediate level stuff. Once you have mastered the intermediate level, start making a simple game like Pong.
It really depends what concepts you know. You would need to list them so everyone can give you a better answer. The above will do for now.
What have you made with the language?
The programming language does not define what you can make. You must accept this statement. It is how programming is. First I made pong, then a simple arcade shooter, then a graphical typing game, then a simple zelda game, then finally I made small scale spiderman game. This is after having a deep understanding of Java and graphics and important concepts in game programming.
Understanding the general concepts, you can make whatever you want but start small. Get something moving on a screen and build off from there!
The important thing is "you know what you are doing" when you are learning how to program. Always keep questioning when you learn!
The good news is that you can teach game programming yourself and learn at your own pace.
What are its pro's and con's? I cannot say. But making a game in Java has been a nice experience. Game will run smooth if you write your own painting code.
Would you recomend the language for a beginner? Java is a great language for beginners. You will learn basic about the language and then start learning object-oriented objects. As a beginner, do not give up! Learn at your own pace and learn as much as you can and understand those concepts.You will need all of it for game programming.
What resources did you use when learning this language and how did it help you?
You will need a game development forum. This forum is great I use it all the time when I started out with game programming. I knew nothing about game programming 10 months ago. So I know exactly what position you are in.
Consult your API corresponding to the language. I used Java so I refer to the Java API all the time so I do not reinvent the wheel.
I guess something that could really help is that im not looking to make some super complicated new hit indie game...This is more just something I want to do to entertain myself or show my friends. The kind of thing id like to make is maybe a first person game where you just make your way through levels collecting items...Maybe somewhere along the way I could turn it into a simple rpg...Then...Well who knows! So ummmm...Help me dream big?
Don't worry about making a big game. Don't dream big when you are starting out. The important thing is to finish your pong game. That should be every beginner's goals.
Just get something to work the first day. Once that is done, come back the next day to work on the next feature. Once that feature works, move on to the next feature. You see what I am trying to get at?
True fact: You cannot make a big game until you made a lot of the smaller games.
Edited by warnexus, 18 November 2013 - 06:50 PM.