Am i learning too slow?
Members - Reputation: 132
Posted 12 April 2012 - 03:29 PM
the book, and so far i have only made a few small projects like tictactoe and all the other begginer projects. I have read so many times that someone has been learning for only 2 or 3 months and they already made a simple game with sdl, so i am just wondering, am i doing learning too slowly? or are the other people just learning really fast?
Members - Reputation: 711
Posted 12 April 2012 - 03:57 PM
Members - Reputation: 154
Posted 12 April 2012 - 04:15 PM
I would not jump into OpenGL. I would test the waters with SDL or SFML.
List of things I would tell somebody to know before starting 2D games are:
- Declaring and using variables
- Arithmetic operators +,-,*,/,%
- Implementing Functions
- Using if-else statements and familiarity with !, &&, and ||. Knowing the difference between = and ==
- Understanding loops
- Familiarity with at least part of the C++ standard library (std::string, std::vector, std::list, std::map come to mind first. Know how to delete and add to vectors and lists while iterating through them)
- Understanding Pointers and comfortable using them
- Comfortable writing your own classes complete with methods and member variables
- Preferably comfortable with polymorphism
Some things I am assuming you know if you know this list (like using parentheses), and I may be missing some things. If you know everything on this list (with the exception of polymorphism) I would say you are ready to try starting on 2D games. You can probably make small games without knowing any of the last 3 items (depending on the library you used for graphics). You will run into new challenges like draw order and path finding, but knowing the language won't help you with algorithms. For those you will have to be a problem solver and/or ask around.
Moderators - Reputation: 7472
Posted 12 April 2012 - 04:40 PM
Some people can sprint 100 meters in less than 10 seconds. Does that mean you walk too slow?
[Work - ArenaNet] [Epoch Language] [Scribblings] [Journal - peek into my shattered mind]
Staff - Reputation: 8892
Posted 12 April 2012 - 07:01 PM
As long as you're satisfied that you're making progress you're doing just fine.
If you're not satisfied that you're making progress, you could consider some steps to improve that, possibly including:
- More practice!
- Finding a class in your area, or a friend who is interested in learning with you rather than studying alone.
- Trying a different book, or supplementing what you're learning by also reading articles online.
Honestly, it sounds like you're doing just fine though -- just make sure you've been doing all the practice exercises from your book, and continue working towards more complex beginner projects. If you're comfortable with giving it a go, you could probably try out SDL or SFML.
- Jason Astle-Adams.
Members - Reputation: 343
Posted 12 April 2012 - 07:29 PM
The objective to learning it to force yourself to go step by step, if you don't know something? Look it up, that's the point of the learning process. Personally I was learning on and off for years and it took awhile to even get what an iterator was or how headers work in C++, you start to accumulate knowledge without really realizing it.
The biggest goal though is: Do a project that you don't know you can do, that has things you haven't done before, make yourself figure out how to do them. You should be able to guage what is far beyond your skill and what would be a low level challenge, stuff tends to get much more complicated than it appears.
Members - Reputation: 132
Posted 13 April 2012 - 03:16 PM
Members - Reputation: 116
Posted 14 April 2012 - 06:31 AM
Members - Reputation: 206
Posted 14 April 2012 - 06:50 AM
Thanks for the replies, it's really reassuring to hear. as for making projects, i have no idea what kind of projects to make, i am not really a creative person and so far the only things i have made are the exercies from the book and simple programs to further test the things i have learned. i also made a tictactoe game but it doesn't seem too efficent.
If you have problems with your imagination, there are many ways to train it. Learning to know the industry, reading what ideas others got, playing games and experimenting with simple game constructs that can themselves give birth to serious projects.
Btw, here's a video I saw a few days ago w/ Jonathan Blow (the Braid guy):