Tworzenie gier to złożony proces. Oprócz pisania kodu programista musi również znaleźć sposób na spójny sposób włączenia dźwięku, muzyki, grafiki i logiki.
Silnik gry PICO-8 usuwa złożoność i pozwala deweloperom skupić się na najważniejszych aspektach pomysłu, który chcą zrealizować.
W tym artykule przyjrzymy się, co jest wyjątkowego w silniku gry PICO-8 i jak pozwala programistom na pokazanie swojej kreatywności pomimo ograniczonego medium.
Co to jest konsola PICO-8?
Grając w grę PICO-8, możesz odrzucić ją jako emulator dla konsola retro z lat 1980-tych. Pixel art oraz 8-bitowa muzyka i efekty dźwiękowe mogą nawet wywołać odrobinę nostalgii.
Możesz być zaskoczony, gdy dowiesz się, że PICO-8 został wydany w 2015 roku. W rzeczywistości PICO-8 nigdy nie był konsolą!
SZCZYT-8 to wirtualny silnik gry stworzony przez Lexaloffle Games.
Silnik gry to emulator fikcyjnej konsoli do gier wideo. Podobnie jak zwykłe konsole, PICO-8 ma własny zestaw specyfikacji maszyny, formatu wyświetlania i narzędzi programistycznych.
Jedyna różnica polega na tym, że PICO-8 w rzeczywistości nie istnieje.
Dlaczego miałoby być zainteresowanie konsolą fantasy?
Konsole fantasy, takie jak PICO-8 i TIC-80 dać programistom szansę na tworzenie programów z pewną formą ograniczeń.
Popularne silniki gier wideo, takie jak Unity, dają deweloperom możliwość tworzenia dowolnej gry. Chociaż jest to dobre w praktyce, pozostawia deweloperowi dziesiątki decyzji do podjęcia.
Ograniczenia konsoli fantasy, takiej jak PICO-8, dają programistom środowisko do większej kreatywności. Na przykład programiści PICO-8 nie muszą zastanawiać się, w jakiej rozdzielczości renderować swoją grę. Każda gra działa w rozdzielczości 128×128.
Podobnie ograniczona paleta 16 kolorów daje projektantom gier ograniczenie, które wymusza spójne schematy kolorów.
Programowanie w PICO-8
Programowanie w PICO-8 może być również znane użytkownikom, którzy pracowali z językiem programowania Lua. Jednak implementacja Lua zawarta w PICO-8 to tylko podzbiór rzeczywistych język programowania.
PICO-8 ogranicza również ilość kodu, który możesz napisać dla każdego programu.
Każdy koszyk musi zawierać maksymalnie 8192 tokenów. Tokeny mogą być zmienną, ciągiem, operatorem lub słowem kluczowym.
Na przykład kod a=1
zawiera trzy żetony.
To ograniczenie zmusza programistów do znalezienia bardziej wydajnych sposobów kodowania swoich gier.
Wózki PICO-8
Każda gra PICO-8 może być udostępniana za pośrednictwem kartridża z grą lub w skrócie „koszyka”.
Te cyfrowe wkłady do gier to w rzeczywistości tylko obrazy. Każdy koszyk zawiera wszystkie informacje o grze.
W jaki sposób cała gra jest przechowywana na jednym obrazie?
PICO-8 wykorzystuje proces steganograficzny do przechowywania danych w obrazie PNG. Każdy bajt PICO-8 jest przechowywany w dwóch najmniej znaczących bitach każdego z czterech kanałów. Ponieważ każdy obraz ma wymiary 160×205 pikseli, każdy obraz może pomieścić do 32,800 XNUMX bajtów danych gry.
Każdy plik gry PICO-8 zawiera dane dotyczące kodu programu, grafiki, dźwięku i muzyki. Możesz użyć oprogramowania takiego jak pikonarzędzie przejrzeć dane znalezione w dowolnym koszyku PICO-8.
Społeczność PICO-8
PICO-8 posiada aktywną społeczność programistów i twórców gier wideo. Wielu z tych twórców przyciągnęło pomysł stworzenia gry wideo z ograniczeniami podobnymi do konsol retro.
Możesz przeglądać tysiące różnych gier na oficjalna strona internetowa. Gry te obejmują zarówno podstawowe wersje dowodu koncepcji, jak i pełnoprawne gry, które mogły zostać wydane komercyjnie na rzeczywistej konsoli.
Społeczność PICO-8 również udostępnia większość swoich prac na licencji open-source. Użytkownicy mogą zobaczyć, jak inni ludzie programują swoje gry.
Zachęcamy również do grania w gry i współpracy. W rzeczywistości, gra dżem w 2016 roku doprowadził do powstania bardzo popularnej gry platformowej Celeste.
Podstawowe dane
Oto niektóre z kluczowych funkcji zapewnianych przez silnik gry PICO-8.
- Silnik gry zawiera wbudowane w konsolę narzędzia do edycji kodu, muzyki i ikonek
- PICO-8 jest kompatybilny z wieloma platformami.
- Każdy wózek PICO-8 może mieć do 64 dźwięków. Edytor dźwięku pozwala kontrolować częstotliwość, instrument i głośność każdej nuty używanej do każdego efektu dźwiękowego
- PICO-8 pozwala na posiadanie 256 sprite’ów 8×8.
- Konsola pozwala na podłączenie dwóch 6-przyciskowych kontrolerów poprzez podłączoną klawiaturę.
- Implementacja języka programowania Lua w PICO-8 zapewnia programistom podstawowe funkcje programistyczne, takie jak zmienne, funkcje, pętle i tabele.
- W razie potrzeby użytkownicy mogą również pisać kod w zewnętrznym edytorze
Plusy i minusy programowania w PICO-8
ZALETY
- PICO-8 jest mały i łatwy w instalacji.
- Ograniczenia zmuszają programistę do efektywnego pisania.
- Język programowania jest prosty do nauczenia
- Większość gier PICO-8 to gry typu open source, co daje możliwość uczenia się od społeczności PICO-8.
Wady
- Ograniczone do tworzenia gier 2D
- PICO-8 kosztuje obecnie 15 dolarów za grę
- Brak bibliotek oznacza, że być może będziesz musiał kodować podstawowe funkcje od podstaw
- Brak uzupełniania kodu i automatycznego wcięcia
Tworzenie przykładowego programu
W tej sekcji omówimy, czego doświadczy użytkownik, tworząc swoją pierwszą grę.
Po zainstalowaniu gry w wybranym systemie operacyjnym otwarcie programu PICO-8 jest tak proste, jak kliknięcie ikony skrótu PICO-8.
Użytkownik zostanie przywitany krótką animacją, po której nastąpi ekran konsoli PICO-8.
Rodzaj Nieruchomości PRINT(“HELLOWORLD”)
do konsoli i naciśnij Enter. Gratulacje, właśnie wykonałeś swój pierwszy program PICO-8.
Zacznijmy tworzyć nowy projekt. W konsoli wpisz polecenie SAVE <program_name>
.
Aby otworzyć projekt, wpisz LOAD <PROJECT_NAME>.p8
Naciśnij klawisz Esc, aby wejść do edytora kodu PICO-8. W prawym dolnym rogu możesz śledzić, ile tokenów pozostało do wykorzystania w kodzie.
PICO-8 obsługuje korzystanie ze zmiennych.
Użytkownicy mogą również definiować funkcje, które mogą wywoływać w innym miejscu programu.
PICO-8 obsługuje również korzystanie z tabel. Deweloperzy zaznajomieni z Lua mogą pamiętać, że tabele są jedynymi kontenerami danych dostępnymi w języku programowania Lua.
PICO-8 zawiera wbudowaną pętlę gry, która działa 30 razy na sekundę. Do wykonania pętli potrzebna jest zarówno funkcja _update(), jak i _draw().
Wbudowany edytor ikonek w PICO-8 pomoże Ci zaprojektować wygląd ikonek w grze i grafikę tła. Edytor pozwala również użytkownikowi ustawić cykle animacji dla każdego z ich zasobów.
W konsoli możemy po wczytaniu gry wpisać polecenie URUCHOM, aby uruchomić instancję programu.
Omówiliśmy tylko trochę tego, co jest możliwe w PICO-8. Gorąco polecam przeglądanie oficjalna dokumentacja oraz wiki społeczności aby dowiedzieć się więcej o silniku.
Polecam też przejrzeć PIKO-ATE, centrum najważniejszych przewodników i zasobów opracowanych przez programistę Andrew Reist.
Wnioski
Pisanie gier w konsoli PICO-8 mogę powiązać z pisaniem haiku. Ścisła struktura haiku daje poecie wyzwanie, by przekazać koncepcję w zaledwie trzech linijkach i siedemnastu sylabach. Podobnie, PICO-8 rzuca wyzwanie programiście, aby stworzył doświadczenie, biorąc pod uwagę ograniczoną liczbę kodu, grafiki i dźwięków.
PICO-8 może nie nadawać się do tworzenia najnowszych tytułów AAA, ale nigdy nie był do tego przeznaczony.
Silnik błyszczy, dając początkującym programistom szansę na poznanie wyzwań związanych z projektowaniem i tworzeniem gier. PICO-8 jest wystarczająco prosty, aby ludzie zupełnie nowi w tworzeniu gier mogli zacząć używać.
Ale przeglądając gry stworzone przez społeczność, zauważyłem, że PICO-8 to także sposób na wyzwanie dla doświadczonych twórców gier.
Czy jesteś zainteresowany wypróbowaniem PICO-8?
Dodaj komentarz