Applications open until spots fill up - Apply now.

Welcome to bonus stage, your challenge should you accept, is to work through the list of challenges and take your game to the next level.

There are no solutions provided and I would encourage you to discuss potential solutions with your fellow students, it's good to collaborate and often results in new exciting directions.

If you have any challenge suggestions, we would love to hear them. Please feedback at the GitHub Repository.

It would be a good idea to create a new branch in your repo for these challenges.

The challenge

The current game has no lives, you have infinite penguin ammo. There is no challenge...

Implement a game lives system? It might be nice to use the jumping penguins as the representation of these lives.


There is no scoring element!

Add a scoring mechanism, you could assign score values to different objects. What about a high score?

Penguin properties

You have one type of penguin with fixed physics properties, how about a variety of penguins?

Can you create different types of penguins with different characteristics? Hint: You don't need extra GFX, you can always change the color of a sprite, remember you are prototyping ideas.

More levels

What happens when you kill all of the seals? Nothing... Let's implement a level mechanic and build some new level content.

Implement a level mechanic and add at least 1 new level!

Catapult physics

The catapult arm physics could be improved.

Can you create an improved physics shape in code to replace the catapult arm alpha mask. Use this shape to create a better bucket to hold the penguin.


Congratulations on completing the bonus stage!


If you have feedback on this tutorial or find any mistakes, please open issues on the GitHub Repository.

Join Make School

Prepare for your career as a founder or software developer

Apply Now

Talk to Us

If you have any questions, please send us an email

Email Us