Shiny Gen / Blog

AI ile gerçek bir Game Boy Advance oyunu nasıl yapılır (ve gerçek donanımda nasıl oynanır)

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 Advance oyunu yapmak için Shiny Gen'i aç (tarayıcıda shinygen.ai/play adresinde ya da iPhone, iPad ve Android'deki uygulamada), yeni bir oyun başlat, GBA motoru'nu seç ve istediğin oyunu anlat. Yapay zekâ ajanı oyunu yazar, onu gerçek bir GBA kartuşuna derler, hataları bulup düzeltmek için oynar; sen de .gba ROM'unu indirirsin, bunun için herhangi bir satın alma yeterli, 2,99 $'lık başlangıç paketinden başlayarak. ROM, GBA emülatörlerinde ve flash kartuşla gerçek bir Game Boy Advance'te çalışır.

Bu rehber işi adım adım anlatır, sonra hangi tür oyunların iyi çalıştığını, dürüst sınırları ve en çok sorulan soruları ele alır.

GBA motoru nedir

GBA motoru, isteminden yeni oyunlar derleyen, bizim yazdığımız bir motordur. Bir emülatör ya da ROM yükleyici değildir: GBA, GBC, N64, GameCube ve DS motorları Shiny Gen'de yaptığın oyunları derler ve ticari ya da üçüncü taraf ROM'ları oynatamaz.

Oyunun küçük, C benzeri bir dilde yazılır (dosya main.sgba). Shiny Gen onu kendi cihazında ARM makine koduna derler, görsellerini ve seslerini kartuşa paketler ve o kartuşu oynatır. Ayrı bir önizleme derlemesi yoktur: uygulamada oynadığın oyun kartuşun kendisidir.

Neye ihtiyacın var

Adım adım

1. Yeni bir oyun başlat ve GBA motorunu seç

+ düğmesine bas. Uygulama içi ajan altında Yeni'yi seç. Sonraki ekran senden Bir motor seç ister: GBA motoru'nu seç.

Yeni bir GBA oyunu düzenleyicide açılır. Bilerek boş bir kartuş olarak başlar; boş bir init() (bir kez çalışır) ve frame() (saniyede altmış kez çalışır) ile. Böylece ajan, istemediğin bir şablonu düzenlemek yerine senin anlattığını yapar.

Shiny Gen'de Bir motor seç ekranı: Godot motoru, GBA motoru, GBC motoru, N64 motoru, GameCube motoru ve DS motoru listeleniyor.
+ Yeni'nin ikinci ekranı: bir Game Boy Advance kartuşu için GBA motoru'nu seç.

2. Oyunu anlat

Düzenleyicinin altındaki Ajan sekmesini aç ve istediğini Sohbet görünümüne yaz. Faydalı bir ilk mesaj oyunun ne tür olduğunu, oyuncunun ne yaptığını, kontrolleri (GBA'da yön tuşları, A, B, L, R, Start ve Select var), hedefi ve görünümü söyler.

Örneğin: "GBA'da yukarıdan bakışlı bir macera yap. Bir tilki ormanı keşfetsin, köylülerle metin kutularında konuşsun ve beş fener toplasın. Hareket için yön tuşları, konuşmak için A, duraklatmak için Start. Oyuncu bir kamp ateşinde dinlendiğinde ilerlemeyi kaydet."

Mesaj kutusunun yanındaki düğme modeli seçer; yerleşik ajan gerçek kullanıma göre mücevherle ücretlendirilir.

3. Ajanın onu yapıp test etmesini izle

Ajan bir kartuş üzerinde çalıştığını bilir. GBA'nın 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:

  1. Kartuşu çalıştırır ve kartuşun ne kadar dolu olduğu dahil derleme raporunu okur.
  2. Gerçekte ne çizildiğini kontrol etmek için 240 x 160 ekranın ekran görüntülerini alır.
  3. Yaptığı şeyi oynamak için tuş takımına basar (A, B, L, R, Start, Select ve yön tuşları).
  4. Oyunun bildirdiği değerleri geri okur; böylece tahmin etmek yerine kahramanın hareket ettiğini ya da skorun arttığını anlayabilir.
  5. Bozuk olanı düzeltir ve yeniden dener.

Görselleri ve sesi de yapabilir: kartuşa adlarıyla giren sprite'lar, arka planlar ve müzik. Varlık üretmek mücevher harcar.

4. Konuşarak değiştir

İlk sürüm çalışınca aynı sohbette devam et. Küçük, belirli istekler en iyi sonucu verir: "Bir başlık ekranı ekle", "İkinci bölgeyi daha koyu renkli bir mağara yap", "Uzaklaştıktan sonra metin kutusu açık kalıyor; kapat." Nedenini tahmin etmek yerine ne gördüğünü söyle; ajan oyunu 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 ve bir derleme, kaydını kaybetmeden yeni kartuşu yerine takar.

5. Uygulamada oyna

Oyun doğrudan düzenleyicide ve oyununun kartından oynanır. Telefon ya da tablette kontroller ekrandadır: solda bir yön tuşu, sağda A ve B, çevrelerinde de L, R, Start ve Select. Bilgisayarda klavyeyle oynanır: ok tuşları, A için Z, B için X, L ve R için A ve S, Start için Enter ve Select için Shift. Oyun kumandası da çalışır ve düğmelerini kumanda ayarlarından yeniden atayabilirsin.

Oyun, bir kartuşun yaptığı gibi kendi pilli kaydına kaydeder; çıkıp döndüğünde kaldığın yerden devam edersin.

Chrome'da shinygen.ai'de oynanan Shiny Monsters Advance: oyuncu, bir masa ve yaşlı bir kadınla piksel sanat bir yatak odası ve şunu yazan bir metin kutusu: ROSA: Morning, Kit! Nell came by while you were asleep.
GBA oyunlarımızdan Shiny Monsters Advance, Chrome'da shinygen.ai'de oynanıyor. Her kareyi kartuş çizer.

6. ROM'u indir

Paylaş'a, sonra Export .gba ROM'a bas. Dışa aktarmak için herhangi bir satın alma yeterli, 2,99 $'lık başlangıç paketinden başlayarak; düğme her sahibe gösterilir ve satın alma yoksa seni mağazaya götürür. Düğme sahibi olduğun oyunlarda vardır.

Dosyayı sana vermeden önce, bir şey değiştiyse Shiny Gen kartuşu yeniden derler, sonra temiz bir emülatörde başlatır ve açıldığını kontrol eder. Oyununun adını taşıyan bir .gba dosyası alırsın. ROM kısa bir Shiny Gen açılış ekranıyla başlar ve kaydını içermez; birine verdiğin kopya sıfırdan başlar.

Dosyanın nereye gittiği cihaza bağlıdır: tarayıcıda normal bir indirme, iPhone ve iPad uygulamasında Dosyalar'a Kaydet sayfası. Android uygulaması dosyayı henüz kaydedemiyor; indirmek için oyunu telefonundaki ya da bilgisayarındaki bir tarayıcıda shinygen.ai adresinde aç, bunun için de aynı tek satın alma gerekir.

Shiny Gen'de bir GBA oyunu için Oyununu herkese açık paylaş penceresi: Paylaşım izinleri (Kapalı, Yalnızca oyna, Oyna ve çoğalt) ve herhangi bir satın alma gerektiren Export .gba ROM düğmesi.
Paylaş, sonra Export .gba ROM. Dışa aktarmak için herhangi bir satın alma yeterli, 2,99 $'dan başlayarak.

7. Gerçek donanımda oyna

Flash kartuş, tek bir sabit oyun yerine hafıza kartı yuvası olan bir GBA kartuşudur. ROM dosyalarını karta kopyalarsın ve konsol açılınca kartuş bunların bir menüsünü gösterir. Bu şekilde yapılan ROM'ları gerçek bir Game Boy Advance'te ve bir Nintendo DS Lite'ta, kayıtlar dahil oynadık.

Genel adımlar (kesin adımlar kartuşunun kılavuzunda):

  1. .gba dosyasını kartuşun SD ya da microSD kartına kopyala. Bazı kartuşlar önce kartta kendi sistem dosyalarını da ister.
  2. Kartı kartuşa, kartuşu Game Boy Advance'e tak.
  3. Konsolu aç ve kartuşun menüsünden oyununu seç.

Bazı kartuşlar her oyun için bir kayıt türü sorar. ROM'larımız 128 KB (1 Mbit) flash kayıt kullanır ve bunu ROM'un içinde belirtir; flash kartuşlar ve emülatörler genelde bunu kendileri böyle algılar. Kartuşun sorarsa 128 KB ya da 1M flash seç. Kayıtlar o zaman kartuşta orijinal bir kartuştaki gibi çalışır.

Donanım olmadan oynamak için herhangi bir GBA emülatörü dosyayı açabilir: örneğin bilgisayarda mGBA ya da iPhone'da Delta.

Hangi tür oyunlar iyi çalışır

Katalogumuzdaki GBA oyunları neler yapılabileceğini gösteriyor. Hepsini tarayıcıda ücretsiz oynayabilir ve herhangi birini ajanla değiştirmek üzere kendi kopyana remiksleyebilirsin:

Başlangıç çizgisinde Shiny Kart Advance: perspektifle dönen piksel sanat bir pistte sekiz kart, START afişinin arkasında bir yel değirmeni, LAP 1/3, bir zamanlayıcı ve bir pist haritası.
Mode 7 pistli bir GBA kart yarışı olan Shiny Kart Advance, tarayıcıda oynanıyor.

Genel olarak makineye uyan oyunlar en iyi çalışır: yukarıdan bakışlı maceralar ve RPG'ler, platform oyunları, bulmaca oyunları, nişancı oyunları, dönen zeminde yarış ve karolar ile sprite'lardan kurulan her şey. Motor kayan katmanları, dönen ve ölçeklenen sprite'ları, saydam efektleri, metin kutularını, müziği ve ses efektlerini destekler.

Sınırlar

GBA motoru gerçek makine gibi sınırlıdır ve birkaç şey henüz yapılmadı:

Diğer retro motorlar

GBA, yazdığımız beş retro motordan biri ve hepsi aynı şekilde çalışır: motoru seç, oyunu anlat, ajan da onu yapsın ve test etsin. GBC bir Game Boy Color ROM'u, N64 bir N64 ROM'u, GameCube bir .dol dosyası, DS de iki ekranlı bir .nds dosyası yapar; herhangi birini dışa aktarmak aynı tek satın almayı gerektirir, 2,99 $'dan başlayarak. Bunun yerine modern bir 2D ya da 3D oyun istiyorsan, Godot motoru aynı ekrandaki altıncı seçenek. Shiny Gen'in diğer AI oyun yapıcılarla nasıl karşılaştırıldığına bak.

Sık sorulan sorular

Yapay zekâ bir Game Boy Advance oyunu yapabilir mi?

Evet. Shiny Gen'de GBA motorunu seçip oyunu anlatırsın; yapay zekâ ajanı kodu yazar, gerçek bir GBA kartuşu derler, hataları bulmak için tuş takımıyla oynar ve düzeltir. Herhangi bir satın almadan sonra, 2,99 $'dan başlayarak, .gba ROM'unu indirebilirsin.

Gerçek bir GBA ROM'u mu?

Evet. ARM makine koduna derlenmiş, geçerli bir kartuş başlığına sahip standart bir .gba kartuş görüntüsüdür. Shiny Gen her ROM'u teslim etmeden önce temiz bir emülatörde başlatır; bu ROM'ları flash kartuşla gerçek bir Game Boy Advance'te ve bir DS Lite'ta, kayıtlar dahil oynadık.

Pokemon ya da diğer ticari ROM'ları oynatabilir mi?

Hayır. GBA motoru bir emülatör ya da ROM yükleyici değildir. Shiny Gen'de yaptığın yeni oyunları derler ve ticari ya da üçüncü taraf ROM'ları oynatamaz.

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.

Yaptığım bir GBA 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.

ROM hangi cihazlarda çalışır?

Bilgisayarda mGBA ya da iPhone'da Delta gibi GBA emülatörlerinde ve flash kartuşla gerçek donanımda. Bir Game Boy Advance'te ve bir Nintendo DS Lite'ta, kayıtlar dahil test ettik; Game Boy Advance SP gibi GBA kartuşu oynatan her konsolda ya da el konsolunda çalışması gerekir.

Flash kartuşumda hangi kayıt türünü seçmeliyim?

128 KB (1 Mbit) flash. ROM bunu bildirir, bu yüzden kartuşlar ve emülatörler genelde sormadan algılar.

Ü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.

Yeni bir GBA oyunu başlat

Shiny Gen'i yeni ve boş bir GBA kartuşuyla açar. Oyun yapmak için ücretsiz bir hesap gerekir.

Bu yazının bağlantı verdiği bazı sayfalar İngilizcedir.

Son güncelleme: 24 Ekim 2026