TIC-80

TIC-80
Utvecklare Vadim Grigoruk (Nesbox)
Initial release 2017 ; 6 år sedan ( 2017 )
Stabil frisättning
1.0.2164 / 2 maj 2022 ; 10 månader sedan ( 2022-05-02 )
Förvar
Operativ system Android , Bare metal , Linux , Mac OS , Windows
Plattform PC , Raspberry Pi , Nintendo 3DS , HTML5 ( WebAssembly ), RetroArch
Tillgänglig i engelsk
Typ Virtuell maskin , spelmotor
Licens MIT-licens
Hemsida https://tic80.com

TIC-80 är en gratis fantasy-spelkonsol med öppen källkod för att skapa, spela och dela spel på en begränsad plattform som efterliknar 1980-talets 8-bitars system. Den har inbyggda kod-, sprite-, kart-, musik- och ljudeffektredigerare, samt ett kommandoradsgränssnitt som tillåter användare att utveckla och redigera spel inom konsolen. Spelen tillverkade i TIC-80 kan exporteras som virtuella spelkassetter och buntas till olika plattformar, inklusive Android , Linux , MacOS , Windows , baremetal Raspberry Pi , Nintendo 3DS , RetroArch och HTML5 (med WebAssembly ). Det stöder programmeringsspråk inklusive JavaScript , MoonScript och Lua , samt Ruby , Wren, Fennel, Squirrel och D . TIC-80 jämförs ofta med PICO-8 , ett välkänt fantasisystem som inte är öppen källkod; båda systemen blir populära bland spelprogrammerare som är intresserade av klassiska hemdatorer och konsoler.

Förmågor

Som en fantasy-konsol har TIC-80 vissa begränsningar vad gäller grafik och processorkraft för att skapa en "retrostil" spelupplevelse . Dessa begränsningar inkluderar en 240x136-skärm; en palett med 16 färger; 256 8x8 sprites; och 4-kanaligt ljud. Integrerade verktyg i den "lilla datorn" tillåter utvecklare att redigera kod, skapa grafik, skriva musik och bygga nivåer inom spel.

Specifikationer

Upplösning 240x136 pixlar, 16 färger palett.
Inmatning 4 gamepads med 8 knappar/mus/tangentbord.
Sprites 256 sprites i förgrunden och 256 bakgrundsbrickor, 8x8 pixlar.
Karta 240x136 celler, 1920x1088 pixlar.
Ljud 4 kanaler med konfigurerbara vågformer.
Koda Upp till 512KB (8 banker vardera 64KB, även i icke-PRO-version) av lua, ruby, js, moon, fänkål, ekorre, gärdsmyg eller wasm.
Minne Upp till 272 kb RAM (inklusive 32 kB VRAM).
Bankväxling Upp till 8 banker i kundvagnen (endast PRO-version).

Patroner

TIC-80 kan lagra och ladda tillbaka serialiserade dumpar av minnesregioner med så kallade patroner , en annan 80-talsmetafor. Till skillnad från de ursprungliga, som var faktiska fysiska objekt, är TIC-80-kassetterna bara filer i .tic-format. Dessa kan skapas genom att skriva "save filename.tic" på konsolen och laddas tillbaka genom att skriva "load filename.tic". Dessutom kommer TIC-80 med en inbyggd patronwebbläsare, kallad "SURF" (se nedan). Det finns gratis och öppen källkod för att konvertera PICO-8-patroner till TIC-80-patroner, men de är inte perfekta.

För att driva metaforen ett steg längre kan denna serialiserade minnesdump bäddas in i en PNG- bild (liknar en riktig fysisk patron) med steganografi . Detta är dock inte praktiskt eftersom dess lagringskapacitet är mycket begränsad (256 x 256 pixlar, vardera 4 kanaler, och med 3 bitar data per kanal, det är 256 * 256 * 4 * 3 bitar / 8 = 98 304 byte totalt, även om minnesdumpen är zlib- komprimerad). Därför kan du hitta patroner i .tic-formatet oftare på nätet, eftersom .tic inte har en sådan lagringsbegränsning.

Färgpaletter

SWEETIE-16
siffra Hexadecimalt RGB-värde namn
0 #1A1C2C Svart
1 #5D275D Lila
2 #B13E53 Röd
3 #EF7D57 Orange
4 #FFCD75 Gul
5 #A7F070 Ljusgrön
6 #38B764 Grön
7 #257179 Mörkgrön
8 #29366F Mörkblå
9 #3B5DC9 Blå
10 #41A6F6 Ljusblå
11 #73EFF7 Cyan
12 #F4F4F4 Vit
13 #94B0C2 Ljusgrå
14 #566C86 Grå
15 #333C57 Mörkgrå

Spela och dela spel

Använda "SURF"-funktionen inbyggd i TIC-80 för att bläddra i community-made spel

TIC-80 körs på stora operativsystem inklusive Windows, Linux 32 och 64 bitar, Mac OS X och Android, och kan kompileras från källkod för andra plattformar som Raspberry Pi. "Tic"-kassettfiler, som innehåller spelbara versioner av spelet, genereras med hjälp av de integrerade utvecklingsverktygen. Det finns en stor och växande katalog med community-gjorda spel tillgängliga via TIC-80-webbplatsen.

TIC-80-konsolen har varit med i demofester som Outline 2022 i Nederländerna; Lovebyte 2021 online; och ett 2018 LINE Fukuoka hackathon i Japan.

Vidare läsning

externa länkar