Skip to content
Branch: master
Find file Copy path
Find file Copy path
1 contributor

Users who have contributed to this file

160 lines (101 sloc) 9.52 KB

If you are new to game engines and programming you've come to the right place! We have prepared a series of tutorials to introduce you to everything you'll need to start making your own games.

These lectures are designed to be followed in order and they'll provide step-by-step instructions to build simple projects for you to get familiar with the tools and concepts you'll need later.

So, without further ado, let's get started!


Every information a user needs to know before starting any tutorial. This section covers how to get a project started, basic UI overview and vocabulary

Zero Launcher

Downloading the Engine, Launcher Interface, Builds, Creating New Project

Editor UI

Windows Overview, Menu Bar, Commands, Save Project

Beginner I

All tutorial pages covered here are aimed to users with no prior Game Engine or Programming experience and they do not include any scripting

Game Objects

Creating Game Objects, Changing Properties

Basic Components

Box / Sphere Collider, RigidBody, Sprite, SpriteText

Physics Effects

Gravity, Drag, IgnoreSpaceEffects, LevelSettings, Region, Force, Buoyancy, Wind

Physics Materials

Physics Materials, MassOverride, Friction, Restitution

Audio I

Importing Sound, Sound Cues, Sound Emitter, Simple Sound, Sound Listener, Attenuators

Hierarchies I

Parenting, Local vs World, Move / Rotate / Scale Hierarchies, Non-Uniform Scale

Archetypes I

Creating, Uploading, Instantiating, Reverting

Beginner II

*These tutorials target users with no prior programming experience. Tutorials in this section focus on covering scripting basics and are of very low complexity. *

Custom Components

ZilchScript, Component Class, Initialize, Update, Scope


Variable Types, Assignment, Acessing Owner Component Variables, Class Variables, Local Variables, Property Attribute

Console Printing

Console Window, Console.WriteLine, Printing Strings, Printing Variables, Basic Debugging


if, else if, else, ==, <, >, <=, >=, ||, &&, !, !=


Parameters, Return Types, Calling functions on other components

Keyboard Input

Querying Keyboard State, Dynamic Character Controller


while, for, Infinite Loops, Nested Loops, Loop Control Statements


CogPath Property, Accessing components on other objects

Random Context

RNGs, Dice Rolls, Seeding, Random Distribution, % operator

Archetypes II

Spawning Archetypes, Accessing new object properties

Beginner III

Tutorials in this section are aimed at users with limited scripting experience and focus on covering on how to build simple 2D games in Zero

Events I

LogicUpdate, CollisionEvents, Destruction Events

Events II

Custom Events, Dispatching, Sends, Custom Event Data


Property, Delay, Call, Sequence, Group, and Looped Actions

2D Rotations

Rotation Basics, Transform.EulerAngles, Math.ToRadians, Simple 2D Vector Math


Creating New Levels, Reload Level, Load Level, Set as Starting Level


Creating New Space, Basic HUD, Clear Color

Collision Groups

CollisionGroups, CollisionTables, CollisionGroup Relationships

Audio II

Sound Emitter Methods, Sound Space, Sound Instances, Sound Tags


TimeScale, Pause

Sprite Particles

Particle Emitter, Particle Animator, Particle Color Animator, Particle Attractor

Beginner IV

Tutorials in this section are aimed at users with some scripting experience and focus on covering remaining core topics for building a 2D game in Zero

Zero Market

Store Interface, Download Packages, Importing Into Project

Swept Character

Character Controller Explanation, Kinematic vs Dynamic, Swept Controller Usage


Detecting Gamepad, Gamepad Input, Deadzone, Rumble


Importing sprite sheets and generating animations

Tile Editor I

Tile sheet importing, the draw tool, the select tool

Tile Editor II

Tile palettes, tile collision, tile archetypes

Mouse Input

Mouse Events, Screen to World

Custom Cursor

Creating a custom cursor for your game


DebugLine, DebugCircle


Zero's UI system, Title Screen, Main Menu, Credits, Quit handling


Arrays, Array Methods, Element Iteration


Ray Basics, CastRayFirst, CastResult, CastFilter

Hierarchies II

Parent & Child, Attach & Detach, Hierarchy Events

You can’t perform that action at this time.