Hello I am new to programming. I attended a one week class for flash at a college. I am only 13 years old and I have been messing around with java, php, html, c++ all these for a while. I haven't really learned anything.
I am looking to just start advancing in these skills. It is time to stop playing games and possibly make them. I honestly do not picture myself doing anything else in 7 to 8 years. I don't want to get to the senior year in high school and start, I want to have a jump start so when I get to that point in my life I can go straight to a advanced programming college.
I am looking for the answer for a few things.
- What language should I start at.
- What game engine should I use for general game creation. (Something that is beginner friendly.)
I am currently downloading these two engines
Neo Axis Engine
I have shiVa
At first I was in 3d rad and I had a operating game within a half a hour. I then realized that it was TO easy. I want something that will allow me to code.
I am not saying there is anything wrong with it but I know for a fact stuff like that sets limitations on what you can code.
Ok so if I could get those questions answered that would be great!
For starting to learn programming, I usually recommend Python. There are plenty of articles about it online, and books about it in the library. For example, here is a free, online book about Python for beginning programmers. You should go through this chapter by chapter and do the exercises. The best way to learn to program is to practice and expand your skills a little at a time, and the exercises are designed to help you do that.
There are quite a few options for making games with Python. PyGame is not an engine, but a collection of prewritten code modules that you can use to make a game; you still have to write all the "glue code" that holds everything together. Panda3D is a free (open-source), professional-quality 3D engine that uses Python for scripting. Both of these are probably things you'll want to try when you're a little more advanced at basic coding; they'll assume a certain amount of knowledge and experience on your part.
The one thing youll miss for not going to school is the mathematics, and that is DAMN important in making games.
Games basicly work using maths, for collision detection is the most obvious need for maths.
Not learning it at school means your gonna have to do what I did, and just slowly pick it up pieces here and there, I dropped out of high school too.
Reedbeta probably has a PHD in math(s), I know a little less but to tell you the truth I manage to get by.
Just be prepared for the truth, is your going to be having to pick up a little maths too.
If you want to start off in Python, Blender is another good choice to work with. It's a 3D modeller and game engine in one. It uses Python to script events and game logic. Check out Blender Games if you want to see what it's capable of. It takes a bit of time getting use to because it's heavily shortcut driven with the keyboard, but the UI has been significantly improved in the 2.5X series. You can do a lot of great things with it, including baking ambient occlusion maps, easy texture UV manipulation, skeletal animations, etc. These may be all new terms to you, but once you learn what they are you will appreciate the feature set Blender gives you and for free.
Yes, you really can't beat Blender for an introduction into Game design. Of course, like Reedbeta said, you need to study a language chapter by chapter. You may end up using other 3d engines, but you will always be able to export your models from Blender. Don't forget to check out 2d game development, either. They can be a lot of fun to design and share. The unfortunate thing right now is that there are so many interesting engines around, it's too hard to stay at one thing very long. It would probably be better to pick a web language for 2d game development, but once you have learned a language like Python, it will be easy to pick other languages up.
Language doesn't matter too much. We're splitting hairs between Python, C# and C++. The first was born on the net, and so there's lots of material and open software for it. The second has the largest community and Microsoft-provided materials. The last is the most prevalent in game dev but the least approcheable.
Best game engines to begin with are Unity (due to community and availability of materials) or Blender. However, before you go there, learn syntax and basic algorithms, then game-specific algorithms. It's easy to follow a tut, but it's a big leap from there into your own game with your own rules.
Thats awesome your only 13 and learning all this! Visit 3Dbuzz.com and check out there tutorials specifically for C# 'XNA Xtreme 101 Volume 1' I've watched 3 1/2 hours of it and its really laid back and easy to learn. If you are going to use Python I got this book and its really good...http://www.amazon.co...27361459&sr=8-1 I've found that Unity 3D is a good game engine to start on...there are many tutorials out there on the web, text and videos. It uses C# or Java and I believe its own language derived from Python.
Good Luck Bud!
If you want to do 3d game, you can use jMonkeyEngine, Unity, Blender or if you like flash and know basics of ActionScript 3, you can use Alternativa 3D - perfect 3D flash engine.
If you want to do 2d game, you can use FlashPunk, XNA, jGame, PyGame
But to start you must learn one of this languages: java, c#, as3, python.