Ana içeriğe geç

Odyssey: İnteraktif Hikayeler

Öne Çıkan Proje
Odyssey: İnteraktif Hikayeler

Proje Hakkında

Odyssey, oyuncuyu dinamik olarak oluşturulan bir anlatının merkezine yerleştirerek hikaye anlatımını yeniden tanımlayan, iOS için geliştirilen yapay zeka destekli bir interaktif macera platformudur. OpenAI, Gemini ve Mistral llm modellerinden yararlanan uygulama, kullanıcının yaptığı her seçimle şekillenen, gerçek zamanlı, benzersiz ve dallanan hikayeler yaratır. Basit bir 'kendi maceranı seç' oyunundan daha fazlası olan Odyssey, karakter istatistikleri, envanter yönetimi ve zar atma sistemi gibi derin RPG mekaniklerini entegre ederek her eylemi ve kararı etkili kılar. Kullanıcı tarafından oluşturulan içerikler için bir 'Hikaye Stüdyosu', abonelikler ve sanal para birimi içeren hibrit bir gelir modeli ve SwiftUI arayüzü ile Odyssey, kişisel ve sonsuz tekrar oynanabilirliğe sahip bir anlatı deneyimi sunmayı hedeflemektedir.

Karşılaştığım Zorluklar

Temel zorluk, tutarlı ve sürükleyici bir oyun durumunu korurken, yapay zeka tarafından üretilen içeriğin öngörülemez doğasını güvenilir bir şekilde yönetebilen sağlam bir sistem tasarlamaktı. Oyun mantığını takip etmesi için AI'a güvenmek yerine, görevleri ve lore yapısını yönetmek için geliştirici kontrollü bir 'Tetikleyici Motoru' mimarisi oluşturmak kritik ve karmaşık bir görevdi. Diğer bir önemli zorluk ise, abonelik tabanlı ödülleri ve iade senaryolarını güvenli bir şekilde ele alan, güvenli ve adil bir gelir modeli oluşturmaktı.

Öğrendiklerim

Odyssey projesi, benim için konseptten üretime hazır bir duruma kadar full-stack uygulama geliştirmeye derinlemesine bir dalıştı. Tutarlı, yüksek kaliteli sonuçlar elde etmek için prompt mühendisliği ve AI etkileşimlerini yapılandırma konusunda kapsamlı deneyim kazandım. Oyun kuralları için tek doğruluk kaynağının sadece AI olmayacağı bir mimari kurmak önemliydi; bu, sistemi stabil ve ölçeklenebilir kıldı. Ayrıca, RevenueCat ile uygulama içi satın alma ve abonelik modellerinin uygulamaya entegre edilmesini ve Google AdMob ile uygulama içerisinde reklam göstermeyi de öğrendim.

Kullanılan Teknolojiler

SwiftUI
Swift
OpenAI API
Firebase Firestore
Firebase Auth
Firebase Storage
RevenueCat
Google AdMob
MVVM Mimarisi

Proje Bilgileri

Durum
Geliştirme aşamasında