Tutorials - nesbox/TIC-80 GitHub Wiki

``On this page you will find various tutorials by the community for TIC-80.

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

Full Games Tutorials

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

Mechanics/Tools Tutorials

Tutorial Language Author Screenshot
Bounding Ball Collision Detection
Text and/or video
Lua Bytes N Bits
Bounding Box Collision Detection
Text and/or video
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
Crash course tracking music in TIC-80 - psenough
Managing Scenes lua ATS
Machine Learning: Simple Perceptron Learning lua minidavid
Unit Testing Lua Code lua minidavid

Non-English Tutorials

Tutorial Natural
Language
Programming
Language
Author Screenshot
Programmation en TIC80
Vidéo
Français Lua @eric-studio40a

Good tutorials non-specific to TIC-80

Tutorial Comment Author Screenshot
Platformer-toolkit Interactive video essay about how platformer characters are designed. Adjust over 30 variables that drive the hero’s movement. GMTK
Pixel Art Tutorials The biggest collection of pixel art tutorials on the net! Pedro Medeiros
Introduction to the A* Algorithm Tutorial about the A* pathfinding algorithm Red Blob Games
The Guide to Implementing 2D Platformers Great technical article explaining multiple in-depth collision approaches. gdarchive
Swept AABB Collision Detection and Response Swept AABB collision detection tutorial assuming you understand the AABB algorithm stu_pidd_cow
⚠️ **GitHub.com Fallback** ⚠️