2D Game Development Course

This course is a complete overview of 2D game development. It was made with beginning programmers in mind and focuses on fundamentals and low skill set solutions. The materials are written in C++ and utilize the Allegro 5 library. Enjoy!

61 Comments » for 2D Game Development Course
  1. Panos says:

    Great tutorials!

  2. Bruce says:

    Really awesome stuff. You should write a book.

    • Mike Geig says:

      Funny thing is, I started developing these materials for a book, but then with the time crunch I decided to host them in video format instead. Though, if any publishers read this… (hint hint)

  3. sixtofive says:

    Can u Tutorial me to Display image allegro 5 on the screen?

    thz u so much

  4. sixtofive says:

    part 7….

  5. YOU R GREAT says:

    THANK YOUUUUUUUUUUUUUUUUUUUUUUUUUUUU

  6. sixtofive says:

    :D I’m waiting part 7 everyday

  7. Anonymous says:

    You are great! I even told I would be really grateful if you could teach us about implementing what we have learned in a simple allegro engine using classes etc.

  8. sixtofive says:

    thank u

  9. How can I configure Visual Studio, so that the console window doesn’t show up when I run the project?

  10. I'm -- and i'm an allegroholic says:

    please give us something.. i can’t wait anymore i am addicted to Allegro

  11. Thank you sooo much!!! This was very useful, you literary saved my life :)

  12. nope says:

    These tutorials are awesome, you should cover allegro_audio and allegro_acodec in Part 9 :>

  13. Kriaq says:

    Awesome tutorials! Thank you very much :) !

  14. ED says:

    Thank you so much for the tutorials, after watching them i am trying ti make a turn based strategy game for my university c++ class, could you please make a tutorial about on writing game with class constructor and destructor, it would be very helpful :)

  15. Shannon says:

    Mike, I stumbled on your video tutorials after pulling my hair out for weeks, trying to find a decent tutorial for C++ Game Programming. Before I arrived here, I ended up buying a book which covers DirectX. To say the least, it was highly confusing, and it didn’t get me even one step closer to programming. I’ve been toying with C++ for a couple of years, and I’ve always wanted to make the leap into graphics-based game design, but I wasn’t able to find anything written by humans. Your video tutorials are an answer to prayer. I’m a huge fan; thank you so much!

  16. 1nfinitum says:

    Are the earlier videos mirrored anywhere else? Daily Motion is brutal with the ads.

  17. Hi Mike,

    I really enjoyed your tutorials so much. I visited this page many times last whole week just waiting for your part 11. Eventually I’m very happy now. You know, you were so good at explanation these things, your voice was very clear, your methods were easy to understand. I really really love your works here. Keep it up man, I still waiting your new posts every second!

    Thanks a lot for your time, I wish you all the best and looking forward for your next tutorials. God bless you :)

  18. Luke says:

    Mike,
    I love you tutorials. I am just wondering if you could reccomend any books on game logic, game programming, game phisics and what-not. I am getting a tablet so I could use some e-books. I tend to like reading.

  19. ansible says:

    I find your tutorials better then most books I have bought thanks for the great info pls keep it up!

  20. ED says:

    Hi, not long ago i made an asteroid game clone for my university C++ course(Mike, your tutorials helped a lot so BIG thanks! Now i am trying to make a platform game just for myself, but i am stuck a bit with collision( i am using Bounding boxes and tile based map) but it doesn’t work right. Could you make a tutorial on Overlap collision while using tile based map, and some basic in game physics explanation(for jumping falling and so on). Again, BIG THANK YOU FOR YOUR HARD WORK ON TUTORIALS FOR US!!! :)

    • Mike says:

      I may do something like that, but it will have to wait until I am finished with the rest of my scheduled work. I just have states, another game upgrade, and deployment to cover. After that maybe.

  21. rahulatneo says:

    Hii , this is the great tutorial i have came in touch with ,Great work mike…..

  22. smidh says:

    could you please change the code to a class?sorry my english bad

  23. binks says:

    This is an amazing series you have! I can’t thank you enough! Looking forward to the conclusion, and the next series. Thanks again.

  24. Varun says:

    Though i have whole of the course downloaded and half of it completed, i request you to upload a pdf stating the complete Syllabus, as you have mentioned the topics and things covering!
    It’ll be great for newbees!
    KUDOS to your work! Thanks a TON!

  25. Aksel says:

    Would you happen to know what this error means?

    1>main.obj : error LNK2005: “int const WIDTH” (?WIDTH@@3HB) already defined in game.obj
    1>main.obj : error LNK2005: “int const HEIGHT” (?HEIGHT@@3HB) already defined in game.obj

    I did a quick find and the only place it was declared or used was in my game.cpp file.

    • Mike says:

      try const int WIDTH instead of int const WIDTH. Not sure if that makes a difference or not

      • Aksel says:

        That’s actually what I have, the error is reporting it in the wrong order. I asked this on another forum and they told me to change the name to something else. And it worked. I don’t know how/why it worked, but it did.

  26. binks says:

    Are you still working on updating the SideShooter game to use classes?

    • Mike says:

      I am, I actually just got the explosions put in. If all goes well with my scheduling, i will begin recording videos tonight.

  27. John says:

    Could you tell me if threads are usefull tool in 2D game’s programming? Cuz I’ve noticed such topic in the allegro manual but I have no idea what is it about and I wonder if I would have to focus on threads in the future.

    Any chance for short tutorial concernig threads?

    • Mike says:

      You can do a lot of cool and terrible things with threads. Maybe in the future I can do a tut, not any time soon though

  28. Arispen says:

    Dude! You are awesome. I’ve watched all the videos and I have to say, you taught me a lot! I’ll be in touch, when I finish my first games :)

    P.S. How about videos covering multiplayer? : )

  29. Hafiz says:

    Is there any way of downloading the videos so they can be watched off line ?

    • Mike says:

      Not at this time

      • lars says:

        if you want the vids offline that bad, you could always follow the youtube link at the upperside of the vid, than you can gety a propper url for a youtube to mp4 converter (there are plenty of those just search on google) you can convert and download the youtube file… granted it wil cost some time but you can get his vids offline…

        p.s. my apolagy if my english isn’t propper, it isn’t my original language

  30. Mert says:

    Hey, is there a tutorial about threading using Allegro?

    I want to write platform independent threads, otherwise I could use native threads.

  31. Reinaldo says:

    can i use allegro with eclipse c++?

  32. Philip says:

    This tutorial is fantastic – just great stuff. Allegro is the best engine I’ve seen for 2D game development, and it seems to make so much sense to start working with a framework like this for anyone who’s beginning to learn how to be a game programmer. Game development is less about learning DirectX and OpenGL and more about loops, timing, animation, etc etc etc. Thank you for taking the time to put this all together!

  33. Joey says:

    Just wanted to let you know that your tutorial is amazing and that I really appreciate what you’re doing. It’s pretty tough sometimes to find good material on the web, but yours is simple, straight to the point and very well explained.

    Thank you very much and I wish you all the best in your future projects!

  34. gamefanatic says:

    Please cover path finding at some point! by the time I get that advanced you might have it done :)

  35. Sergio says:

    Thanks a lot man! I speak Spanish, but is easy to understand, again, thanks!

  36. Luke says:

    Totally amazing. Not many people spend that much time and effort making these videos.
    Thanks to your videos, I now love programming!!!

    I wonder if you know how to use an icon for the actual program? On default, it is just a black box, but can I change the application icon so it is something better, like maybe a picture of the Spaceship?

1 Pings/Trackbacks for "2D Game Development Course"
  1. [...] Gieg; some found by me). Also if you’re curious about the tutorials, they are linked right here. I highly recommend them. Share this:TwitterFacebookLike this:LikeBe the first to like this [...]

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>