Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/stefandevai/awesome-tic-80

A curated list of awesome TIC-80 tutorials, resources and useful links
https://github.com/stefandevai/awesome-tic-80

List: awesome-tic-80

Last synced: 3 months ago
JSON representation

A curated list of awesome TIC-80 tutorials, resources and useful links

Awesome Lists containing this project

README

        


Awesome TIC-80!




Amethyst Waters gameplay.



TIC-80 features.

🎮 ꞏ 📖 ꞏ ⬇️


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.

## Contents
- [Tutorials](#tutorials)
- [Video](#videos)
- [Text](#articles)
- [Libraries](#libraries)
- [Tools](#tools)
- [Resources](#resources)
- [Articles](#articles)
- [Useful links](#useful-links)
- [Miscellaneous](#miscellaneous)
- [Community](#community)

## Tutorials
### Video
- [Learn To Code Space Invaders](https://bytesnbits.co.uk/space-invaders-coding-course-introduction/)
- [Learn To Code Asteroids](https://bytesnbits.co.uk/asteroids/)

### Text
- [A step by step introduction to TIC 80, Part 1: The Default Cart](https://github.com/nesbox/TIC-80/wiki/A-step-by-step-introduction-to-TIC-80,-Part-1:-The-Default-Cart)
- [A step by step introduction to TIC 80, Part 2: Workflow](https://github.com/nesbox/TIC-80/wiki/A-step-by-step-introduction-to-TIC-80,-Part-2:-Workflow)
- [Simple Platformer](https://www.infinitelimit.net/article/simple-platformer-tic-80)
- [TIC-80 Snake](https://www.infinitelimit.net/article/tic-80-snake)
- [TIC-80 in JavaScript](https://www.andrewzigler.com/blog/tic-80-in-javascript/)
- [Writing a platformer for the TIC-80 fantasy console](https://medium.com/@btco_code/writing-a-platformer-for-the-tic-80-virtual-console-6fa737abe476)
- [Camera tutorial](https://github.com/nesbox/TIC-80/wiki/Camera-tutorial)
- [Simple Breakout clone](https://github.com/digitsensitive/tic-80-tutorials/tree/master/tutorials/breakout)
- [Intro to Game Programming in TIC 80](https://github.com/nesbox/TIC-80/wiki/Intro-to-Game-Programming-in-TIC-80)
- [Sprites and Maps](https://github.com/nesbox/TIC-80/wiki/Sprites-and-Maps)
- [Using mset\(\) and mget\(\) functions](https://github.com/nesbox/TIC-80/wiki/Using-mset%28%29-and-mget%28%29-functions)
- [Simple Collision Detection](https://github.com/nesbox/TIC-80/wiki/Simple-Collision-Detection)
- [Spawning and Managing Objects](https://github.com/nesbox/TIC-80/wiki/Spawning-and-Managing-Objects)
- [Grid based Camera Movement](https://github.com/nesbox/TIC-80/wiki/Grid-based-Camera-Movement)
- [Making Realtime Minimaps](https://github.com/nesbox/TIC-80/wiki/Making-Realtime-Minimaps)
- [Building a Menu](https://github.com/nesbox/TIC-80/wiki/Building-a-Menu)
- [Title Graphics for Non Artists](https://github.com/nesbox/TIC-80/wiki/Title-Graphics-for-Non-Artists)
- [Handling Mouse Touch Events](https://github.com/nesbox/TIC-80/wiki/Handling-Mouse-Touch-Events)
- [Auto Tileset Mapping](https://github.com/nesbox/TIC-80/wiki/Auto-Tileset-Mapping)
- [Level Generation꞉ Drunk Walk](https://github.com/nesbox/TIC-80/wiki/Level-Generation%EA%9E%89-Drunk-Walk)
- [Level Generation꞉ Random Point](https://github.com/nesbox/TIC-80/wiki/Level-Generation%EA%9E%89-Random-Point)
- [Pathfinding꞉ BFS Algorithm](https://github.com/nesbox/TIC-80/wiki/Pathfinding%EA%9E%89-BFS-Algorithm)
- [Pathfinding꞉ GBF Algorithm](https://github.com/nesbox/TIC-80/wiki/Pathfinding%EA%9E%89-GBF-Algorithm)
- [Building a racing game #1: Fun With Vectors](https://github.com/nesbox/TIC-80/wiki/Fun-With-Vectors)
- [Building a racing game #2: Driving Model](https://github.com/nesbox/TIC-80/wiki/Driving-Model)
- [Conway’s Game of Life](https://pixeltrik.wordpress.com/2018/10/17/understanding-cellular-automata-using-conways-game-of-life/)
- [Accessing carts from multiple computers with symlink](https://github.com/nesbox/TIC-80/wiki/Accessing-carts-from-multiple-computers-with-symlink)

## Libraries
- [TICuare](https://github.com/Crutiatix/TICuare): A simple and customisable UI library based on Uare.
- [pico2tic](https://github.com/musurca/pico2tic): PICO-8 API Wrapper.
- [PSLIB](http://tic.computer/play?cart=85): An advenced particle system.
- [bump demo](https://itch.io/t/72354/collision-detection-library-bump-and-simple-demo-for-tic-80): Lua collision-detection library for axis-aligned rectangles.
- [Make Gradient](https://pastebin.com/kiVBG8HD): Useful for effects such as changing color on scanline or palette animation, all in just over 1600 bytes.
- [LZW Image Compression](https://github.com/deck-dev/LZW-image-compression-for-TIC): Compress image and store it as string. Decompress in Lua.
- [FC-RLE: RLE Image Compression](https://github.com/josefnpat/fc-rle): 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](https://tic.computer/play?cart=135): Javascript implementation of LZW compress and decompress algorithm.

## Tools
- [TiledMapEditor-TIC-80](https://github.com/AlRado/TiledMapEditor-TIC-80): A simple commandline converter between Tiled tilemaps and TIC-80 tilemaps.
- [Fantasy Console Map Tool](https://monstersgoboom.itch.io/fcmt): This tool fills a gap between desktop 2d tilemap editing programs and fantasy consoles.
- [Color palette editor](https://aaronsnoswell.github.io/blog/tic-80-color-palette-tool): 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](https://github.com/AlRado/Visual-Code-TIC-80): Visual Studio Code settings.
- [Sublime-TIC-80](https://github.com/AlRado/Sublime-TIC-80): A package for Sublime Text 3.
- [tic80tileswap](https://github.com/borbware/tic80tileswap): Swap around tiles in a TIC-80 .lua file (requires TIC-80 pro).
- [tic80downloader](https://github.com/msx80/tic80downloader): Cart downloader and helper.
- [tic80-draw-image](https://github.com/cxong/tic80-draw-image): Demo of how to draw an arbitrary image.
- [Textri](https://tic.computer/play?cart=554): Simple tool to help visualize / explain UV's for textri.
- [Compression Sandbox](https://tic.computer/play?cart=313): Tiny viewer for packed resources, that supports chained grouping and packing with RLE/LZ77/Huffman code.
- [Font Editor](https://tic.computer/play?cart=263): Simple editor for 5x5 fonts with samples in Cyrillic, Latin, Greek, Hebrew and even some Japanese writings.
- [SFX Wave Maker](https://tic.computer/play?cart=682): Create complex SFX waves.

## Resources
### Articles
- [Why I spent almost a year building an RPG game for a fantasy console](https://medium.com/@btco_code/why-i-spent-almost-a-year-building-an-rpg-game-for-a-fantasy-console-2bbe2e1d8cb8):
- [Writing a retro 3D FPS engine from scratch](https://medium.com/@btco_code/writing-a-retro-3d-fps-engine-from-scratch-b2a9723e6b06)

### Useful links
- [API Reference](https://github.com/nesbox/TIC-80/wiki#special-functions)
- [Build instructions](https://github.com/nesbox/TIC-80/wiki/build-instructions)
- [Code examples and snippets](https://github.com/nesbox/TIC-80/wiki/code-examples-and-snippets)
- [Downloads](https://tic.computer/create)
- [Play](https://tic.computer/play)
- [TIC-80 Games on Itch.io](https://itch.io/games/tag-tic-80)
- [Wiki](https://github.com/nesbox/TIC-80/wiki)

### Miscellaneous
- [fennel-tic80-game](https://github.com/stefandevai/fennel-tic80-game): Boilerplate code for game using Fennel lisp.
- [not-cool](https://github.com/whichxjy/not-cool): Pathfinding algorithms.
- [Potato Imaginator and Orange Nostalgia YouTube channel](https://www.youtube.com/channel/UCWv8HI0x4ZlPYl-uMbdcUhQ/videos): 150+ videos tutorials and demos about stunning effects.
- [tic80-typescript](https://github.com/scambier/tic80-typescript): Setup for developing games using TypeScript.

### Community
- [Discord](https://discord.gg/DkD73dP)
- [GitHub](https://github.com/nesbox/TIC-80)
- [Twitter](https://twitter.com/tic_computer)

## Contribute

Contributions are welcome! Please read the [contribution guidelines](contributing.md) first.

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)