Skip to content
TimotheeGreg edited this page Oct 26, 2023 · 87 revisions

On this page you will find various tutorials by the community for TIC-80, from beginners tutorials to full games tutorials, as well as mechanics/tools tutorials.
If you have written a tutorial you'd like to share, please add it to the list below.

If you have specific questions, you can find assistance on the discord, which is an active community, or on telegram, itch.io and github.

Beginners Tutorials

Introductions

These tutorials are short introductions to TIC-80, coding and game programming.

Tutorial Language Author Screenshot
A Step-by-step Introduction to TIC-80, Part 1: The Default Cart
No prior coding knowledge
Lua Borb
A step by step introduction to TIC 80, Part 2: Workflow
No prior coding knowledge
- Borb
An Introduction to Programming with Lua, TIC-80, and Animations
No prior coding knowledge
Lua Potato Imaginator
Intro to Game Programming in TIC-80 Lua @BearThorne

Extensive Content

These tutorials are designed to teach programming with TIC-80 and therefore do not require any prior knowledge.

Tutorial Language Author Screenshot
Learn To Code Space Invaders
Text and/or video, No prior coding knowledge
Lua Bytes N Bits
Tiny Code Christmas 2022
Video, No prior coding knowledge
 Lua @lovebyteparty  
Beginner Tutorial
Video, No prior coding knowledge
Lua Potato Imaginator
Platformer Tutorial
Video, No prior coding knowledge
Lua Tamara O'Malley

Mechanics/Tools Tutorials

Tutorial Language Author Screenshot
Bounding Ball Collision Detection Lua Bytes N Bits
Bounding Box Collision Detection Lua Bytes N Bits
Sprites and Maps - @BearThorne
Handling Mouse/Touch Events Lua @BearThorne
Spawning and Managing objects Lua @BearThorne
Building A Menu Lua @BearThorne
Camera tutorial Lua @trelemar
Using mset() and mget() Lua @BearThorne
Simple Collision Detection Lua @BearThorne
Grid-Based Camera Movement Lua @BearThorne
Making Realtime Minimaps Lua @BearThorne
Title Graphics for Non-Artists - @BearThorne
Auto Tileset Mapping Lua @BearThorne
Level Generation꞉ Drunk Walk Lua @BearThorne
Level Generation꞉ Random Point Lua @BearThorne
Pathfinding꞉ BFS Algorithm Lua @BearThorne
Pathfinding꞉ GBF Algorithm Lua @BearThorne
Accessing carts from multiple computers - Borb
How to make Text Box Lua @ATS_xp
Splitting a TIC 80 project into multiple files - Borb
How to make Scene Manager Lua @ATS_xp

Full Games Tutorials

Tutorial Language Author Screenshot
Simple Platformer tutorial Lua @trelemar
Snake Clone tutorial Lua @trelemar
Snake Clone by @trelemar using Wren Wren @clsource
Learn To Code Space Invaders
Text and/or video, No prior coding knowledge
Lua Bytes N Bits
Learn To Code Asteroids
Text and/or video
Lua Bytes N Bits
Learn To Code Space Commander
Text and/or video
Lua Bytes N Bits
Learn To Code Snake
Text and/or video
Lua Bytes N Bits
Complete platformer tutorial Lua @btco_code
A retro FPS tutorial Lua @btco_code
Complete breakout clone tutorial Lua @digitsensitive
Breakout clone by @digitsensitive using Wren Wren @clsource
Building a racing game #1: Fun With Vectors Lua @msx80
Building a racing game #2: Driving Model Lua @msx80
Conway's Game of Life Tutorial Lua @triko88
Free movement Top down game JavaScript @00Her0
Raycast 3D FPS game Lua @wojciech-graj
Platform Engine Lua @morokiane
daves84 Nanobrd Fennel @parlortricks
daves84 Nanostack Fennel @parlortricks
Clone this wiki locally