TIS-100 - TIS-100

TIS-100
Tis-100-logo.png
VývojářiZachtronics Industries
VydavatelZachtronics Industries
Návrhář (s)Zach Barth
MotorJednota
PlatformyMicrosoft Windows, OS X, Linux, iPad
Uvolnění
  • WW: 20. července 2015
ŽánrHádanka, programování
RežimyHra pro jednoho hráče

TIS-100 je programování /logická videohra vyvinutý uživatelem Zachtronics Industries. Ve hře má hráč falešný vývoj montážní jazyk kód k provádění určitých úkolů ve virtualizovaném počítači sedmdesátých let, který byl poškozen. Hra byla vydána pro Microsoft Windows, OS X, a Linux osobních počítačů v červenci 2015.

Hratelnost

V rámci TIS-100, hráč prý narazil na nefunkční počítač TIS-100 („Tessellated Intelligence System“) a jeho příručku založenou na počátcích počítačů 80. let. Počítač je hráči představen jako dvanáct samostatných uzlů zpracování rozložených do mřížky čtyři ku třem. Každý uzel má jeden registr procesoru k uložení číselné hodnoty a záložního registru. Uzly také drží své vlastní montážní jazyk program zadaný uživatelem. Montážní jazyk, zjednodušená verze reálných montážních jazyků, umožňuje uzlu přijmout externí vstup nebo číselnou hodnotu odeslanou ze sousedního uzlu, provádět základní matematické a logické operace, ukládat a zálohovat aktuální hodnotu dat a poté odesílat výsledky do sousedního uzlu nebo na výstup programu. Později hádanky představují uzly zásobníku a výstup na jednoduché 5barevné grafické zobrazení.

Rozhraní TIS-100 představuje hráči 12 uzlů založených na jazyku sestavení a další možnosti pro vývoj kódu. V této skládačce není k dispozici červený uzel vpravo nahoře pro použití.

Hráč má k dispozici řadu hlavolamů, které od nich vyžadují, aby naprogramovaly uzly tak, aby prováděly konkrétní akce na množině čísel z jednoho nebo více vstupních terminálů, aby vytvořily předem určený výstup na ostatních terminálech. Například jeden úkol vyžaduje, aby hráč zdvojnásobil hodnotu vstupu na výstupním terminálu. Hra představuje seznam vstupů a cílové výstupní hodnoty, které očekává, a vyžaduje, aby hráči vyvinuli kód pro každý uzel, který by tomu odpovídal; pokud během provádění výstupní uzly obdrží neočekávané výstupy, provádění přestane a hráč bude muset přepracovat své řešení. Ne všechny uzly jsou k dispozici v určitých hádankách, takže hráč bude muset obejít tyto uzly. Tato hra nabízí hráči možnost provést provedení kódu a vložit jej ladění příkazy k určení logických problémů v rámci jejich kódu. Jakmile jsou splněny podmínky cílového výstupu, má se za to, že hráč vyřešil hádanku. Uzly, které jsou v hádankách deaktivovány, obsahují tajemné zprávy související s příběhem hry a které obsahují více informací, ke kterým lze přistupovat po dokončení celé hry.[1]

Stejně jako u předchozích her Zachtronics, jako je SpaceChem a Infinifactory Jakmile hráč dokončí hádanku, porovná se jejich řešení s ostatními hráči prostřednictvím online žebříčků. Hráč je seřazen podle počtu použitých uzlů, počtu instrukcí v jejich kódu a počtu instruktážní cykly použitý. Tato hra umožňuje hráči vrátit se k dřívějším hádankám a vylepšit tak jejich řešení. Hra byla spuštěna v brzký přístup v červnu 2015 s přibližně 25 hádankami ve hře,[2] a dalších 25 bylo přidáno do doby jeho oficiálního vydání následujícího měsíce.[3]

Počítačová architektura

„Stroj“ TIS-100 je tvořen 12 vzájemně propojenými uzly v mřížce, buď výpočetním uzlem, nebo zásobník paměťový modul. Každý výpočetní uzel může obsahovat 15 instrukcí a každý paměťový uzel může obsahovat 15 hodnot. Uzly nahoře nebo dole mohou být připojeny k externím zdrojům vstupu nebo výstupu.[4]

Každý výpočetní uzel TIS-100 má dva registry zvané ACC a BAK. ACC používá většina instrukcí, zatímco BAK je přístupný pouze dvěma instrukcemi, jednou pro výměnu a druhou pro kopírování. Sada instrukcí obsahuje 13 dokumentovaných instrukcí pro aritmetiku, základní řízení toku (podmíněný skok), no-op a odesílání dat do sousedních uzlů. Tato hra obsahuje také nezdokumentované pokyny s HCF (restartovaná hra) je první známá nedokumentovaná instrukce.[5]

Architektura TIS-100 byla také implementována mimo hru v emulátoru, který je určen k použití jako esoterický programovací jazyk.[4]

Rozvoj

TIS-100 bylo založeno na myšlence, že Zach Barth, zakladatel a hlavní herní designér Zachtronics, měl před lety. Koncept byl pojmenován Druhý zlatý věk, který byl umístěn na Středním východě někdy v blízké budoucnosti, ve kterém by hráč programoval nanoboti být vstřikován do krve postavy hráče, aby bylo možné vyřešit různé podobné hádanky Myst. Jedním z aspektů by byla hráčská postava, která narazila na obchod s použitou elektronikou a našla starý počítač s poškozenými oblastmi, který, jak se snažili vyčistit, objevil, že tyto poškozené oblasti obsahují jádro umělá inteligence. Při vývoji Infinifactory, Barth se chtěl pokusit zahájit práci Druhý zlatý věk ale našel úsilí, souběžně s Infinifactory, bylo příliš obtížné. Dokončil však aspekt skládací řeči a rozhodl se pokračovat a vylepšit pouze tu část jako plnou hru.[6] Aby hru dokončil, pracoval s Keithem Holmanem na psaní jazykové příručky inspirované obdobnými počítačovými manuály té doby a s Matthewem Burnsem na vytvoření jednoduchého příběhu kolem hry. Použili koncepty z a Mondo 2000 infografika založená na módě cybertech k napsání příběhu jazyk-in-cheek pro hru a manuál.[6]

TIS-100 byl propuštěn do Steam Brzký přístup 1. června 2015. Barth uvedl, že zaujal podobný přístup k Early Access jako u Infinifactory, poskytující hru, která byla téměř úplná, aby získala návrhy a vylepšení a schopnost přidat další obsah před vydáním konečného produktu. Barth odhadoval, že fáze Early Access bude trvat 1-2 měsíce.[7] Konečná verze byla vydána 20. července 2015.[8]

Recepce

Ve svém článku „Může vás videohry naučit programovat“ Skalní papír brokovnice nazval technologii hry „relevantní“ a řekl „pokud dokážete přežít její tuhou výzvu, jste připraveni kódovat“.[9]

Viz také

Reference

  1. ^ Hudson, Laura (9. června 2015). „Naprogramujte podivný, poškozený počítač a objevte jeho tajemství.“. Boing Boing. Citováno 9. června 2015.
  2. ^ "TIS-100". Zachtronics Industries. 1. června 2015. Citováno 3. června 2015.
  3. ^ Matulef, Jeffrey (21. července 2015). „Programovací hlavolam Zachtronics TIS-100 je nyní mimo předčasný přístup“. Eurogamer. Citováno 23. července 2015.
  4. ^ A b Anderson, Derek (28. března 2018). „Phlarx / tis: Emulátor TIS-100, používá formát uložení souboru TIS-100“.
  5. ^ "Shromáždění". Příručka hackera TIS-100.
  6. ^ A b Wawro, Alex (9. června 2015). "'Věci, které vytváříme, říkají lidem, kdo jsme: Designing Zachtronics 'TIS-100 ". Gamasutra. Citováno 9. června 2015.
  7. ^ O'Conner, Alice (1. června 2015). „SpaceChem Dev's TIS-100: A Programming Puzzler“. Kámen, papír, brokovnice. Citováno 2. června 2015.
  8. ^ Estrada, Marcus (20. července 2015). „TIS-100 právě spuštěn z předčasného přístupu“. Hardcore Gamer. Citováno 21. července 2015.
  9. ^ Sayer, Matt (3. října 2016). „Mohou vás videohry naučit programovat“. Skalní papír brokovnice. Citováno 23. ledna 2017.

externí odkazy