Group Group Group Group Group Group Group Group Group Forums

Video Tutorial: How to Make a Game Like Flappy Bird in Swift Part 11: Finishing Touches

Add juice to your game to help set it apart from all the rest.

This is a companion discussion topic for the original entry at

Okay, so I noticed on this version of flappy bird (using swift 2), there is no longer an upper boundary. As of now my bird can fly over all of the obstacles. I have watched the past videos with Ray, and used to code he used to add an upper boundary, but this code does not work in swift 2. I was wondering how it is possible to add the upper boundary. The previous code was:

playerNode.position = CGPoint(x: playerNode.position.x, y: min(playerNode.position.y, size.height))


Missing the rest of the function, but at some point you calculate the new Y coordinate, you should put that in the min function as in:
min(newY, size.height).
Other than that the could should still be valid, the min function was not changed.

Sorry, a little late to respond here; I must have missed the notification. Anyway, this was actually addressed early on; you can read through the Twitter thread for some more information:

1 Like

How can I run the project without using storyboard? I thank if I just setup rootViewController in AppDelegate to GameViewController all will work without storyboard, but I only see black screen. Help, please!

@anon81482478 Do you still have issues with this?

@shogunkaramazov I have already solved the problem by changing the scene setup code in the GameViewController