A curated list of awesome TIC-80 tutorials, resources, tools and useful links.
TIC-80 is a FREE and OPEN SOURCE fantasy computer for making, playing and sharing tiny games.
- A step by step introduction to TIC 80, Part 1: The Default Cart
- A step by step introduction to TIC 80, Part 2: Workflow
- Simple Platformer
- TIC-80 Snake
- TIC-80 in JavaScript
- Writing a platformer for the TIC-80 fantasy console
- Camera tutorial
- Simple Breakout clone
- Intro to Game Programming in TIC 80
- Sprites and Maps
- Using mset() and mget() functions
- Simple Collision Detection
- Spawning and Managing Objects
- Grid based Camera Movement
- Making Realtime Minimaps
- Building a Menu
- Title Graphics for Non Artists
- Handling Mouse Touch Events
- Auto Tileset Mapping
- Level Generation꞉ Drunk Walk
- Level Generation꞉ Random Point
- Pathfinding꞉ BFS Algorithm
- Pathfinding꞉ GBF Algorithm
- Building a racing game #1: Fun With Vectors
- Building a racing game #2: Driving Model
- Conway’s Game of Life
- Accessing carts from multiple computers with symlink
- TICuare: A simple and customisable UI library based on Uare.
- pico2tic: PICO-8 API Wrapper.
- PSLIB: An advenced particle system.
- bump demo: Lua collision-detection library for axis-aligned rectangles.
- Make Gradient: Useful for effects such as changing color on scanline or palette animation, all in just over 1600 bytes.
- LZW Image Compression: Compress image and store it as string. Decompress in Lua.
- FC-RLE: RLE Image Compression: Compress an image and store it as a string in run-length encoding. Decompress it in game with a few small helper functions.
- LZW compression js: Javascript implementation of LZW compress and decompress algorithm.
- TiledMapEditor-TIC-80: A simple commandline converter between Tiled tilemaps and TIC-80 tilemaps.
- Fantasy Console Map Tool: This tool fills a gap between desktop 2d tilemap editing programs and fantasy consoles.
- Color palette editor: A tool that allows you to pick 16 colors and then it generates a color string to use in your game.
- Visual-Code-TIC-80: Visual Studio Code settings.
- Sublime-TIC-80: A package for Sublime Text 3.
- tic80tileswap: Swap around tiles in a TIC-80 .lua file (requires TIC-80 pro).
- tic80downloader: Cart downloader and helper.
- tic80-draw-image: Demo of how to draw an arbitrary image.
- Textri: Simple tool to help visualize / explain UV's for textri.
- Compression Sandbox: Tiny viewer for packed resources, that supports chained grouping and packing with RLE/LZ77/Huffman code.
- Font Editor: Simple editor for 5x5 fonts with samples in Cyrillic, Latin, Greek, Hebrew and even some Japanese writings.
- SFX Wave Maker: Create complex SFX waves.
- Why I spent almost a year building an RPG game for a fantasy console:
- Writing a retro 3D FPS engine from scratch
- API Reference
- Build instructions
- Code examples and snippets
- Downloads
- Play
- TIC-80 Games on Itch.io
- Wiki
- fennel-tic80-game: Boilerplate code for game using Fennel lisp.
- not-cool: Pathfinding algorithms.
- Potato Imaginator and Orange Nostalgia YouTube channel: 150+ videos tutorials and demos about stunning effects.
- tic80-typescript: Setup for developing games using TypeScript.
Contributions are welcome! Please read the contribution guidelines first.