Howdy! To watch this entire Gametutor course please Register  or log in

Create a Side Scrolling System
Course Description
This course will take one of the more popular genre of games seen in today’s market, the 3D Side Scroller, and show you how to develop more flexible and time saving systems. This includes tools for the Unity editor to allow designers to tweak the game at runtime and not lose their changes, how to create data structures that organized how data is passed to the game, and finally how to design your systems using UML diagrams to create a more fluid programming process. By the end of this course you will have the insights to start developing editors, data structures, and organized code for your Unity 3D game development projects.
Course Details
Difficulty: Intermediate
Category Systems
Total Lessons: 10
Running Time: 3 hours 21 minutes
Date: 06/01/14
Course Files
This is a premium course and source files are available only to Rockstar members. Please Log In or Upgrade your account to unlock these files.
Locked Source File Icon
File Name:
File Size: 8.18 MB
Complete Unity package for all course material including project, library, script and asset files. If it's in the video it's in the source files. Its so so nice to have source!
Course Lessons

1. Setting Up The Dev Environment

Lesson 01, Setting Up The Dev Environment
To get our development environment started, we will want to set up our folder structure and take a look at the UML diagram that illustrates what we will be creating. This is a very important step in the Systems/Tools development process.

2. Creating The Base System

Lesson 02, Creating The Base System
With our folder structure in place, let’s get the major classes and methods laid out so we can build upon the framework we outlined in Lesson 1.

3. Getting Our Data Structure Setup

Lesson 03, Getting Our Data Structure Setup
There is nothing more powerful in Unity than giving the user the ability to save their tweaks, at runtime, when having to go through the game development process. This lesson will show you a way you can set up this feature and make it work with your game systems.

4. Creating Controllers

Lesson 04, Creating Controllers
With our underlying framework in place, let’s start to build the scripts that will actually move things in the scene. These are often referred to as the controller scripts. By stubbing in these script you will see how you can start to build a system, which allows for a more iterative development style.

5. Setting up Input

Lesson 05, Setting up Input
With any major system, we will most likely need a way to capture inputs from the user, at runtime. With regards to the Side scrolling system, we need to detect if the user is pressing certain keys and clicking the mouse in order to create some interaction or to move the character from left to right. Throughout this lesson we will learn how to centralize our input code, and make it flexible enough to allow users to re-map keys and button.

6. Fleshing out the Character Controller

Lesson 6, Fleshing out the Character Controller
No side scrolling game would be complete without a character system and a level. In this lesson we will get our level set up and get our character movement code up and running.

7. Fleshing out the Camera Controller

Lesson 7, Fleshing out the Camera Controller
One of the major components of any game type is the camera. This gives the player the window into the game and displays everything on screen. This lesson will go through the process of getting our camera up and running and following the character as it moves.

8. Efficient Editor GUI

Lesson 08, Efficient Editor GUI
If you have been using Unity for any amount of time, you will find yourself having to navigate the Hierarchy panel to find game objects and script components, so you can change values. This can become quite time consuming when starting to work on larger projects. This lesson will start the process of consolidating down the whole side scroller system, into one central control panel / Inspector Editor.

9. Creating An Editor GUI Skin

Lesson 09, Creating An Editor GUI Skin
Any good system, needs a proper UI associated to it so that users of the system tools, are easy to understand and allow the users to manage the system in an efficient manner. This lesson will show you how to create a GUI skin, which can be used throughout the whole Side scrolling system.

10. Final Polish

Lesson 10, Final Polish
To conclude this course we will do a polish pass on our camera system, and to the user interface for our control panel.