Develop A Vertical Shoot'em Up Game for Android and IOS

Learn how to create your very own infinite vertical shooter game with Stencyl
4.2 (17 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
281 students enrolled
62% off
Take This Course
  • Lectures 48
  • Length 5.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 English

Course Description

Ever wanted to create your own shoot'em up game, completely from scratch? Well then look now further, the course you've been looking for has arrived. Using the incredible Stencyl 2D game engine and toolset, you will complete a cross-platform, beautiful, fun, dynamic shoot'em up in just a matter of hours, and you'll learn a ridiculous amount doing it, too.

In this immensely fun and highly informative (and educational) series of lessons on the development of a 2D mobile game (Android and iOS) in the vertical shooter genre, we delve into the most important tips, tricks and cheats that the pros use to develop great games in a fraction of the time, giving you an early edge in your game development journey. Some of the key takeaways include:

  • importing, editing and implementing scrolling backgrounds
  • creating parallax effects
  • accepting and reacting to player input
  • using actors in Stencyl to create the player character, obstacles such as comets, as well flying saucers and turrets
  • programming both actor and scene behaviors to handle game events and implement game rules
  • use sound effects and music to enhance the player experience and overall immersive experience of the game
  • Be able to take everything you have learned and apply to your very own game projects!

Whether you have ambitions of becoming a professional, indie game developer, or you just want to create a cool game you can show off to your friends, the concise, structured, easy to follow format of this course caters to the learning needs of all. Join up now, it will be one of the most enjoyable learning experiences you'll ever have, and what you learn will enable you to start building your own games for mobile platforms such as Android and iOS, and even web and desktop targets (Flash, HTML5, Windows, Mac, Linux).

What are the requirements?

  • Download and Install the Latest Version of Stencyl ( Completely Free)

What am I going to get from this course?

  • Import and Use Scrolling and Parallax Backgrounds
  • Create Seamless Backgrounds Yourself!
  • Import and Animate Actors for Your Games with Stencyl
  • Write Code the Easy Way with A Visual Programming Language
  • Import and Use Sound Effects and Music in Two Formats
  • Create an Entire Game!
  • Build Your Game for A Mobile Target (Android, iOS)
  • Know How to Build Your Game for Web and Desktop Targets As Well
  • Configure and Undersetand Physics Settings and the Box2D Physics Engine

Who is the target audience?

  • This course is simple enough to be followed by those with no game development or programming experience. It will be most beneficial to, beginners, hobbyists, students, or professionals and programmers looking for a faster way to develop their games

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction: Welcome to The Course!

A brief introduction to section 1.


In this lesson we'll take a bird's eye view of what will be covered in this exciting game development training series.


Please follow these simple instructions to download and save the project files which you will need to complete the subsequent lessons.


In this lesson, we'll download and install the latest version of Stencyl.


In this lesson we'll set-up the stub of our shoot'em up game project in Stencyl.

Section 2: Scrolling Backgrounds

An introduction to section 2: Scrolling Backgrounds


In this part of the tutorial series, we'll learn how to import and configure backgrounds to create scrolling and parallax effects for our game project in Stencyl.


In this lesson, we'll take a closer look at the background graphics at use in the game project, and will learn how to make images seamless so that they can be used for this purpose.

Section 3: Configuring Actors and Animations

An introduction to Section 3: Configuring Actors and Animations.


Actors are arguably the single most important resource type in Stencyl -- without them, there would be no game. In this lesson, we'll learn how to import and configure actors and the animations.


All actors which we wish to perform physics operations on must have an associated collision shape to facilitate these Box2D interactions. In this lesson we'll learn about the three basic types of colliders in Stencyl.


In this tutorial, we'll import and implement the final few actors and their respective animations for our space themed shoot'em up game.


In this lesson, we'll configure the collision shapes for a last batch of actors.


Understanding physics settings and how they effect the performance of your actors in-game is imperative if you are to become competent as a 2D indie game developer with the Stencyl and Box2D engines. In this tutorial, we'll learn how to achieve the best results, based on the purpose of each actor type.

Section 4: Visual Programming: Let's Make Some Gameplay

An introduction to Section 4: Visual Programming.


All computer games require player input to operate. In this lesson, we'll learn how to accept input from the player through the keyboard, and how to respond to that input buy moving the Player Ship actor horizontally accross the screen.


The core mechanic in all shoot'em up games is firepower -- the player shoots at obstacles and enemies, and enemies fire back at the player. It's fundamental to the genre, and our shoot'em up is no different this respect. In this lesson, we'll give the player the ability to fire projectiles using the keyboard.


It is often adventageous to remove certaion types of actors -- such as comets or projectiles -- once they have left the screen. This saves on memory and computation. In this lesson, we'll learn how to do just that.


Thus far, our player character (the space ship) has been able to fly off the screen either to the left or to the right. This is not usually possible in shoot'em up games, for obvious reasons. In this lesson, we'll use an actor behavior to prevent the player ship actor from leaving the screen at any point during play.


In this lesson, we'll learn how to use logic blocks to adjust the spawn point for our player projectiles.

Section 5: Actor Spawning and Procedural Levels

An introduction to Section 5: Actor Spawning and Procedural Levels.


Randomization and procedural obstacle generation (or spawning) is an essential element for the gameplay we're creating. In this lesson, we'll create code which procedurally creates comets, or meteorites, at the top of the screen at random points and with random speeds and trajecteries.


In this lesson, we'll implement a game rule whereby large comet actors explode and die (are killed) when they collide with one another on the screen.


In this lesson we'll continue to work on the game rules pertaining to collisions involving comet actors in our game project.


In this lesson, we'll create conditions to handle collisions between projectiles and other actors, therein implementing further game mechanics and rules.


In this lesson, we'll implement the game rules which dictates that the player dies, and is respawned, when hit by an obtacle, such as a comet or astroid.


Power-ups reward the player and help to retain their interest by rewarding them with increased firepower when they have reached a certain point, or survived for a certain period of time within the game. In this lesson, we'll create and code the power-ups system for our shoot'em up game.

Section 6: Attack of The Flying Saucers

An introduction to Section 6: Attack of the Flying Saucers.


Thus far, we have created a playable game demo with fully implemented game rules. But it lacks variety. Let's fix that by adding enemies in the form of flying saucers.


In this video tutorial, we'll give the flying saucers automatic turrets, which rotate towards the player ship and shoot their own projectiles at set intervals.


In this lesson, we'll do some debugging and refactoring of the code blocks for the saucers and turrets, as well as making a few improvements and modifications.


In this lesson, we'll some final adjustments to the spawn point for the player projectiles.


It seems unfair and unbalanced, in the context of the game rules, to allow the the player to destroy the flying saucers with just one shot. Let's fix that by introducing a health and damage trackign system for the enemy actors.


In this lesson, we'll use the same principles and similar code to implement a health and damage tracking system for the player ship actor.

Section 7: Score and HUD (Heads Up Dispay)

An introduction to Section 7: Score and HUD (Heads Up Display).


Stencyl allows us to draw our own fonts in an image editing application such as Photoshop or GIMP, then import and configure these for use within our games. This is a powerful and useful feature which will learn how to utilize in this lesson.


In this lesson, we'll use the drawing event and various text blocks to start drawing the Score attribute to the HUD of our game.


In this lesson we'll start incrementing the score attribute when the play destroys an obstacle or an enemy.

Section 8: Game Audio -- SFX and Music

An introduction to Section 8: SFX and Music.


In this lesson, we'll learn how to import sound effects and music as both MP3 and OGG files.


In this lesson we'll start looping the music for our game.


In this lesson, we'll implement the shooting sound effect and the thrust loop for our player character.


In this lesson we'll implement some additional sound effects.

Section 9: Mobile Input and Testing (Android and iOS)

In this lesson, we'll begin accepting player input on mobile devices through the accelorometer.


In this lesson, we'll allow the player to fire the ships weapon when they touch the screen.


In this lesson, we'll learn how to create a certificate for our APK, then test it in developer mode on an android device.

Section 10: Bonus Section: Adding Menu Screens (GUI)

In this lesson, we'll create a start menu screen, complete with nice looking buttons.


In this lesson, we'll create the behaviors we need to make the buttons clickable.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Richard Sneyd, Game Design Lecturer, Founder & CEO of CyberMyth Games

Richard Sneyd (1st Class B.A Hons.) is founder and CEO of CyberMyth Games, and administrator of CMG Academy, the no. 1 source of professional quality online training for digital art, development and design courses. In the performance of his duties within the company, he must wear many hats, including that of a programmer, designer, digital 2D & 3D artist, sound designer, scriptwriter, texture artist, leader, marketer and business man.

He is also a fully registered, qualified, and highly experienced lecturer. His speciality subjects include 3D Modelling & Animation, Computer Game Programming, 2D Image Processing, Game Design, Desktop Audio, Psychology, Consumer Behavior, Human Resources & Business Management.

Richard is enthusiastic about his work, with students and colleagues noting that he is a highly dedicated and accomplished teacher. All of his courses are characterized by a steady, incremental flow of information, and a lucid teaching style which is easy to understand and follow for all.

Ready to start learning?
Take This Course