Link Search Menu Expand Document

Flappy Bird | Movement

The next game we’ll make is a Flappy Bird clone 😁

What we’ll learn

Here are the big topics we’ll cover for this game

  • Scrolling Views: We’ll setup our window to only show a small portion of a much larger room
  • Multiple Rooms: We’ll make multiple rooms, this will allow us to make multiple levels as well as menus
  • UI: We’ll learn how to make interactable buttons

Although for this chapter we’ll just be handling the bird movement

But wait, don’t we already know how to make things move?, well, yes. In addition to teaching you new things, I’ll also be RE-teaching you some other things and I want to explain why

What we’ll relearn

Game Maker gives you a lot of options for different ways to solve the same problem. DnD versus GML is the best example

Sometimes, I opt to teach one and not the other. For DnD versus GML, I opted to only teach you GML, and completely skip DnD. I want to give you what I have to offer, and DnD isn’t part of that

Similarly, I opted not to teach you art, it’s just not a skill that I’m equipped to teach you. I’m good at working with other talented people to make their art come to life, so that’s what I’ll teach you

Othertimes, it’s better to teach both. Sometimes it’s better to learn the easy way first, and then learn the better/harder way second rather than jumping straight into the hard way. Here are some examples from the previous chapters

  • hspeed/vspeed/direction/speed: These are great for getting started, but think it’s better to handle them from scratch, so we won’t be used for the rest of the course
  • Events: We learned a ton of events in previous chapters, but I’m almost exclusively going to use the create, step, draw events moving forward

So as a warning, a big chunk of this chapter is going to feel like duplicated effort, but rest assured, that it will set you up for bigger better things in the future 😉

## TODO: add cheat sheets?


Table of contents


This site uses Just the Docs, a documentation theme for Jekyll.