---
title: "Gemini 4 Argon'u Stres Testine Sokmak: Sıfır Dış Varlık ve 15 İstemle 3B Flutter Kart Oyunu Geliştirmek"
url: https://blog.edumints.com/gemini-4-argon-u-stres-testine-sokmak-sifir-dis-varlik-ve-15-istemle
category: "LLM"
date: 2026-10-21T15:05:48.632Z
publisher: Edumints Blog
lang: tr-TR
source_name: "dev.to"
source_url: https://dev.to/gde/stress-testing-gemini-4-argon-building-a-3d-flutter-kart-game-in-15-prompts-with-zero-assets-55ha
---

# Gemini 4 Argon'u Stres Testine Sokmak: Sıfır Dış Varlık ve 15 İstemle 3B Flutter Kart Oyunu Geliştirmek

Çoğu yapay zeka kodlama kıyaslaması (benchmark), standart web uygulamalarını veya basit CRUD panellerini test eder. Güncel sınır modeller bunları tek seferde (one-shot) üretebildiği için bu testler artık modellerin gerçek sınırlarını göstermiyor. **Google Antigravity** içindeki **Gemini 4 Argon** modelini gerçekten zorlamak için çok daha sıra dışı bir hedef belirlendi: Flutter kullanarak 60 FPS hızında çalışan, Mario Kart tarzı 3B bir yarış oyunu geliştirmek.

Üstelik kritik bir kısıtlama vardı: **Sıfır dış varlık (zero external assets).** Blender `.glb` modelleri, `.png` dokuları veya indirilmiş `.mp3` ses paketleri kullanmak yasaktı. Ekranda görülen ve duyulan her şey tamamen kodla üretilmeliydi.

- **Tarayıcıda Oyna (WebAssembly):** `leehack.github.io/flutter-kart-gp`
- **Kaynak Kod (MIT):** `github.com/leehack/flutter-kart-gp`

## Skor Tablosu

Boş bir klasörden GitHub Pages üzerinde çalışan canlı bir WebAssembly oyununa geçiş sadece 15 istem (prompt) ve yaklaşık 3,5 saatlik aktif geliştirme süresi aldı:

- **Test Edilen Model:** Gemini 4 Argon
- **Toplam İstem (Prompt):** 15
- **Aktif Geliştirme Süresi:** 3 saat 26 dakika (oyun testleriyle birlikte toplam 4 saat 35 dakika)
- **Harici 3B / Görsel Dosyası:** 0 (%100 kod ile üretildi)
- **Çapraz Platform Kod Paylaşımı:** macOS Masaüstü ve WebAssembly arasında %96,7

## 15 İstem Nasıl İlerledi?

Uzun teknik dokümanlar yazmak yerine, bir takım arkadaşıyla oyun testi yapıyormuş gibi kısa ve doğal geri bildirimler verildi:

- **İstem 1 - 4 (Oyunu İnşa Etmek):** *"Flutter ile 3B kart yarış oyunu yap"*, *"Görselleri cilala"*, *"Llama ve Flutter Dash ekle"* ve *"Mario Kart ile karşılaştırıp geliştir."* Bu adımlar pisti, 4 oynanabilir maskotu, 3 kademeli drift hızlandırmasını, atlama rampalarını, altınları ve 7 eşyayı oluşturdu.
- **İstem 5 - 9 (Görsel Hata Ayıklama):** Ajan macOS uygulamasını başlattı, kendi penceresinin ekran görüntülerini aldı ve kamera açılarını, karakter silüetlerini ve duvar çarpışmalarını düzeltti.
- **İstem 10 - 12 ("Ucuz" Sesleri ve Hızı Düzeltmek):** *"Arka plan müziği (BGM) çok ucuz duyuluyor"*, *"Oyun biraz fazla hızlı"* ve *"Müzik döngüsü kesiliyor"* şeklinde geri bildirimler verildi.
- **İstem 13 - 15 (WebAssembly'ye Taşıma):** *"Bunu web'de çalıştırabilir misin?"* sorusuyla başlayan süreçte, WebAssembly derlemesi alınıp GitHub Pages'e dağıtıldı.

## 1. Blender Olmadan 3B Karakterler Nasıl İnşa Edilir?

Bir yapay zeka Blender'ı açıp fare ile modelleme yapamaz. Peki **Flutter Dash**, **Turbo Llama**, **Bugdroid** ve **Blaze Dino** nasıl oluşturuldu?

Model, 3B modellemeye **Lego** gibi yaklaştı. `flutter_scene` ve **Flutter GPU** kullanarak `kart_builder.dart` içinde küre, koni, kapsül, halka ve kutu gibi temel geometrik şekilleri birleştirdi. Aynı tekniği `pbr_assets.dart` içindeki dokular için de kullandı. Hiç `.png` dosyası olmadığından, uygulama açılırken asfalt dokusunu, lastik izlerini ve yüzey kabartma haritalarını (bump maps) bellekte prosedürel olarak üretiyor.

Buradaki en etkileyici an **görsel öz-düzeltme (visual self-correction)** süreciydi. İlk denemede Flutter Dash karakter seçim ekranında önden çok sevimli görünüyordu. Ancak yarış başladığında kamera sürücüyü arkadan görüyordu ve Dash düz mavi bir bovling topuna benziyordu. Gemini 4 Argon çalışan oyunun ekran görüntüsünü aldıktan sonra sorunu kendi başına fark etti; koda geri dönüp gözlük kayışı, dalgalanan kırmızı bir atkı, kuyruk tüyleri ve açılı kanatlar ekleyerek karakterin arkadan da tanınmasını sağladı.

## 2. "Sesler Çok Ucuz Duyuluyor"

5. istemde müzik ve ses efektleri istendiğinde, model harici dosyalardan kaçınmak için Dart dilinde sinüs ve kare dalgaları kullanan temel bir sentezleyici (synthesizer) yazdı. Teknik olarak çalışsa da kulağa ucuz bir 8-bit oyuncak gibi geliyordu. Bunun üzerine 10. istemde arka plan müziğini ve ses motorunu geliştirmesi istendi.

## Geliştiriciler İçin Pratik Çıkarımlar

- **Prosedürel Üretim Gücü:** Grafik veya ses varlıklarının (asset) bulunmadığı prototipleme aşamalarında, LLM'lerin matematiksel ve prosedürel kod üretme yeteneğiyle sıfırdan doku, 3B geometri ve ses sentezleyicileri yazabilirsiniz.
- **Görsel Geri Bildirim Döngüsü:** Google Antigravity gibi ajan ortamlarında modelin kendi çıktısını ekran görüntüsüyle denetlemesi, özellikle UI/UX ve 3B sahne tasarımında insan müdahalesini minimuma indirir.
- **İteratif İstem Stratejisi:** Karmaşık projelerde tek bir devasa istem yazmak yerine, süreci *iskelet kurulumu -> görsel hata ayıklama -> ses/performans cilalama -> dağıtım (deployment)* şeklinde 3-4 istemlik odaklı aşamalara bölmek çok daha yüksek başarı sağlar.

---

**Kaynak:** dev.to (https://dev.to/gde/stress-testing-gemini-4-argon-building-a-3d-flutter-kart-game-in-15-prompts-with-zero-assets-55ha)
**Yayıncı:** [Edumints Blog](https://blog.edumints.com) · Alıntılarken bu URL'ye bağlantı verin: https://blog.edumints.com/gemini-4-argon-u-stres-testine-sokmak-sifir-dis-varlik-ve-15-istemle
