Complete Beginner to Game Development

Started by
5 comments, last by 3Ddreamer 11 years, 6 months ago
I know the basics of C++ (Mainly Console applications) and have made many simple text based games, but i want to go further and start 2d (and later 3d) graphics, But i don't know where to start.

Can someone help me find a good book, or a tutorial site, or anything at all to get me started?
Advertisement
Note to forums... I may be copying this often biggrin.png

Since you've made text-based games, I believe you should go to 2D land. Here's my suggestion on how you should progress.

  1. Pong
  2. Breakout
  3. Space Invaders (credit to GearSlayer360)
  4. Missile Command
  5. Asteroids
  6. Tetris
  7. Pac-Man
  8. Tic-Tac-Toe (credit to 3Ddreamer)
  9. ????
  10. Make Money

The reason for this list is because you know how these games work. The rules and how all the parts are supposed to work. So it's easy to go down the list and learn new skills as you complete each game. For a really good tutorial on 2D game development, google for Lazy Foo SDL

Beginner in Game Development?  Read here. And read here.

 

Here is a good tutorial book, with written in simple English, that also gives practical examples . http://greenteapress...kcpp/index.html

Edit: Knowing this stuff is essential to writing more complex games.

I cannot remember the books I've read any more than the meals I have eaten; even so, they have made me.

~ Ralph Waldo Emerson

Yes. Start with the basics. Pong teaches you the game loop, UI's, animation, collision detection, and some basic physics ;).
I use SFML with C++, however you can develop equally great games with SDL or Allegro. My opinion: Try them all. Make some simple games in all of them and see which one you like the most. For me, it was SFML. For you it could be sfml.

Resources:

SDL:
lazyfoo.net (Click on "SDL Tutorials" at the top of teh screen)

SFML:
sfml-dev.org (Amazing Documentation under the "Tutorials" section)

Allegro:
http://alleg.sourceforge.net/ (Find Documentation There)

Have fun!

I'm a game programmer and computer science ninja !

Here's my 2D RPG-Ish Platformer Programmed in Python + Pygame, with a Custom Level Editor and Rendering System!

Here's my Custom IDE / Debugger Programmed in Pure Python and Designed from the Ground Up for Programming Education!

Want to ask about Python, Flask, wxPython, Pygame, C++, HTML5, CSS3, Javascript, jQuery, C++, Vimscript, SFML 1.6 / 2.0, or anything else? Recruiting for a game development team and need a passionate programmer? Just want to talk about programming? Email me here:

hobohm.business@gmail.com

or Personal-Message me on here !


Note to forums... I may be copying this often biggrin.png

Since you've made text-based games, I believe you should go to 2D land. Here's my suggestion on how you should progress.

  1. Pong
  2. Breakout
  3. Space Invaders (credit to GearSlayer360)
  4. Asteroids
  5. Tetris
  6. Pac-Man
  7. ????
  8. Make Money

The reason for this list is because you know how these games work. The rules and how all the parts are supposed to work. So it's easy to go down the list and learn new skills as you complete each game. For a really good tutorial on 2D game development, google for Lazy Foo SDL



Yeah: and you will also forget to copy and past the Tic-Tac-Toe game, which really can be a nice challenge to embellish with color and effects.

You forgot a basic beginner game I guess because you never made it! LOL


Clinton

Personal life and your private thoughts always effect your career. Research is the intellectual backbone of game development and the first order. Version Control is crucial for full management of applications and software. The better the workflow pipeline, then the greater the potential output for a quality game. Completing projects is the last but finest order.

by Clinton, 3Ddreamer

Well I put Tic-tac-toe in the same realm as checker, chess, and connect four. The AI for TTT (although much easier than the other 3) is not as straightforward as say 1 - 5. But I have added it :P

Beginner in Game Development?  Read here. And read here.

 


Tic-Tac-Toe (credit to 3Ddreamer)



laugh.png


Clinton

Personal life and your private thoughts always effect your career. Research is the intellectual backbone of game development and the first order. Version Control is crucial for full management of applications and software. The better the workflow pipeline, then the greater the potential output for a quality game. Completing projects is the last but finest order.

by Clinton, 3Ddreamer

This topic is closed to new replies.

Advertisement