TIC-80: Difference between revisions

From Fantasy Console Wiki
Jump to navigation Jump to search
temp>ThaCuber2a03
(change use to support)
m (→‎External links: interwiki wikipedia)
 
(10 intermediate revisions by 3 users not shown)
Line 1: Line 1:
'''TIC-80''' is a free and open-source multi-language fantasy computer. Like [[PICO-8]], it has all the tools necessary to create small, retro videogames.
'''TIC-80''' is a free and open-source multi-language fantasy computer. Like [[PICO-8]], it has all the tools necessary to create small, retro videogames.
These videogames are then saved in a cartridge file and can be uploaded to [https://tic80.com the main website], or can be packed into a player for multiple platforms and distributed anywhere.
These videogames are then saved in a cartridge file and can be uploaded to the main website, or can be packed into a player for multiple platforms and distributed anywhere.
[[File:TIC-80 Icon.svg|thumb|The TIC-80 icon which is used on the example Hello World cart and Config file.]]
[[File:TIC-80 Icon.svg|thumb|The TIC-80 icon which is used on the example Hello World cart and Config file.]]


== Technical limitations ==
== Technical specifications ==


* Display: 240x136 pixels, 16 colors palette.
* Display: 240x136 pixels, 16 colors palette.
Line 14: Line 14:
== Programming languages ==
== Programming languages ==


TIC-80 uses Lua 5.3, with the standard library installed.
TIC-80 is one of the few FCs to support multiple system languages, but its default is Lua 5.3, with the standard library built-in. Other supported languages are:
It isn't just limited to Lua though, games can also be programmed using:
* [https://www.fennel-lang.org Fennel]
 
* [https://janet-lang.org/ Janet]
* [https://en.wikipedia.org/wiki/JavaScript JavaScript]
* [https://www.lua.org/ Lua] (5.3)
* [https://www.moonscript.org Moonscript]
* [https://www.python.org/ Python] (no imports)
* [https://www.ruby-lang.org Ruby]
* [https://www.ruby-lang.org Ruby]
* Javascript
* [https://www.scheme.org/ Scheme] (s7)
* [https://www.moonscript.org Moonscript]
* [https://www.fennel-lang.org Fennel]
* [https://www.squirrel-lang.org Squirrel]
* [https://www.squirrel-lang.org Squirrel]
* [https://www.webassembly.org/ WASM] (using a language that compiles to it)
* [https://www.wren.io Wren]
* [https://www.wren.io Wren]
* [https://www.webassembly.org/ WASM] (using a language that compiles to it)


[[Category:Fantasy computers]][[Category:FCs that support Lua]][[Category:FCs that support Moonscript]][[Category:FCs that support Fennel]][[Category:FCs that support Squirrel]][[Category:FCs that support Wren]][[Category:FCs that support WASM]][[Category:FCs that support Ruby]]
== External links ==
* [https://tic80.com Official website]
* [https://github.com/nesbox/TIC-80 Official repository on GitHub]
* [[wikipedia:TIC-80|TIC-80 on English Wikipedia]]
 
[[Category:Fantasy computers]]
[[Category:FCs that support Lua]]
[[Category:FCs that support JavaScript]]
[[Category:FCs that support Ruby]]
[[Category:FCs that support MoonScript]]
[[Category:FCs that support Fennel]]
[[Category:FCs that support Squirrel]]
[[Category:FCs that support Wren]]
[[Category:FCs that support WASM]]

Latest revision as of 01:49, 2 December 2023

TIC-80 is a free and open-source multi-language fantasy computer. Like PICO-8, it has all the tools necessary to create small, retro videogames. These videogames are then saved in a cartridge file and can be uploaded to the main website, or can be packed into a player for multiple platforms and distributed anywhere.

The TIC-80 icon which is used on the example Hello World cart and Config file.

Technical specifications[edit]

  • Display: 240x136 pixels, 16 colors palette.
  • Input: 4 gamepads with 8 buttons / mouse / keyboard.
  • Sprites: 256 8x8 tiles and 256 8x8 sprites.
  • Map: 240x136 cells, 1920x1088 pixels.
  • Sound: 4 channels with configurable waveforms.
  • Code: 64 kilobytes of characters.

Programming languages[edit]

TIC-80 is one of the few FCs to support multiple system languages, but its default is Lua 5.3, with the standard library built-in. Other supported languages are:

External links[edit]