Hello, I am pretty young, and ever since I was around 6 or 7, I wanted to develop video games. 7 years later, it hasn't changed. But I want to start learning, and I wanted to know; can anyone recommend me languages and books or websites to accompany them? I recently started trying JavaScript. It is the only language I know a bit about. I can't say I can make a complex program on it, but I could make a simple game like rock paper scissors. I have a basic understanding of loops, functions, variables, if, else, etc. So basically, if anyone could help me find a book or websites for learning languages (primarily for complete beginners and languages used for gaming) or just simple tips, I would very much appreciate it!

11 years ago*

Comment has been collapsed.

sooo, are you 13? C++ btw :P

11 years ago
Permalink

Comment has been collapsed.

14 at the end of this month.

11 years ago
Permalink

Comment has been collapsed.

I started programming when I was 14 =]

11 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 3 years ago.

11 years ago
Permalink

Comment has been collapsed.

I wouldn't say C++ is ideal for beginner.

11 years ago
Permalink

Comment has been collapsed.

Yeah, Java is one of the simplest mainstream languages, so you should stick with that until you become proficient in it.

11 years ago
Permalink

Comment has been collapsed.

JavaScript != Java

11 years ago
Permalink

Comment has been collapsed.

Derp. Well . . . Java is a good language to learn after one is done with JavaScript then. lol

11 years ago
Permalink

Comment has been collapsed.

I learned that the hard way. I learned C++ when i was 14, then 1 month later i found out i did not know shit :/

11 years ago
Permalink

Comment has been collapsed.

Yeah I'd suggest Javascript, PHP or Game Maker to learn programming.

11 years ago
Permalink

Comment has been collapsed.

Unity. Google manuals.

11 years ago
Permalink

Comment has been collapsed.

This. Unity enables small indie game developers to develop AAA-quality games. Check it out.

11 years ago
Permalink

Comment has been collapsed.

Unity definently is a bad practice. If you wanna use something pre-built, use Unreal Engine. Else just build your own.

11 years ago
Permalink

Comment has been collapsed.

i did learn c# and afterwards xna.
cant tell if using c# with xna is the way you wanna go but its kinda easy.
but i'm not good at it... i'm too lazy :/

11 years ago
Permalink

Comment has been collapsed.

You can start with flash, it is fairly simple and you can make decent games if you are good with images and stuffs.

Action script tutorials

11 years ago
Permalink

Comment has been collapsed.

Flash is quickly being replaced by HTML5. There are better game development options, and with Flash's future understandably looking bleak, I would recommend against investing time learning it.

11 years ago
Permalink

Comment has been collapsed.

Yeah I concur, nobody should be learning flash unless they have a good reason to.

11 years ago
Permalink

Comment has been collapsed.

flash is dead

11 years ago
Permalink

Comment has been collapsed.

Flash already dies many years and still is alive ;)

11 years ago
Permalink

Comment has been collapsed.

I want to code it by myself. That tutorial looks like you just kinda copy and paste it. I want to program myself. To understand why and where I put the commands.

11 years ago
Permalink

Comment has been collapsed.

I learned it by a Colin Mook's book "Essential ActionScript 3.0".

11 years ago
Permalink

Comment has been collapsed.

Flash == evil

11 years ago
Permalink

Comment has been collapsed.

Well, first you should study and understand the basic OOP concepts since you will need them.
Best languages for gaming dev are C++ and C#. I personally prefer C# over C++. If you are serious about this you could start with XNA Studio & Visual Studio Express (all free). XNA is kinda dead since MS said it won't update it any longer but will support it for a few more years now so it's a good place to start.
In case you wonder, XNA is used to develop Windows & XBox games. Most indie developers use it (check Bastion for example).
Try these links:
http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
http://www.dotnetperls.com/
http://www.brpreiss.com/books/opus6/

dotNET Pearls is one of my favorites since every info is easy to understand for mostly everybody.
Also, note that there is a big difference between Java Script and C++/C#.
I done some JS in highschool and college but didn't like it that much to be honest.

Oh yeah, C# is used for Unity engine as well.

11 years ago
Permalink

Comment has been collapsed.

XNA is great. Really a shame MS is dropping support :/

11 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 2 years ago.

11 years ago
Permalink

Comment has been collapsed.

W3Schools is mostly for web designing, isn't it?

11 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 2 years ago.

11 years ago
Permalink

Comment has been collapsed.

11 years ago
Permalink

Comment has been collapsed.

Amazing site for training and learning skills is codeacademy.com . I learned few things there myself long time ago( now im professional web developer)

11 years ago
Permalink

Comment has been collapsed.

I think that's a good site too, but sadly they don't have any C++ tutorials :(

Oh and to OP, it seems we are the same age (at least I'm a bit older, though) :P
You might want to check this site out ;)

11 years ago
Permalink

Comment has been collapsed.

I don't know why I'm writing this, but I'm really bored.....
I'm 16.I started learning informatics(C++) one year ago in the summer holiday so when I'll start high-school I'll know at least something about it....But I liked it so much (and also because some life problems I had) that I went to olympiads and other competitions and now I really work everyday problems and stuff like this.I still don't know Java or other languages, but I am planing to start some game related projects and maybe in the future become go in the gaming industry.As much as I know, it would be good to start learning C++ and then Java.But just don't expect to write for 5 mins and have a game ;)

11 years ago
Permalink

Comment has been collapsed.

As you know nothing, more of less, at the moment, but are interested specifically in video game creation, I would probably advice against programming.

Make a map/mod for your favourite mod-able video game. Use AGS to make an adventure game, or some other specialised, very easy to use, genre specific tool to make some simple game.

That said, if you are really interested in the pure programming. Java, "Ready to Program" IDE. But them the hard part is finding some project(s), because even incorporation graphics would likely be too big of an initial step for a novice programmer, unfamiliar with Java.

But everyone is initially interested in game development, most of us eventually decide that we prefer/(are better at) other types of programming. Specifically I love keeping my proficiency up, and learning new skills by writing userscripts. Which are great ways of finding small to big projects that actually benefit you. Userscripts are Javascript programs that run in your browser after the specified website, modifying it.

11 years ago
Permalink

Comment has been collapsed.

If you know a bit of JavaScript you will be able to jump right into C#. From there, go the XNA route.

11 years ago
Permalink

Comment has been collapsed.

I second this. XNA is very good, and MonoGame even better!

11 years ago
Permalink

Comment has been collapsed.

Learn C++ and stick with it. It is hands down the best language to learn. You can use it to write stuff for pretty much anything that doesn't require pure assembler. Modern game systems, every major OS and a most of the lesser ones, cell phones, embedded systems, etc...

There are plenty of drop in libraries and even whole game engines that you can use that are cross platform. It is a well established language with tons of free educational materials, IDEs, compilers, code examples, and almost anything else you could want to learn and start programming with.

http://www.learncpp.com/

http://www.libsdl.org/

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-s096-introduction-to-c-and-c-january-iap-2013/index.htm

http://scene.org/dir.php

http://en.wikipedia.org/wiki/List_of_open-source_games

There are a few places to get you started. The list of open source games not only can give you ideas of what you can do but because all the code is available you can see how it was done and experiment by modifying it as you learn. The archives from scene.org don't have source code from all the demos but what is available can teach you some very advanced tricks. The stuff that shows up there ends up filtering into games and game engines a few years later. A LOT of people making games got their start in the demo scene.

11 years ago
Permalink

Comment has been collapsed.

I know Visual Basic .NET, Java, some basic HTML + CSS, and learning Python in a university as a Computer Science major.

Codeacademy
LearnCodeTheHardWay
HTMLDog (For learning HTML)
TryPython (For learning Python)

Here are some of the websites I have used/found that might be helpful in your case or anyone wanting to learn programming.

11 years ago
Permalink

Comment has been collapsed.

Why don't you try to make something with Gamemaker? It's pretty easy for beginners IMO.

11 years ago
Permalink

Comment has been collapsed.

By the way,one question to the programmers:

Frodo is a Hobbit.

Would 8 Frodos be a Hobbyte?

11 years ago
Permalink

Comment has been collapsed.

no but gollem makes a quark

11 years ago
Permalink

Comment has been collapsed.

Learn advanced mathematics and a few programming languages.

11 years ago
Permalink

Comment has been collapsed.

How advanced?

11 years ago
Permalink

Comment has been collapsed.

Reading and editing source code of open-source games is the best way to take a look to video game programming.

11 years ago
Permalink

Comment has been collapsed.

This

11 years ago
Permalink

Comment has been collapsed.

Yeah I learned the basics of programming by modifying some open source Game Maker games.

11 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

11 years ago
Permalink

Comment has been collapsed.

Here's a little site with a bunch of tutorial. Nothing special but I guess they could be useful.
To truly understand programming you need to know algorithms more than anything else. Languages are easy to learn and most of them are based on the same ideas but algorithms are the core of it.

11 years ago
Permalink

Comment has been collapsed.

Start small and go up the ladder.

Start by making Rock, Paper, Scissors and go up the ladder, doing more and more complex things.

I for one started with a bomberman, which turned out buggy but functional and continued with a pretty flawless Tetris that was about 800 lines (In Delphi/Pascal).

You should put your skills to use and go up the ladder, trying to learn more and more, eventually making bigger and bigger games.

11 years ago
Permalink

Comment has been collapsed.

Listen to this man - this is excellent advice. You wouldn't want to do a triathlon if you've been out of shape for years. Whichever language you choose, start small and work your way up to more complex projects. A simple visual calculator or rock paper scissors game is a great place to start.

11 years ago
Permalink

Comment has been collapsed.

nods

11 years ago
Permalink

Comment has been collapsed.

This is my favorite book series. It focuses on making learning fun and efficient.

11 years ago
Permalink

Comment has been collapsed.

Python or Java would be a nice start.

11 years ago
Permalink

Comment has been collapsed.

Creating games eh , u could code them in many languages.

Cross platform games IDE usually utilises HTML5 or core wrappers around respective native apis

Personally, I would suggest u learning C++ , even though u could use other languages such as c# and stuff, managed languages makes lazy programmers.

Unity 3D allows for multiple languages for scripting (C#, boo, javascript).

There are many other game engines which allow u to do minimal coding link

11 years ago
Permalink

Comment has been collapsed.

Unity is nice if for first time users as it is compatible with c#, java and C++ coding however unless you have roughly $60 USD spare then I'd recommend UDK (Unreal Development Kit) which is fairly similar, however for non-commercial games it does not cost you a thing (at the expense of being slightly less user-friendly to new users)

both have a million and one YouTube tutorials and are recognized in "programming" courses at university as well as "game design" and "3D animation" university courses, therefore they would both be handy for if you wish to continue studying game development at a higher level for job qualifications.

11 years ago
Permalink

Comment has been collapsed.

Unity has a free version

11 years ago
Permalink

Comment has been collapsed.

A free version which comes under "limited license commons act." This is why i say its not worth your time if you don't pay for the full version otherwise, you are restricted with what assets are available and your product will be miles inferior to what could be created with the paid license or the free "creative commons license" for UDK

11 years ago
Permalink

Comment has been collapsed.

not here

11 years ago
Permalink

Comment has been collapsed.

For game development the best languages are C++ and C#. Since you are fairly new to programming though I would not recommend jumping into C++. C# might be a little more accessible.

Frankly learning Python is a great way to get a good understanding of OOP (Object Oriented Programming) though. Java could also be a good start for OOP and is more similar to C#; Java is not good for game development though.

I've personally used the Panda 3D engine with Python, and am starting to use Unity 3D with C#. I've been programming for several years now (started as a hobby); and finished a college program for it a few months ago. I'm now a software developer for a controls and automation systems company, but game development is still my hobby.

11 years ago
Permalink

Comment has been collapsed.

Closed 11 years ago by kyleman1224.