| | |
Wuold like to become a software engineer/game "programmer" where to start?
![]() |
•
•
Join Date: Jul 2009
Posts: 8
Reputation:
Solved Threads: 0
Hi!
As you can see from the title I´d like to know where i should start if i´d like to become a game "programmer". Which skills are requiered, and where to find them, and if there are any free "tutorials", on the web.
Thanks
P.S.
this is my first post on a forum so sorry if my answer is kind of "confusing".
As you can see from the title I´d like to know where i should start if i´d like to become a game "programmer". Which skills are requiered, and where to find them, and if there are any free "tutorials", on the web.
Thanks
P.S.
this is my first post on a forum so sorry if my answer is kind of "confusing".
You should start by learning some programming languages.
http://www.freenetpages.co.uk/hp/alan.gauld/
this is a programming tutorial wich learns you the basics of programming using python. It is a totally free tutorial wich i followed myself.
http://www.freenetpages.co.uk/hp/alan.gauld/
this is a programming tutorial wich learns you the basics of programming using python. It is a totally free tutorial wich i followed myself.
I could fill this thing with great stories and magical experiences.
But i guess i'm just to lazy ...
But i guess i'm just to lazy ...
Python is my favourite programming language that I've learned by far. They all have pros and cons of course, which means some are better suited to projects than others. Python has a simple syntax and is easy to get into, but slower to execute as it's highly interpreted. Whereas C or C++ is more difficult I find, and the syntax is less inviting, but you get much faster speeds (which is why it's used for games, especially 3D).
Here's a good free Python book, Dive Into Python. It's fully available for free online
http://diveintopython.org/
Here's a good free Python book, Dive Into Python. It's fully available for free online

http://diveintopython.org/
"Two good old boys in a fire-apple red convertible. Stoned. Ripped. Twisted. Good people."
- Hunter S. Thompson
my photography
- Hunter S. Thompson
my photography
•
•
Join Date: Jul 2009
Posts: 8
Reputation:
Solved Threads: 0
Ok Thanks very much....
but is Python a very common language even in professional levels or is it just to learn how everything works? i have learned some of the basics of C++ and i dont think that was so hard to understand(i did follow a like 25 tutorials on youtube but i cant find any others on how to develope games in C++)...should i continue with C++ or learn Python? and if i should continue with C++ where to find new sources(free of course)
P.S.
I dont have to hurry because i do this like an hobby for now but i hope i can become a professional someday
but is Python a very common language even in professional levels or is it just to learn how everything works? i have learned some of the basics of C++ and i dont think that was so hard to understand(i did follow a like 25 tutorials on youtube but i cant find any others on how to develope games in C++)...should i continue with C++ or learn Python? and if i should continue with C++ where to find new sources(free of course)
P.S.
I dont have to hurry because i do this like an hobby for now but i hope i can become a professional someday
If C++ is working for you, then that's great. It's really popular because it stems from C, which has been around a long time. Python is relatively new in that regard, but is becoming popular and widespread too.
That being said, I would not try developing games (any visual stuff) with C++ yet if I were you. I've been programming heavily in Python for over two years now, and I've just started to get into 2D visual stuff. You'll want a very, very good understanding of the language before you do game stuff, and if you're going to do 3D stuff especially, you'll need a strong understanding of mathematics; matrices, vectors, 3D geometry, etc. And knowledge of a whole lot of other things...
That being said, I would not try developing games (any visual stuff) with C++ yet if I were you. I've been programming heavily in Python for over two years now, and I've just started to get into 2D visual stuff. You'll want a very, very good understanding of the language before you do game stuff, and if you're going to do 3D stuff especially, you'll need a strong understanding of mathematics; matrices, vectors, 3D geometry, etc. And knowledge of a whole lot of other things...
Last edited by shadwickman; Jul 13th, 2009 at 3:51 am.
"Two good old boys in a fire-apple red convertible. Stoned. Ripped. Twisted. Good people."
- Hunter S. Thompson
my photography
- Hunter S. Thompson
my photography
Alternatively, get a good knowledge of the 2D, 3D, game mechanics and programming concepts in general, then you can take that to ANY programming language (within reason). You need to learn one language to get started with the concepts, but it doesn't really matter which language you learn first, as long as you're just doing it for the sake of learning, and accept from the beginning that you're not going to make a 'great game' the first, second, third, maybe not even the 10th time you start.
C++ doesn't have any 'builtin' graphics functions, so you have to pick a graphics library, e.g. for 2D games you'll want to learn either SDL, DirectDraw, or Windows GDI, for 3D games you'll want to learn either OpenGL or DirectX. The advantage of a language like say, Java or Phython is that there are either 'builtin' or at the least 'de-facto' libraries for almost everything you need to do with graphics. That's only really a short-term advantage though, IMHO, because getting hold of and configuring libraries is the easy part.
C++ doesn't have any 'builtin' graphics functions, so you have to pick a graphics library, e.g. for 2D games you'll want to learn either SDL, DirectDraw, or Windows GDI, for 3D games you'll want to learn either OpenGL or DirectX. The advantage of a language like say, Java or Phython is that there are either 'builtin' or at the least 'de-facto' libraries for almost everything you need to do with graphics. That's only really a short-term advantage though, IMHO, because getting hold of and configuring libraries is the easy part.
Plato forgot the nullahedron..
•
•
Join Date: Jul 2009
Posts: 8
Reputation:
Solved Threads: 0
Actually math and phisics are my greatest interest...
(of course even programing in fact i do try to put this together
)
so the thing is...if i learn Python is it going to help me later in understanding C++?
in that case i should learn those things in order:
Python
DirectX
C++
?
thanks for all the help
(of course even programing in fact i do try to put this together
)so the thing is...if i learn Python is it going to help me later in understanding C++?
in that case i should learn those things in order:
Python
DirectX
C++
?
thanks for all the help
When I first learnt, Basic (DOS and then Visual Basic) was the standard 'beginners' language. Python seems to be one of the beginners languages of today. Personally, I don't care much for Python, but that's probably just a personal preference.
If you learn Python it may help you learn C++ later. Java is 'closer' to C++ in terms of syntax and language capabilities though. Some things you might take for granted in Python aren't in standard C++, like closures and weak typing. Still.. weak typing is (IMO) more trouble than it's worth (especially in a big project), and closures are mostly just a convenience.
It really is up to you. If you read some tutorials for Python and feel that the language appeals to you, go for it. If you have the math and physics knowledge already, then you'll find you have one less hurdle to overcome.
In case it helps, I learnt in this order:
- DOS Basic/Basic-A
- Visual Basic with 2D graphics
- DirectX and a little C++
- Java with 2D graphics
- Java 3D
- C++ in alot more detail
- OpenGL
And loads of other stuff inbetween. These days, you probably don't want to follow that order, if I had to go from the beginning again today, perhaps I'd learn C# and XNA first, and then DirectX and C++ and/or OpenGL and C++.
If you learn Python it may help you learn C++ later. Java is 'closer' to C++ in terms of syntax and language capabilities though. Some things you might take for granted in Python aren't in standard C++, like closures and weak typing. Still.. weak typing is (IMO) more trouble than it's worth (especially in a big project), and closures are mostly just a convenience.
It really is up to you. If you read some tutorials for Python and feel that the language appeals to you, go for it. If you have the math and physics knowledge already, then you'll find you have one less hurdle to overcome.
In case it helps, I learnt in this order:
- DOS Basic/Basic-A
- Visual Basic with 2D graphics
- DirectX and a little C++
- Java with 2D graphics
- Java 3D
- C++ in alot more detail
- OpenGL
And loads of other stuff inbetween. These days, you probably don't want to follow that order, if I had to go from the beginning again today, perhaps I'd learn C# and XNA first, and then DirectX and C++ and/or OpenGL and C++.
Plato forgot the nullahedron..
Yes, you can program in a Mac OS environment. I don't have any experience doing so, though.
Programming in a very cross-platform language like Python wouldn't be much different between win/mac.
It would be harder to write C# in Mac, because it's very much a Microsoft thing and it's integrated well with the Microsoft Visual Studio IDE. (although Mono http://www.mono-project.com/Mono:OSX would let you develop C# code on a Mac, if that's what you wanted to do)
Programming in a very cross-platform language like Python wouldn't be much different between win/mac.
It would be harder to write C# in Mac, because it's very much a Microsoft thing and it's integrated well with the Microsoft Visual Studio IDE. (although Mono http://www.mono-project.com/Mono:OSX would let you develop C# code on a Mac, if that's what you wanted to do)
Plato forgot the nullahedron..
![]() |
Similar Threads
- Video Advertising Startup Seeks Software Engineer (Software Development Job Offers)
- Software engineer – action game (Software Development Job Offers)
- Software Engineer/Programmer/Architect (Software Development Job Offers)
- Software Engineer for exciting Web2.0 Startup (Web Development Job Offers)
- Java/J2EE Senior Software Engineer (Software Development Job Offers)
- Senior Embedded Software Engineer Sunnyvale, CA (Software Development Job Offers)
- Front-end Java Software Engineer for Digital Video/Media Market Leader (Software Development Job Offers)
- Senior Software Engineer (Java) (Web Development Job Offers)
- Software Engineer (Software Development Job Offers)
- Java Software Engineer (Software Development Job Offers)
Other Threads in the Game Development Forum
- Previous Thread: Need 3rd party addon for Director to use 3D realtime
- Next Thread: Online poker game using ASP.NET and C#
| Thread Tools | Search this Thread |
3d advertising ai algorithm ban c++ cambridge camera censorship china competition console development engine fov fpx game gamer games gaming gauntanamo government idaho in-gameadvertisement intellectualproperty laracroft live manhunt math mathematics matrix mercenaries microsoft mmorpg modded msn naked news nintendo obama opengl palin physics pirate playstation politics projection ps3 rpg search selection software sony stephenhawking stocks studio technology terrorism tombraider uk videogame web wii world-of-warcraft xbox xbox-live xbox360






