In this chapter, you learned how to use spritesheets, frame-based animations, object pools, and particle effects. That's a lot of learning! Along the way, you built some exciting new gameplay and really started to make the game visually shine.
If you ran into problems along the way, check out the source files provided for this chapter. Compare them with what you've done to spot differences.
There was a lot of functionality introduced in this chapter, and it would be worthwhile playing around with some of the properties to get a feel for how everything works. I suggest changing the timings on animations, making enemies move faster or slower, and shooting more projectiles.
In the next chapter, we're going to add music and sound effects, which will make all of the animations we've implemented feel more immersive and fun.