AI ile Game Boy Color oyunu nasıl yapılır (gerçek bir .gbc ROM)
Diğer diller: English · Español · Deutsch · Français · Português · Italiano · Nederlands · Svenska · Norsk · Bahasa Indonesia · Polski · Tiếng Việt · Русский · 日本語 · 한국어 · 繁體中文
Yapay zekâyla bir Game Boy Color oyunu yapmak için Shiny Gen'i aç (tarayıcıda shinygen.ai/play adresinde ya da iPhone, iPad ve Android'deki uygulamada), +'ya bas, Yeni'yi seç, GBC motoru'nu seç ve istediğin oyunu anlat. Yapay zekâ ajanı oyunu yazar, onu gerçek bir Game Boy Color kartuşuna derler, hataları bulup düzeltmek için oynar; sen de .gbc ROM'unu indirirsin, bunun için herhangi bir satın alma yeterli, 2,99 $'lık başlangıç paketinden başlayarak. ROM, Game Boy Color emülatörlerinde ve flash kartuşla gerçek donanımda çalışır.
Bu rehber işi adım adım anlatır, sonra makineye hangi tür oyunların uyduğunu, sınırları ve en çok sorulan soruları ele alır.
GBC motoru nedir
GBC motoru, isteminden yeni oyunlar derleyen, bizim yazdığımız bir motordur. Başkalarının oyunları için bir emülatör ya da ROM yükleyici değildir: ticari ya da üçüncü taraf ROM'ları açamaz ya da oynatamaz.
Oyunun küçük, C benzeri bir dilde yazılır (dosya main.sgba). Shiny Gen onu cihazında Game Boy Color'ın kendi makine koduna derler, görsellerini makinenin paletlerine uydurur, müziğini onun dört ses kanalına dönüştürür ve sonucu oynatır. Ayrı bir önizleme yoktur: uygulamada oynadığın oyun, indirebileceğin kartuşun kendisidir.
Neye ihtiyacın var
- Modern bir tarayıcı ya da App Store veya Google Play'den Shiny Gen uygulaması.
- Ücretsiz bir Shiny Gen hesabı. Yeni hesaplar ücretsiz mücevherle başlar; yapay zekânın harcadığı şey budur.
- ROM'u indirmek için: herhangi bir satın alma, 2,99 $'lık başlangıç paketinden başlayarak.
- Gerçek donanımda oynamak için: bir Game Boy Color ya da Game Boy Color kartuşu oynatan bir konsol için flash kartuş. Emülatörler başka hiçbir şey istemez.
Adım adım
1. Yeni bir oyun başlat ve GBC motorunu seç
+ düğmesine bas, Yeni'yi seç ve Bir motor seç ekranında GBC motoru'nu seç.
Düzenleyicide yeni bir kartuş açılır. Bilerek boş başlar: bir kez çalışan bir init(), saniyede altmış kez çalışan bir frame() ve ekranda tek bir kelime. Ajan, istemediğin bir şablonu düzenlemek yerine senin anlattığını yapar.

2. Oyunu anlat
Ajan sekmesini aç ve istediğini yaz. İyi bir ilk mesaj oyunun ne tür olduğunu, oyuncunun ne yaptığını, kontrolleri, hedefi ve görünümü söyler. Game Boy Color'da yön tuşları, A, B, Start ve Select var, omuz tuşları yok; kontrolleri bunlara göre planla.
Örneğin: "Bir Game Boy Color çiftlik oyunu yap. Bir çocuk küçük bir bahçeye baksın: yön tuşlarıyla yürü, sulamak ya da hasat etmek için A, tohum çantasını açmak için B, duraklatmak için Start. Günler geçsin, ekinler büyüsün, dükkân da topladıklarını satın alsın. Yatakta kaydet."
3. Ajanın onu yapıp oynamasını izle
Ajan bir Game Boy Color kartuşu üzerinde çalıştığını bilir ve o makinenin kendi dil başvuru belgesini okur. Kodu yazar ve derler; derleme başarısız olursa derleyici neyin nerede olduğunu söyler (satır, sütun ve yerine ne yazılacağı), ajan da düzeltir. Sonra oyunu kendisi oynar: kartuşu çalıştırır, 160 x 144 ekranın ekran görüntülerini alır, düğmelere basar ve oyunun bildirdiği değerleri geri okur; böylece tahmin etmek yerine kahramanın hareket ettiğini anlayabilir.
Görselleri ve müziği de yapabilir. Görseller kartuşa girerken makinenin dört renkli paletlerine uydurulur, müzik de onun dört ses kanalında çalar. Varlık üretmek mücevher harcar.
4. Konuşarak değiştir
Aynı sohbette küçük, belirli isteklerle devam et: "Bir başlık ekranı ekle", "Dükkân geceleri kapansın", "Kenara koyduktan sonra sulama kabı hâlâ görünüyor." Nedenini tahmin etmek yerine ne gördüğünü söyle; ajan oynayarak sorunu yeniden üretebilir.
Kod görünümünü açıp main.sgba dosyasını kendin de düzenleyebilirsin. Kodu elle düzenlemek hiçbir şeye mal olmaz. Her derleme kartuşun ne kadar dolu olduğunu (kod, bellek, sprite karoları, arka plan karoları, paletler ve ses) en sıkışık olandan başlayarak bildirir; böylece bir sınırın yaklaştığını görürsün.
5. Oyna
Oyun düzenleyicide ve oyununun kartından oynanır. Telefon ya da tablette kontroller ekrandadır. Bilgisayarda klavyeyle oynanır: ok tuşları, A için Z, B için X, Start için Enter ve Select için Shift. Oyun kumandası da çalışır. Oyun kendi pilli kaydını tutar, böylece kaldığın yere dönersin.

6. .gbc ROM'unu indir
Paylaş'a, sonra Export .gbc ROM'a bas. Bunun için herhangi bir satın alma gerekir, 2,99 $'lık başlangıç paketinden başlayarak; satın alma yoksa düğme seni mağazaya götürür. Bir şey değiştiyse Shiny Gen kartuşu yeniden derler, açıldığını kontrol etmek için temiz bir emülatörde başlatır ve sana oyununun adını taşıyan bir .gbc dosyası verir. ROM kısa bir Shiny Gen açılış ekranıyla başlar.
ROM kendi başına kaydeder: emülatörlerin ve flash kartuşların algıladığı pilli bir kayıt (32 KB) bildirir. Senin kaydını içermez, bu yüzden birine verdiğin kopya sıfırdan başlar.
Tarayıcıda dosya iner; iPhone ve iPad uygulamasında Dosyalar'a Kaydet sayfasına gider. Android uygulaması dosyayı henüz kaydedemiyor; indirmek için oyununu bir tarayıcıda shinygen.ai adresinde aç, bunun için de aynı tek satın alma gerekir.
7. Gerçek donanımda oyna
.gbc dosyasını flash kartuşunun hafıza kartına kopyala, kartuşu konsola tak ve kartuşun menüsünden oyunu seç. Bu şekilde yapılan Game Boy Color ROM'larını gerçek bir Game Boy Advance'te ve bir ModRetro Chromatic'te oynadık. Donanım olmadan oynamak için herhangi bir Game Boy Color emülatörü dosyayı açar.
ModRetro Chromatic ile oyunu Wi-Fi üzerinden de gönderebilirsin: Chromatic'te SYSTEM, DOWNLOAD, RECEIVE GAME'i seçip altı karakterli kodu gör, sonra Shiny Gen'de Paylaş'a, ardından Send to my Chromatic'e bas ve kodu yaz. Kendi oyununu göndermek, dışa aktarmayla aynı tek satın almayı gerektirir. Send a ROM file to my Chromatic bunun yerine seçtiğin bir .gb veya .gbc dosyasını gönderir; yalnızca bir GBC oyununun Paylaş penceresinde görünür. Gönderme, Chromatic'in kartuşundaki oyunun ve kaydın yerine geçer.
Game Boy Color'a hangi tür oyunlar uyar
Karolardan ve küçük sprite'lardan kurulan oyunlar ona en iyi uyar: yukarıdan bakışlı maceralar ve RPG'ler, çiftlik ve yaşam oyunları, platform oyunları, bulmaca oyunları, atari oyunları ve küçük dövüş oyunları. Game Boy Color oyunlarımız neler yapılabileceğini gösteriyor; tarayıcıda ücretsiz oynayabilir ve herhangi birini kendi kopyana remiksleyebilirsin:
- Canavar toplama RPG'si: GBA ve DS'teki Shiny Monsters oyunlarıyla internet üzerinden takas yapan ve savaşan Shiny Monsters Color.
- Yaşam ve çiftlik: balık tutma, böcek yakalama ve bir bahçeyle Shiny Village Color.
- Dövüş: sekiz dövüşçülü bir platform dövüş oyunu olan Shiny Fighter Color.
- Yarış: Shiny Kart Color.
- Atari: şerit şerit zıplayarak yol geçme oyunu Shiny Crosser.

Sınırlar
Motor gerçek makine gibi sınırlıdır:
- Küçük bir ekran ve az renk. 160 x 144 piksel. Her biri dört renkli sekiz arka plan paleti ve sekiz sprite paleti (sprite'larda dört renkten biri saydamdır). Ayrıntılı görseller sadeleşerek gelir ve görsel düzenleyicinin GBC önizlemesi, derlemeden önce kartuşun ne taşıyacağını gösterir.
- Az sprite. Ekranda 40, 8 x 8 ya da 8 x 16 piksel, tek bir satırda en fazla on.
- Az bellek. Oyununun değişkenleri için yaklaşık 4,5 KB. Tam sayılar 16 bittir ve kayan nokta yoktur, bu yüzden konumlar sabit noktalı sayılar kullanır.
- Dört ses kanalı: iki pulse, bir wave ve bir noise.
- 3D yok. 3D için aynı ekranda N64, GameCube ya da DS motorunu seç.
- Yalnızca yeni oyunlar. Başkasının yaptığı bir ROM'u açamaz ve düzenlemek için bir ROM içe aktaramazsın.
- İndirmek bir satın alma gerektirir ve Android uygulaması dosyayı henüz kaydedemiyor. ROM'u dışa aktarmak için herhangi bir satın alma gerekir, 2,99 $'dan başlayarak; Android'de onu bir tarayıcıdan indir.
Kartuşun kendisi orijinal 64 KB'ın çok ötesine büyüyebilir: daha büyük oyunlar otomatik olarak banklara bölünür.
GBC mi, GBA mı?
Klasik görünüm için GBC'yi seç: karo başına dört renk, küçük bir ekran ve chiptune ses. Daha büyük bir ekran (240 x 160), 16 renkli paletler, daha çok ve daha büyük sprite'lar, örneklenmiş ses ve dönen "Mode 7" zeminler için GBA'yı seç. İkisi de Shiny Gen'de aynı şekilde çalışır; o motoru GBA rehberi anlatır.
Sık sorulan sorular
Yapay zekâ bir Game Boy Color oyunu yapabilir mi?
Evet. Shiny Gen'de GBC motorunu seçip oyunu anlatırsın; yapay zekâ ajanı kodu yazar, gerçek bir Game Boy Color kartuşu derler, hataları bulmak için düğmelerle oynar ve düzeltir. Herhangi bir satın almadan sonra, 2,99 $'dan başlayarak, .gbc ROM'unu indirebilirsin.
Gerçek bir .gbc ROM'u mu?
Evet. Geçerli bir başlığı ve pilli kaydı olan, makinenin kendi koduna derlenmiş standart bir Game Boy Color kartuş görüntüsüdür. Shiny Gen her ROM'u teslim etmeden önce temiz bir emülatörde başlatır.
Gerçek bir Game Boy Color'da çalışır mı?
Bunun için yapıldı. Bu şekilde yapılan Game Boy Color ROM'larını flash kartuşlarla gerçek bir Game Boy Advance'te ve bir ModRetro Chromatic'te oynadık. Game Boy Color kartuşu oynatan her konsolun onu bir flash kartuştan çalıştırması gerekir.
Kod yazmayı bilmem gerekiyor mu?
Hayır. Oyunu sen anlatırsın, kodu ajan yazar ve test eder. İstersen kodu Kod görünümünde okuyup düzenleyebilirsin; elle düzenlemek hiçbir şeye mal olmaz.
Pokemon ya da diğer ticari ROM'ları oynatabilir mi?
Hayır. GBC motoru Shiny Gen'de yaptığın yeni oyunları derler. Başka oyunlar için bir emülatör değildir ve ticari ya da üçüncü taraf ROM'ları açamaz.
Yaptığım bir Game Boy Color oyununu satabilir miyim?
Evet. Yaptığın şeyin sahibi sensin ve Shiny Gen gelirden pay almaz (Hizmet Şartları, bölüm 4). ROM dosyasının kendisini satabilirsin; onu dışa aktarmak için herhangi bir satın alma yeterli, 2,99 $'dan başlayarak.
Ücretsiz mi?
Oyun yapmak, oynamak ve paylaşmak ücretsiz. Yapay zekâ üretimi ve yerleşik ajan mücevher kullanır; yeni hesaplar ücretsiz mücevher alır. ROM'u indirmek için herhangi bir satın alma gerekir, 2,99 $'lık başlangıç paketinden başlayarak. Tam liste fiyatlar sayfasında.