Skip to content
Ercan Labs
← Tüm işlerGAME · PRIVATE · prototype

Garanti Dışı

Terk edilmiş fabrikada robotlar yedek parça için dövüşüyor. Sıra tabanlı 2D arena.

46
JS modülü
28
tasarım dokümanı
26
izole test sahnesi

Bu nasıl ölçüldü: Derleme adımı yok; index.html doğrudan çalışıyor. Kapalı test raporu depoda.

Mimaritest scene per mechanic
  1. SHELL
    • index.htmlno build step
  2. MODULES
    • 46 JS modülü
    • sahne izolasyonu
  3. TESTS
    • 26 test sahnesi
  4. RENDER
    • Canvas
Her mekanik kendi test sahnesinde çalışıyor; oyunun tamamını açmadan denetlenebiliyor.

Problem

Oyun prototipinde en pahalı hata, oynamadan verilen tasarım kararı. Ekonomi, hasar, mermi dengesi, yapay zekâ davranışı kâğıtta makul duruyor; ilk on dakikada çöküyor.

Bu yüzden prototipin ilk hedefi güzel görünmek değil, her sistemi tek başına çalıştırıp ölçebilmekti.

Kısıtlar

  • Derleme adımı yok: oyun file:// üzerinden açılmalı. Bu, modül yükleme ve varlık yollarını baştan sınırlıyor.
  • Tek geliştirici ve sanat yönü sonradan değişti (robot teması).
  • Çok oyunculu hedef var. Önce tek kişilik çekirdek oturacak.

Mimari kararlar

01

Derlemesiz çalışan çekirdek

Saf JavaScript, ES modülsüz yapı; index.html açıldığında oyun çalışıyor. Geri bildirim döngüsü saniyelerle ölçülüyor, "build almayı unuttum" hatası hiç oluşmuyor.

Bedeli: Modül sistemi, paketleme ve tip denetimi yok; dosya disiplini elle korunuyor.

02

Her sistem için ayrı test sahnesi

Savaş, HUD, market, hedefleme, mermi ve robot seçimi için ayrı HTML sahneleri var. Denge değişikliği tüm oyuna girmeden önce orada ölçülüyor.

Bedeli: Sahne dosyaları bakım yükü; karşılığında "hangi değişiklik neyi bozdu" 30 saniyede cevaplanıyor.

03

Denge dokümante ediliyor, koda gömülmüyor

Mermi dengesi, zorluk eğrisi ve harita savaş yerleşimi ayrı dokümanlarda; kod o dokümanın uygulaması.

Bedeli: İki yerde tutarlılık sorumluluğu.

04

Sanat yönü değişimi planla yönetildi

Robot temasına geçiş "önce plan, sonra kod" sırasıyla yapıldı; tek seferde ve geri dönüşü tanımlı.

Bedeli: Plan yazmadan kod yazmama disiplini; ilk saatlerde yavaş, sonra hızlı.

Kanıt

  • JS modülü46
  • İzole sahne26 HTML
  • Tasarım/denge dokümanı28 Markdown
  • DurumOynanabilir arena prototipi, kapalı test yapıldı

Bilinen sınırlar

  • Çok oyunculu (Steam lobileri) plan aşamasında; çalışan ağ katmanı yok.
  • Mağaza yayını yapılmadı; itch.io metni hazır, yayın tarihi yok.
  • Test otomasyonu yok: doğrulama izole sahnelerde gözle ve kapalı test geri bildirimiyle.
  • Kaynak kodu özel repoda.

Ne öğrendim

Oyun prototipinde en değerli araç motor değil, izole sahne. Bir sistemi tek başına çalıştırdığın an tasarım tartışması bitiyor. "Hissi kötü" demek yerine iki sayıyı yan yana koyuyorsun.

Stack

JavaScriptHTML5 CanvasWeb AudioSteam lobbies (planned)