Wuold like to become a software engineer/game "programmer" where to start?

Reply

Join Date: Jul 2009
Posts: 8
Reputation: scripter_tmrage is an unknown quantity at this point 
Solved Threads: 0
scripter_tmrage scripter_tmrage is offline Offline
Newbie Poster

Wuold like to become a software engineer/game "programmer" where to start?

 
0
  #1
Jul 12th, 2009
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".
Reply With Quote Quick reply to this message  
Join Date: Oct 2007
Posts: 39
Reputation: mathijs is an unknown quantity at this point 
Solved Threads: 2
mathijs's Avatar
mathijs mathijs is offline Offline
Light Poster

Re: Wuold like to become a software engineer/game "programmer" where to start?

 
0
  #2
Jul 12th, 2009
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.
I could fill this thing with great stories and magical experiences.
But i guess i'm just to lazy ...
Reply With Quote Quick reply to this message  
Join Date: Jul 2007
Posts: 489
Reputation: shadwickman will become famous soon enough shadwickman will become famous soon enough 
Solved Threads: 76
shadwickman's Avatar
shadwickman shadwickman is offline Offline
Posting Pro in Training

Re: Wuold like to become a software engineer/game "programmer" where to start?

 
0
  #3
Jul 12th, 2009
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/
"Two good old boys in a fire-apple red convertible. Stoned. Ripped. Twisted. Good people."
- Hunter S. Thompson

my photography
Reply With Quote Quick reply to this message  
Join Date: Jul 2009
Posts: 8
Reputation: scripter_tmrage is an unknown quantity at this point 
Solved Threads: 0
scripter_tmrage scripter_tmrage is offline Offline
Newbie Poster

Re: Wuold like to become a software engineer/game "programmer" where to start?

 
0
  #4
Jul 13th, 2009
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
Reply With Quote Quick reply to this message  
Join Date: Jul 2007
Posts: 489
Reputation: shadwickman will become famous soon enough shadwickman will become famous soon enough 
Solved Threads: 76
shadwickman's Avatar
shadwickman shadwickman is offline Offline
Posting Pro in Training

Re: Wuold like to become a software engineer/game "programmer" where to start?

 
0
  #5
Jul 13th, 2009
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...
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
Reply With Quote Quick reply to this message  
Join Date: Jul 2006
Posts: 1,091
Reputation: MattEvans is a jewel in the rough MattEvans is a jewel in the rough MattEvans is a jewel in the rough 
Solved Threads: 63
Moderator
Featured Poster
MattEvans's Avatar
MattEvans MattEvans is offline Offline
Veteran Poster

Re: Wuold like to become a software engineer/game "programmer" where to start?

 
0
  #6
Jul 13th, 2009
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.
Plato forgot the nullahedron..
Reply With Quote Quick reply to this message  
Join Date: Jul 2009
Posts: 8
Reputation: scripter_tmrage is an unknown quantity at this point 
Solved Threads: 0
scripter_tmrage scripter_tmrage is offline Offline
Newbie Poster

Re: Wuold like to become a software engineer/game "programmer" where to start?

 
0
  #7
Jul 13th, 2009
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
Reply With Quote Quick reply to this message  
Join Date: Jul 2006
Posts: 1,091
Reputation: MattEvans is a jewel in the rough MattEvans is a jewel in the rough MattEvans is a jewel in the rough 
Solved Threads: 63
Moderator
Featured Poster
MattEvans's Avatar
MattEvans MattEvans is offline Offline
Veteran Poster

Re: Wuold like to become a software engineer/game "programmer" where to start?

 
0
  #8
Jul 13th, 2009
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++.
Plato forgot the nullahedron..
Reply With Quote Quick reply to this message  
Join Date: Jul 2009
Posts: 8
Reputation: scripter_tmrage is an unknown quantity at this point 
Solved Threads: 0
scripter_tmrage scripter_tmrage is offline Offline
Newbie Poster

Re: Wuold like to become a software engineer/game "programmer" where to start?

 
0
  #9
Jul 13th, 2009
I think i have got the answers now...
one last question:
1. i now use a mac with windows installed in it, but windows is very "slow". do you know if i can program on my mac directly or if i have to buy a pc. in case i have to buy a pc do you have any tips.
Reply With Quote Quick reply to this message  
Join Date: Jul 2006
Posts: 1,091
Reputation: MattEvans is a jewel in the rough MattEvans is a jewel in the rough MattEvans is a jewel in the rough 
Solved Threads: 63
Moderator
Featured Poster
MattEvans's Avatar
MattEvans MattEvans is offline Offline
Veteran Poster

Re: Wuold like to become a software engineer/game "programmer" where to start?

 
0
  #10
Jul 13th, 2009
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)
Plato forgot the nullahedron..
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Game Development Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC