Create your first video game from scratch without coding

Develop a game from scratch with the free Stencyl game toolkit and earn money. A game development course for everyone
4.3 (59 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.
583 students enrolled
Take This Course
  • Lectures 54
  • Length 7 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 9/2013 English

Course Description

Learn game development with a qualified ICT Teacher, experienced IT Trainer and author of Learning Stencyl 3.x Game Development: Beginner's Guide (Packt Publishing, May 2013).

This course is for anyone who wants to learn how to create video games for fun or profit. No knowledge of game development or computer programming is required to start this course.

No artistic skills are required - you'll learn where to legally obtain free, top-quality graphics and music to use in your games.

During the course, you will learn how to use free game development tools for Windows, Linux or Mac OS X, to create video games - starting with a blank screen, and working through to a completed product that can be sold or shared on Flash game portals. You can sell your games or implement advertising to earn money every time someone plays your game!

Your first video game will have:

  • Visual effects (explosions!)
  • Animation
  • Sound effects
  • Introduction screen
  • Game-over screen
  • Scoring

You will be creating Flash games during the course because it's incredibly fast to build and test the games, but the skills you will learn can be used to develop games for iPhone and iPad (you'll need a Mac to test or publish to Apple mobile devices), so you will be able to sell your games on the Apple iTunes Store.

When you have completed your first video game, you will then learn how to build the framework for a platform game with an animated player, accurate collision-detection and a horizontal scrolling screen.

Course Requirements

All the tools required to complete this course are completely free-of-charge - if you have a Windows or Linux PC, or an Apple Mac, you're ready to start this course right now!

If you can turn on a computer and use a mouse, then you have all the skills you need to begin creating your first video game.

All video training materials have been recorded in High-Definition using professional-quality audio equipment for an enjoyable learning experience. (Be sure to select HD in the video player!)

Your instructor

Innes Borkwood, is a qualified IT teacher, experienced trainer, and published author of the game development book Learning Stencyl 3.x Game Development: Beginner's Guide (Packt Publishing, May 2013), who has taught many students, young and old, to create their own video games for fun or profit.

Join Innes now, and start creating your first video game today.

What are the requirements?

  • No prior knowledge of video game development is required
  • No prior knowledge of programming is required
  • Students will need a computer that runs Windows, Mac OS X or Linux
  • Games for iPad / iPhone can be developed on Windows, Linux or Mac, but a Mac is required to publish games to the Apple App Store

What am I going to get from this course?

  • Create your own video games for web, desktop and mobile devices
  • You will learn all the skills required to design, create and sell your video games

Who is the target audience?

  • Beginners who want to create their own video games
  • Experienced game-developers and designers who want to learn how to create rapid prototypes and complete games
  • Teachers who need to quickly learn the relevant skills required to teach their students

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 - an introduction and course expectations


Learn how to locate and install the software required to participate in this course.


A demonstration of the main game that we'll be developing, along with an explanation of the main features.

Section 2: Create a game and add a player with controls
  • Add your first scene
  • Import a player image into the game
  • Control an on-screen character with the keyboard
  • Implement animations with multiple frames

Use a built-in behavior to prevent an actor from leaving the screen

Section 3: Creating obstacles and enemies

    Create new actors during gameplay


Make actors move in random directions to add a surprise element to the game


Make actors spin at a specified speed


Making actors appear at random locations


How to make actors detect collisions, but not react to those collisions on-screen


Duplicate our existing instructions to quickly create similar enemies


Temporarily disabling events to assist with the development process

Section 4: Create objects on-the-fly

Create a laser (missile) when a key is pressed


Move the laser up the screen

Section 5: Understanding keyboard controls

How to specify custom keyboard controls for controlling gameplay

Section 6: Implementing collision detection

Reacting to a collision between two different types of object


Solution to challenge - detecting collisions between asteroids and the player spaceship


Replacing the default collision shapes with accurate collision shapes.


Challenge - specify accurate collision shapes for the player's spaceship


Solution to challenge - creating accurate collision shapes for the player


Updating new collision shapes so that they are sensors


How to overlay an actor's collision shapes on-screen during gameplay, to assist in debugging


Using attributes (variables) to keep a count of damage to an actor

5 questions

A quick collision quiz

Section 7: Using a custom triggered event

Using custom events (triggers) to apply damage to an actor

Section 8: Understanding the Debug Console

Displaying debug messages on-screen during gameplay to assist with the development process

Section 9: Visual special effects

Using visual effects - making an actor fade away, rather than just disappearing

Section 10: Progress review

A review of our progress so far!

Section 11: Background scrolling

Adding a scrolling background to the game

Section 12: Using Game Attributes

Using Game Attributes (global variables) to manage information within a game

Section 13: Switching animations

Switching between animations during gameplay

Section 14: Bug fixing ideas

How to approach resolving common bugs

Section 15: Displaying information using custom fonts

Displaying information to the player during gameplay


Importing and using custom fonts within a game


Managing the scoring information and displaying the score on-screen for the player


Adding to the score when an enemy has been destroyed

5 questions

A few questions about using fonts

Section 16: Impressive visual special effects

Displaying special effects during gameplay - the asteroid will explode in a fireball, and the fragments will disperse and fade away

Section 17: Introductory and Game Over screens

Managing the game-over process when all the player's lives have been lost


Creating an introduction screen with instructions

Section 18: Implementing sounds

How to import sound-effects into a game


Creating a module to manage the playing of sounds effects


Implementing the sound effects during gameplay


Importing and playing a soundtrack


Allow the player to mute sounds while the game is being played

5 questions

What do you know about using sounds in a game.

Section 19: Adding a 'pause' feature

Adding a pause feature to allow the player to freeze the game during gameplay

Section 20: Ideas for improvements to the game

Suggested improvements to the game, and information about future lectures

Section 21: Creating a platform framework

Import a tielset and build the platform scene


Import the animations for the player and set the keyboard controls.


Creating a custom collision shapes for a tile.


Make the scene three times wider, and make it scroll horizontally as the player runs along the scene.

Section 22: Game Development Resources
Free game development tools and resources
Section 23: Working with Waypoints (paths_

Learn how to download and utilise the Waypoint Follower behavior on StencylForge. This behavior enables actors to follow a fixed path.


Learn how to use the more advanced features of the Waypoint Follower for improved integration with your games.


Learn how the Waypoint Follower behavior was created with this detailed explanation of the code blocks. There are some very useful techniques demonstrated in this behavior, which are useful for modifying this behavior, and for use in your own behaviors!

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Innes Borkwood, IT Trainer, Author

Innes Borkwood is a qualified teacher (1st Class Honours Degree in Business Studies with Information Technology) and an experienced Information Technology trainer, specialising in Microsoft Office products, Microsoft SharePoint and game development.

In May 2013, Innes's book, Learning Stencyl 3.x Game Development was published by Packt Publishing; it currently has an all 5 star rating on

In addition to developing his own training programs, Innes is also a technology trainer for Amcom Education and the Western Australia Chamber of Commerce and Industry.

Ready to start learning?
Take This Course