This course takes you through a whirlwind of code and concepts while creating a bullet hell game. If you are a beginner, we start at zero, explaining every idea in detail. As the course progresses we quickly build up speed, covering advanced topics seldom touched upon in other tutorials. But don’t let that stop you, each section has the source code uploaded at the end if you get stuck. So join this course, learn to create beautiful visual effects, multiple enemy types, scalable design, and more. At the end of this series, you will have a complete game you can be proud of, and show off to your friends. Finishing a game is a huge achievement, and few make it that far. This course can help you pass that milestone if its your first time, or teach you new tricks if you’re a veteran. While making this game you will learn many programming concepts ranging from beginner to advanced. Beginner Concepts Covered: GameMaker’s layoutThe step, create, and draw eventsHow to import resourcesVariables and commentingGetting player inputBasic MovementRestricting objects to a certain areaCamerasDynamic BackgroundsParticlesArrays and loopsKnockbackSinusoidal movementScreen shakeSlow motionLoading data from a filePlaying Music and sound effectsAdvanced Concepts Covered: Physics based movementHow to scale your game to any aspect ratioRaycasting for bulletsInheritanceBoidsPerformance OptimizationPrerequisites:A computerWho Should Take the Course: Beginner and intermediate game developers