Jak zrobić grę na Game Boy Color z AI (prawdziwy ROM .gbc)
Także po: English · Español · Deutsch · Français · Português · Italiano · Nederlands · Svenska · Norsk · Bahasa Indonesia · Türkçe · Tiếng Việt · Русский · 日本語 · 한국어 · 繁體中文
Aby zrobić grę na Game Boy Color z AI, otwórz Shiny Gen (w przeglądarce na shinygen.ai/play albo w aplikacji na iPhone'a, iPada i Androida), naciśnij +, wybierz Nowy, wybierz Silnik GBC i opisz grę, którą chcesz. Agent AI pisze grę, kompiluje ją do prawdziwego kartridża Game Boy Color, gra w nią, żeby znaleźć i naprawić błędy, a ty pobierasz ROM .gbc, co wymaga jednego dowolnego zakupu, od pakietu startowego za $2.99. ROM działa w emulatorach Game Boy Color i na prawdziwym sprzęcie przez flash cart.
Ten poradnik prowadzi przez cały proces, a potem omawia, jakie gry pasują do tej konsoli, ograniczenia i najczęstsze pytania.
Czym jest silnik GBC
Silnik GBC to silnik, który napisaliśmy i który kompiluje nowe gry z twojego opisu. To nie jest emulator cudzych gier ani program do wczytywania ROM-ów: nie otworzy ani nie uruchomi komercyjnych ani cudzych ROM-ów.
Twoja gra jest napisana w małym języku podobnym do C (plik to main.sgba). Shiny Gen kompiluje ją do kodu maszynowego Game Boy Color na twoim urządzeniu, dopasowuje grafikę do palet konsoli, zamienia muzykę na jej cztery kanały dźwięku i uruchamia wynik. Nie ma osobnego podglądu: gra, w którą grasz w aplikacji, to kartridż, który możesz pobrać.
Czego potrzebujesz
- Nowoczesnej przeglądarki albo aplikacji Shiny Gen z App Store lub Google Play.
- Darmowego konta Shiny Gen. Nowe konta zaczynają z darmowymi klejnotami, które wydaje AI.
- Do pobrania ROM-u: jednego dowolnego zakupu, od pakietu startowego za $2.99.
- Do gry na prawdziwym sprzęcie: flash carta do Game Boy Color albo do konsoli, która obsługuje kartridże Game Boy Color. Emulatory nie potrzebują niczego więcej.
Krok po kroku
1. Zacznij nową grę i wybierz silnik GBC
Naciśnij przycisk +, wybierz Nowy, a na ekranie Wybierz silnik wybierz Silnik GBC.
Nowy kartridż otwiera się w edytorze. Celowo zaczyna pusty: init(), który uruchamia się raz, frame(), który uruchamia się sześćdziesiąt razy na sekundę, i jedno słowo na ekranie. Agent buduje to, co opisujesz, zamiast edytować szablon, o który nikt nie prosił.

2. Opisz grę
Otwórz kartę Agent i wpisz, czego chcesz. Dobra pierwsza wiadomość mówi, jaki to rodzaj gry, co robi gracz, jakie jest sterowanie, jaki jest cel i jak gra wygląda. Game Boy Color ma krzyżak, A, B, Start i Select, a nie ma przycisków na ramionach, więc zaplanuj sterowanie wokół nich.
Na przykład: „Zrób grę o farmie na Game Boy Color. Dziecko dba o mały ogródek: chodzi krzyżakiem, A do podlewania lub zbierania, B do otwierania worka z nasionami, Start do pauzy. Mijają dni, rośliny rosną, a sklep kupuje to, co zbierzesz. Zapis przy łóżku.”
3. Patrz, jak agent ją buduje i w nią gra
Agent wie, że pracuje nad kartridżem Game Boy Color, i czyta dokumentację języka dla tej konsoli. Pisze kod i go buduje; jeśli budowanie się nie uda, kompilator mówi, co i gdzie (wiersz, kolumna i co napisać zamiast tego), a agent to poprawia. Potem sam gra w grę: uruchamia kartridż, robi zrzuty ekranu 160 x 144, naciska przyciski i odczytuje wartości, które zgłasza gra, więc wie, że bohater się ruszył, zamiast zgadywać.
Potrafi też zrobić grafikę i muzykę. Grafika jest dopasowywana do czterokolorowych palet konsoli, kiedy trafia do kartridża, a muzyka gra na jej czterech kanałach dźwięku. Generowanie zasobów zużywa klejnoty.
4. Zmieniaj ją rozmową
Kontynuuj w tym samym czacie z małymi, konkretnymi prośbami: „Dodaj ekran tytułowy”, „Niech sklep będzie zamknięty w nocy”, „Konewka nadal jest widoczna, kiedy ją chowam.” Mów, co widzisz, zamiast zgadywać przyczynę; agent może to odtworzyć, grając.
Możesz też otworzyć widok Kod i samodzielnie edytować main.sgba. Ręczna edycja kodu nic nie kosztuje. Każde budowanie pokazuje, jak bardzo zapełniony jest kartridż (kod, pamięć, kafelki sprite'ów, kafelki tła, palety i dźwięk), zaczynając od najciaśniejszego, więc widzisz zbliżający się limit.
5. Zagraj
Gra działa w edytorze i z karty twojej gry. Na telefonie lub tablecie sterowanie jest na ekranie. Na komputerze grasz na klawiaturze: strzałki, Z to A, X to B, Enter to Start, a Shift to Select. Kontroler do gier też działa. Gra ma własny zapis bateryjny, więc wracasz tam, gdzie gra została przerwana.

6. Pobierz ROM .gbc
Naciśnij Udostępnij, potem Export .gbc ROM. To wymaga jednego dowolnego zakupu, od pakietu startowego za $2.99; bez zakupu przycisk przenosi cię do sklepu. Shiny Gen buduje kartridż od nowa, jeśli coś się zmieniło, uruchamia go w świeżym emulatorze, żeby sprawdzić, czy startuje, i daje ci plik .gbc z nazwą twojej gry. ROM zaczyna się od krótkiego ekranu powitalnego Shiny Gen.
ROM sam zapisuje grę: deklaruje zapis podtrzymywany baterią (32 KB), który wykrywają emulatory i flash carty. Nie zawiera twojego własnego zapisu, więc kopia, którą komuś dasz, zaczyna od zera.
W przeglądarce plik się pobiera; w aplikacji na iPhone'a i iPada trafia do okna Zachowaj w Plikach. Aplikacja na Androida nie może jeszcze zapisać pliku, więc otwórz grę na shinygen.ai w przeglądarce, żeby ją pobrać, co wymaga tego samego jednego zakupu.
7. Zagraj na prawdziwym sprzęcie
Skopiuj plik .gbc na kartę pamięci flash carta, włóż kartridż do konsoli i wybierz grę z menu kartridża. Graliśmy w ROM-y Game Boy Color zrobione w ten sposób na prawdziwym Game Boy Advance i ModRetro Chromatic. Żeby grać bez sprzętu, plik otworzy każdy emulator Game Boy Color.
Z ModRetro Chromatic możesz też wysłać grę przez Wi-Fi: na Chromatic wybierz SYSTEM, DOWNLOAD, RECEIVE GAME, aby zobaczyć sześcioznakowy kod, potem w Shiny Gen naciśnij Udostępnij, następnie Send to my Chromatic i wpisz kod. Wysłanie własnej gry wymaga tego samego jednego zakupu co eksport. Send a ROM file to my Chromatic wysyła zamiast tego wybrany przez ciebie plik .gb lub .gbc; pojawia się tylko w oknie Udostępnij gry GBC. Wysłanie zastępuje grę i zapis na kartridżu Chromatic.
Jakie gry pasują do Game Boy Color
Najlepiej pasują gry zbudowane z kafelków i małych sprite'ów: przygodówki i RPG z widokiem z góry, gry o farmie i życiu, platformówki, gry logiczne, gry zręcznościowe i małe bijatyki. Nasze gry na Game Boy Color pokazują możliwości, a możesz w nie grać za darmo w przeglądarce i zremiksować każdą z nich do własnej kopii:
- RPG z kolekcjonowaniem potworów: Shiny Monsters Color, które przez internet wymienia się i walczy z grami Shiny Monsters na GBA i DS.
- Życie i farma: Shiny Village Color, z wędkowaniem, łapaniem owadów i ogródkiem.
- Bijatyka: Shiny Fighter Color, bijatyka platformowa z ośmioma wojownikami.
- Wyścigi: Shiny Kart Color.
- Gry zręcznościowe: Shiny Crosser, przechodzenie przez drogę pas po pasie.

Ograniczenia
Silnik ma takie granice jak prawdziwa konsola:
- Mały ekran i mało kolorów. 160 x 144 piksele. Osiem palet tła i osiem palet sprite'ów po cztery kolory (w sprite'ach jeden z czterech jest przezroczysty). Szczegółowa grafika wraca uproszczona, a podgląd GBC w edytorze obrazów pokazuje, co trafi do kartridża, zanim zbudujesz grę.
- Mało sprite'ów. 40 na ekranie, 8 x 8 lub 8 x 16 pikseli, najwyżej dziesięć w jednej linii.
- Mało pamięci. Około 4,5 KB na zmienne gry. Liczby całkowite mają 16 bitów i nie ma liczb zmiennoprzecinkowych, więc pozycje używają liczb stałoprzecinkowych.
- Cztery kanały dźwięku: dwa prostokątne, jeden falowy i jeden szumowy.
- Brak 3D. Do 3D wybierz silnik N64, GameCube lub DS na tym samym ekranie.
- Tylko nowe gry. Nie otworzy ROM-u zrobionego przez kogoś innego i nie możesz zaimportować ROM-u do edycji.
- Pobieranie wymaga zakupu, a aplikacja na Androida nie może jeszcze zapisać pliku. Eksport ROM-u wymaga jednego dowolnego zakupu, od $2.99; na Androidzie pobierz go z przeglądarki.
Sam kartridż może urosnąć znacznie ponad oryginalne 64 KB: większe gry są automatycznie dzielone na banki.
GBC czy GBA?
Wybierz GBC, jeśli chcesz klasyczny wygląd: cztery kolory na kafelek, mały ekran i dźwięk chiptune. Wybierz GBA, jeśli chcesz większy ekran (240 x 160), palety po 16 kolorów, więcej i większych sprite'ów, dźwięk z sampli i obracające się podłogi „Mode 7”. Oba działają w Shiny Gen tak samo, a poradnik GBA opisuje tamten silnik.
Najczęstsze pytania
Czy AI może zrobić grę na Game Boy Color?
Tak. W Shiny Gen wybierasz silnik GBC i opisujesz grę; agent AI pisze kod, kompiluje prawdziwy kartridż Game Boy Color, gra w niego przyciskami, żeby znaleźć błędy, i je naprawia. ROM .gbc możesz pobrać po jednym dowolnym zakupie, od $2.99.
Czy to prawdziwy ROM .gbc?
Tak. To standardowy obraz kartridża Game Boy Color z poprawnym nagłówkiem i zapisem podtrzymywanym baterią, skompilowany do kodu maszynowego tej konsoli. Shiny Gen uruchamia każdy ROM w świeżym emulatorze, zanim go przekaże.
Czy działa na prawdziwym Game Boy Color?
Jest do tego zrobiony. Graliśmy w ROM-y Game Boy Color zrobione w ten sposób na prawdziwym Game Boy Advance i ModRetro Chromatic przez flash carty. Każda konsola, która obsługuje kartridże Game Boy Color, powinna go uruchomić z flash carta.
Czy muszę umieć programować?
Nie. Opisujesz grę, a agent pisze i testuje kod. Jeśli chcesz, możesz czytać i edytować kod w widoku Kod; ręczna edycja nic nie kosztuje.
Czy można w nim grać w Pokemon albo inne komercyjne ROM-y?
Nie. Silnik GBC kompiluje nowe gry, które robisz w Shiny Gen. Nie jest emulatorem innych gier i nie otworzy komercyjnych ani cudzych ROM-ów.
Czy mogę sprzedawać grę na Game Boy Color, którą zrobię?
Tak. To, co tworzysz, należy do ciebie, a Shiny Gen nie bierze udziału w przychodach (Warunki korzystania z usługi, punkt 4). Możesz sprzedawać sam plik ROM; jego eksport wymaga jednego dowolnego zakupu, od $2.99.
Czy to jest darmowe?
Tworzenie, granie i udostępnianie gier jest darmowe. Generowanie AI i wbudowany agent zużywają klejnoty, a nowe konta dostają darmowe klejnoty. Pobranie ROM-u wymaga jednego dowolnego zakupu, od pakietu startowego za $2.99. Pełna lista jest na stronie z cennikiem.