Tic-80

Czym jest Tic-80?

Tic-80 jest “wirtualna konsolą” na której możesz tworzyć “proste” gry. “Wirtualna konsola” to nic innego jak program komputerowy który symuluje małą konsole do gier gdzieś z lat 80 (patrząc na jej możliwości techniczne). Jej możliwości można porównać do Commodore 64, czy ZX Spectrum

Posiada on wbudowane w siebie takie feature jak edytor kodu, spritów, czy map. Zostało też wbudowane proste urządzenie do tworzenia muzyki i dodatkowo mamy prosty wyświetlacz który ma wielkość 240x136 pixeli i pozwala wyświetlić tylko 16 kolorów. Paleta kolorów nie jest jednak stała i każdy może ją osobie odpowiednio dobrać do swojej gry. Co w sumie jest bardzo fajnym pomysłem i pozwala w łatwy sposób nadać ciekawy styl graficzny naszej grze.

Może się wydawać, że ograniczenia nałożone na tą platformę są bardzo ograniczające - zwłaszcza jeżeli weźmiemy pod uwagę to że kod musi być mniejszy niż 64kb (jednym z wspieranych języków jest np. lua). Z drugiej strony jest to idealna szansa na rozwój swoich umiejętności programistycznych, bo “słabe” parametry techniczne wymagają od nas dużej kreatywności i umiejętności rozwiązywania problemów. W końcu mario super bros miało wielkość 31KB :)

Chodź trzeba przyznać że autorzy dodali kilka elementów które bardzo ułatwiają pracę w tym środowisku. Na przykład obsługa myszki, czy wbudowana możliwość eksportu naszej gry od razu do html. Sama konsola w tym momencie wspiera najpopularniejsze platformy (windows, linuks, macOs, android).

Można powiedzieć że konsola ta była wzorowana troszkę na Pico8, posiada jednak parę zalet nad tą platformą. Pierwszą która się rzuca jest to że Tic-80 jest darmową platformą (Pico8 kosztuje 14.99$). Kolejnymi elementami przemawiającymi na korzyść Tic-80 jest wspomniana wcześniej już zmienna paleta kolorów, możliwość zmiany fontu systemowego, czy brak ograniczenia na ilość tokenów w kodzie źródłowym.

Na koniec chciałbym przedstawić swoją pierwszą grę napisaną pod Tic-80. Jest to prosta platformówka w której należy zebrać trzy klucze, a potem udać się do wyjścia. Całkowity czas jaki poświęciłem nad tą grą wyniósł około 8 godzin :)