İçeriğe geç
Prototip2026

One Shot

Her gün tek atışla oynanan rekabetçi fizik bulmacası.

iOSAndroid
Benzer bir proje konuşalım
One Shot arayüzü 1
One Shot arayüzü 2
OyunAMG / 26
Proje
Kendi ürünümüz
Rolümüz
Tasarım · Yazılım geliştirme
Platform
iOS · Android

01 / Projenin arkasında

Bir ihtiyaç. Düşünülmüş bir çözüm.

01

Zorluk

Günde tek atışlık bir fizik bulmacasında rekabet, aynı sahnenin herkeste birebir aynı davranmasına bağlı. Kayan noktalı fizik ise motorlar ve derleyiciler arasında sapar; Unity editöründe, IL2CPP derlemesinde ve sunucuda farklı sonuç çıkarsa liderlik tablosu, tekrar sahnesi ve hile denetimi hep birlikte çöker.

02

Yaklaşım

Simülasyon çekirdeği UnityEngine’den bağımsız yazıldı ve bu CI’da zorunlu. Aynı .cs dosyaları üç çalışma zamanında derleniyor: Unity Mono, IL2CPP oyuncu derlemesi ve .NET 10 sunucu; 20 altın fixture üçünde de bayt bayt aynı sonucu veriyor.

Atış, girdi kaydıyla sunucuya gidiyor ve sunucu yeniden simüle ediyor: sahte bir "1 µm isabet" uyuşmazlık olarak yakalanıyor ve liderlik tablosu sunucunun sayısını tutuyor; imkânsız girdi kaydı reddediliyor. shots tablosunda user_id + scene_seed benzersiz, ikinci deneme 409 alıyor; spoiler duvarı RLS ile kapalı. Dört Edge Function: günlük sahne üretimi, atış gönderimi, doğrulama ve Reprise kurgusu.

03

Sonuç

Oynanabilir dilim tamam: deterministik çekirdek ve günlük döngü uçtan uca doğrulandı (12 + 8 kontrol), görsel smoke testleri sahneyi PNG’ye çizip boş olmadığını denetliyor ve dört gerçek görsel hatayı bu şekilde yakaladı. Reprise, sanat, viral yayılım ve gelir modeli sonraki kilometre taşları. Buradaki görseller prototipin gerçek oynanışından alındı.

03 / Kapsam & detaylar

Deneyimi oluşturan detaylar.

  • 01

    Unity Mono, IL2CPP ve .NET sunucuda bayt bayt aynı simülasyon

  • 02

    Sunucuda yeniden simülasyonla atış doğrulama; sahte isabet yakalanıyor

  • 03

    Günde tek atış: veritabanı kısıtı ve RLS spoiler duvarı

  • 04

    Uçtan uca 20 kontrol ve görsel smoke testleri

Teknoloji

Unity 6C#URPSupabase

ÜRÜNÜN İÇİNDEN

Ekranın arkasındaki mühendislik.

Bu projede geliştirdiğimiz sistemler ve çözdüğümüz somut problemler.

01

Üç çalışma zamanında bayt bayt aynı

20 altın fixture Unity Mono EditMode’da, gerçek bir IL2CPP derlemesinde ve aynı .cs dosyalarını derleyen .NET 10 OneShot.GoldenCheck projesinde koşuyor. Reprise, liderlik tablosu ve hile denetimi bu özelliğin üstüne kurulu.

02

Sunucu son sözü söylüyor

verify-shot girdi kaydını yeniden simüle ediyor: dürüst atış ok, sahte "1 µm isabet" mismatch ve tablo sunucunun sayısını tutuyor, imkânsız girdi rejected ve sıralamadan düşüyor. Sekiz kontrollük e2e paketi bu üç durumu her koşumda deniyor.

03

Görsel smoke testi gerçek hataları buldu

PlayMode testi dilimi PNG’ye çizip boş olmadığını doğruluyor; ADR-0005 bu yolla yakalanan dört gerçek görsel hatayı listeliyor. Test başlıksız (-nographics) çalışamaz, bu yüzden CI’da başlı koşuyor.

Sıradaki fikir sizin.

Sizin ürününüz için ne yapabiliriz?

İlk sürümden büyüyen platformlara; tasarım, geliştirme ve yayın sürecini birlikte planlayalım.

Projenizi anlatın

Türkiye’den Amerika, İngiltere, Avustralya ve dünyanın her yerine.