473,837 Members | 1,554 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Learning game programming timescales

I am a beginner programmer learning c++. i have read some useful
information about programming games (which is my goal) on gamedev.net,
particularly "how do i program games"
http://www.gamedev.net/reference/des...res/makegames/.

the article suggests first programming a tetris clone, then moving on
to "breakout", "pacman", and a super mario style game..

My question is, how long should it realistically take me to be able to
complete these projects?

i am new to c++ but have been spending 6 hours a day, so at this
rate.. how long before i am a "game programmer"

thanks for your opinion.
Jul 23 '05 #1
9 3883
the_philospher wrote:
I am a beginner programmer learning c++. i have read some useful
information about programming games (which is my goal) on gamedev.net,
particularly "how do i program games"
http://www.gamedev.net/reference/des...res/makegames/.

the article suggests first programming a tetris clone, then moving on
to "breakout", "pacman", and a super mario style game..

My question is, how long should it realistically take me to be able to
complete these projects?

i am new to c++ but have been spending 6 hours a day, so at this
rate.. how long before i am a "game programmer"

It take some time before you become a programmer. At first you have to
learn enough ISO C++, that is the language itself.
Then you have to learn some graphics framework like OpenGL or DirectX
(now part of .NET). But before this, perhaps you should also learn some
GUI stuff, how to create Windows, menus, etc.
Becoming a (real) programmer takes time. That's for sure. Be prepared
for that.

--
Ioannis Vranos

http://www23.brinkster.com/noicys
Jul 23 '05 #2

"the_philospher " <ze******@yahoo .com> schrieb im Newsbeitrag
news:22******** *************** ***@posting.goo gle.com...
I am a beginner programmer learning c++. i have read some useful
information about programming games (which is my goal) on
gamedev.net,
particularly "how do i program games"
http://www.gamedev.net/reference/des...res/makegames/.

the article suggests first programming a tetris clone, then moving
on
to "breakout", "pacman", and a super mario style game..

My question is, how long should it realistically take me to be able
to
complete these projects?

i am new to c++ but have been spending 6 hours a day, so at this
rate.. how long before i am a "game programmer"

thanks for your opinion.


it totally depends on you. See, I write a (working,but ugly) tetris,
breakout and pacman together in 10 h easily. I bet that's not how fast
you will start.
If you want to learn "game programming", there's 2 things you will
learn: C/C++ and Game Programming. Both are much to learn. Maybe you
want to try game programming first (www.glbasic.com) and C++ after
you're familiar with game design + programming concepts?
This way you don't have to bother with application setup, writing a
game engine (input/graphics/sound) and things. Plus: GLBasic offers
Linux + PocketPC executables on click.

Just my .02 ct
-Gernot
Jul 23 '05 #3
the_philospher wrote:
i am new to c++ but have been spending 6 hours a day, so at this
rate.. how long before i am a "game programmer"

I can tell you what it looks/looked like in my case.
I've been programming for about 10 years (c++ for 5-6 years,
directx/opengl for 2-3 years) In this time i tried to learn as much as
could and now I can tell that it is enough to write a game :)

--
SirMike
the code is my strength
http://www.sirmike.grudziadz.com
Jul 23 '05 #4
Gernot Frisch wrote:
it totally depends on you. See, I write a (working,but ugly) tetris,
breakout and pacman together in 10 h easily. I bet that's not how fast
you will start.
If you want to learn "game programming", there's 2 things you will
learn: C/C++ and Game Programming. Both are much to learn. Maybe you
want to try game programming first (www.glbasic.com) and C++ after
you're familiar with game design + programming concepts?
This way you don't have to bother with application setup, writing a
game engine (input/graphics/sound) and things. Plus: GLBasic offers
Linux + PocketPC executables on click.

It is probably something like Avalon, the upcoming simple 3D managed API
(subset of WinFX) of Longhorn.
If you have enough bandwidth you can download a .wmv file from
http://channel9.msdn.com/ShowPost.aspx?PostID=34528, where some of its
abilities are displayed with the use of a new compiled MS .net language
named XAML, which is aimed for GUI stuff only:


--
Ioannis Vranos

http://www23.brinkster.com/noicys
Jul 23 '05 #5

Well, specifically if anyone could give me any ideas how much learning time
would enable me to write a simple 2d game like tetris.. and the others
mentioned. Obviously writing a professional game would take many years of
experience and couldnt be done by one single person.

Jul 23 '05 #6
the_philosopher wrote:
Well, specifically if anyone could give me any ideas how much learning time would enable me to write a simple 2d game like tetris.. and the others mentioned. Obviously writing a professional game would take many years of experience and couldnt be done by one single person.


Well... I had the same problem... I knew I had to do a tetris clone
before I could go further... It took me ~ 1 week for algorithm design
back then....then one more week for code. It was written under DOS.
Then, it took me ~ 1 week to adapt it for win32. I must admit I didn't
know almost anything about win32...so I was writting the win32 code
simultaniously as reading a good tutorial about it (I think it was
Forgers Win32 Tutorial...I suppose...)...

Also, I knew C pretty well... and a bit of C++.

You can see those results at netrix.sf.net.. .

Jul 23 '05 #7
the_philosopher wrote:
Well, specifically if anyone could give me any ideas how much learning time
would enable me to write a simple 2d game like tetris.. and the others
mentioned. Obviously writing a professional game would take many years of
experience and couldnt be done by one single person.

I cannot say if you will do it in two days, two weeks or two months.
It's impossible. You say that you're spending 6 hours a day with c++.
OK, but what do you do/learn in this time ? Make loops and functions or
templates and advanced inheritance ??
Simple tetris game can be written in a few days. All depend on your skills.

--
SirMike
the code is my strength
http://www.sirmike.grudziadz.com
Jul 23 '05 #8
the_philosopher wrote:
Well, specifically if anyone could give me any ideas how much learning time
would enable me to write a simple 2d game like tetris.. and the others
mentioned. Obviously writing a professional game would take many years of
experience and couldnt be done by one single person.

Assuming you have no C++ knowledge and any programming experience at all.
Under normal circumstances, a couple of years to become enough fluent in
C++ and a couple of years to learn some graphics framework in a decent
level.

And then continue learning the rest of ISO C++ and more specialised things.


--
Ioannis Vranos

http://www23.brinkster.com/noicys
Jul 23 '05 #9
> Assuming you have no C++ knowledge and any programming experience at all.


Under normal circumstances, a couple of years to become enough fluent in
C++ and a couple of years to learn some graphics framework in a decent
level.

And then continue learning the rest of ISO C++ and more specialised things.

--
Ioannis Vranos

http://www23.brinkster.com/noicys


Ok now it is a bit clearer.
I can do any kind of textual and mathematical stuff , arrays and pointers,
OO classes, functions, loops, console input output, read/write text files...

So im gonna be delivering pizzas for a few more years :( .assuming i keep
trying to learn.

Jul 23 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

11
2565
by: enki | last post by:
I am writing a game and I am having trouble with moving the character on the map. Here is what I have right now. It involves win32 programming but that not my problem. I would like some suggestions how I can make my code better. If you need more code I will post it. I am in early devlopment of the game. map.h:
2
2593
by: Hans Kamp | last post by:
As a programming exercise I try to program a game. In my case it is called BugEater. The purpose is that you are a snake. It moves automatically but you can control it with the keys on your keyboard. In the field where your snake is, there are candies that you must eat. The more candies you eat, the longer you get. You win if you eat all 10 candies without dying more than 3 times in one level. In that case a time bonus is added to your...
2
1541
by: Jeremy S. | last post by:
I know these questions can have no objective and definitive/correct answer - but I'm looking for some general insight, non specific as it may be. So, from those of you who have actually worked extensively with ASP.NET 2.0: 1. What can you tell the rest of us about the learning curve to go from 1.1 to 2.0 --- as compared to the curve to go form ASP classic to ASP.NET? 2. Assuming a fair amount of expertise in 1.1 - what would you...
1
9668
by: David Van D | last post by:
Hi there, A few weeks until I begin my journey towards a degree in Computer Science at Canterbury University in New Zealand, Anyway the course tutors are going to be teaching us JAVA wth bluej and I was wondering if anyone here would be able to give me some tips for young players such as myself, for learning the language. Is this the best Newsgroup for support with JAVA?
14
2182
by: Rich | last post by:
Hi, (this is a probably a bit OT here, but comp.lang seems rather desolated, so I'm not sure I would get an answer there. And right now I'm in the middle of learning Python anyway so...) Anyway, my question is: what experience you people have with working with different languages at the same time? Actually I did myself many years ago, on my Commodore machines, where
7
1516
by: Michael | last post by:
Hey, I'm, I guess, an itermediate programmer and I have a question about learning any programming language. I understand that as a programmer you're going to probably constantly be re-writing code and the best method would be to save a template or other etc. I also know that it's ok to use other people's code to help you do something, but wouldn't it be best to re-type the code or study it until YOU learn how to do it and you actually...
0
1848
by: Jeff Rush | last post by:
At PyCon this year we're going to have a multi-day game programming clinic and challenge. This is a first-time event and an experiment to find those in the Python community who enjoy playing and creating games. Python has several powerful modules for the creation of games among which are PyGame and PyOpenGL. On Friday evening, Phil Hassey will give an introduction to his game Galcon, an awesome high-paced multi-player galactic...
4
4442
by: COHENMARVIN | last post by:
Are there any good sources on video game programming in vb.net? Is "DirectX" a set of libraries for video game programmers? The reason I ask is that I'd like to convert a board game into a computer game. Its a game with up to 4 players, so it seems like it would be hard to do. After all, a computer doesn't have up to 4 mouses. And its a board game where pieces move on the board, so I'd have to keep redrawing the board but with squares...
10
2023
by: Michael Lubker | last post by:
Any people that use Python as the predominant language for their game development here? ~Michael
0
9827
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, weíll explore What is ONU, What Is Router, ONU & Routerís main usage, and What is the difference between ONU and Router. Letís take a closer look ! Part I. Meaning of...
0
9678
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10863
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10560
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10609
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10263
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
5663
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
4468
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
4034
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.