943,794 Members | Top Members by Rank

Ad:
You are currently viewing page 1 of this multi-page discussion thread
Jul 12th, 2009
0

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

Expand Post »
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".
Reputation Points: 6
Solved Threads: 0
Newbie Poster
scripter_tmrage is offline Offline
12 posts
since Jul 2009
Jul 12th, 2009
0

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

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.
Reputation Points: 10
Solved Threads: 2
Light Poster
mathijs is offline Offline
41 posts
since Oct 2007
Jul 12th, 2009
0

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

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/
Reputation Points: 186
Solved Threads: 77
Posting Pro in Training
shadwickman is offline Offline
495 posts
since Jul 2007
Jul 13th, 2009
0

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

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
Reputation Points: 6
Solved Threads: 0
Newbie Poster
scripter_tmrage is offline Offline
12 posts
since Jul 2009
Jul 13th, 2009
0

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

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.
Reputation Points: 186
Solved Threads: 77
Posting Pro in Training
shadwickman is offline Offline
495 posts
since Jul 2007
Jul 13th, 2009
0

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

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.
Moderator
Featured Poster
Reputation Points: 522
Solved Threads: 64
Veteran Poster
MattEvans is offline Offline
1,091 posts
since Jul 2006
Jul 13th, 2009
0

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

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
Reputation Points: 6
Solved Threads: 0
Newbie Poster
scripter_tmrage is offline Offline
12 posts
since Jul 2009
Jul 13th, 2009
0

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

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++.
Moderator
Featured Poster
Reputation Points: 522
Solved Threads: 64
Veteran Poster
MattEvans is offline Offline
1,091 posts
since Jul 2006
Jul 13th, 2009
0

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

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.
Reputation Points: 6
Solved Threads: 0
Newbie Poster
scripter_tmrage is offline Offline
12 posts
since Jul 2009
Jul 13th, 2009
0

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

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)
Moderator
Featured Poster
Reputation Points: 522
Solved Threads: 64
Veteran Poster
MattEvans is offline Offline
1,091 posts
since Jul 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Game Development Forum Timeline: Need 3rd party addon for Director to use 3D realtime
Next Thread in Game Development Forum Timeline: Online poker game using ASP.NET and C#





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC