top of page
Geliştirme
Oyunun geliştirilme sürecine yakından bakış: yeni özellikler, tasarım kararları, deneyler ve yol boyunca öğrendiklerimiz.
Analiz, plan, kod, kontrol: yapay zekâ ile geliştirme ritmimiz 🤖
Blocks Beyond The Stars'ta yapay zekâyı çok kullandığımızı hiç saklamadık — onsuz bu büyüklükte bir oyun mesai sonrası projesi olarak mümkün olmazdı. Ama bizim için “yapay zekâ ile geliştirmek” şu demek değil: bir istek yaz, sonucu al, umut et. Aylar içinde sabit bir düzen oluştu; şaşırtıcı derecede eski kafalı geliyor — ve tam da bu yüzden işe yarıyor. Bugün hepsini anlatıyoruz. Her zaman bir insan ve bir fikirle başlıyor. Herhangi bir yapay zekâ bir şey yapmadan önce, biri
Marcel Dütscher
30 Ağu3 dakikada okunur
Oyunumuz bir haftada on dört dili nasıl öğrendi 🌍
10 Ağustos 2026 Başladığımızda Blocks Beyond the Stars tam iki dil konuşuyordu: yaşadığımız yer olduğu için Almanca ve internet İngilizce konuştuğu için İngilizce. Bugün on dört dil konuşuyor. Bunun nasıl olduğunu — ve yol boyunca neyin bozulduğunu — anlatıyoruz. 🌍 Her şey Francesco ile başladı. Birkaç hafta önce İtalya’dan bir çekme isteği geldi: Francesco Quirino oyunu İtalyancaya çevirmeye başlamıştı. Elle. Grup grup, 290 blok adının ve açıklamalarının hepsiyle başlayarak
Marcel Dütscher
10 Ağu2 dakikada okunur
Önce bir tür, sonra beş: bu oyun nasıl büyüyor 🪨
Sürüm listemize bakan biri, iyi bir beş haftada 29 sürüm bulacak: 20 Haziran'daki 0.1.0'dan dünkü 0.9.0'a. Bu nasıl oluyor? Kesinlikle oturup tek hamlede bitmiş bir özellik inşa ederek değil. Biz aşamalar halinde inşa ediyoruz: önce gerçekten çalışan en küçük sürüm, sonra (kararlı ve eğlenceli olunca) bir sonraki aşama. Şu anda bunu asteroitler her şeyden iyi gösteriyor. 1. aşama: var olmaları. Asteroitler oyuna geldiğinde tek bir soru önemliydi: birkaç dakikada çevresini dol
Marcel Dütscher
27 Tem3 dakikada okunur
Görünmez bekçi ve nihayet kendini açıklayan yasaklar 👁️
Bir süre önce burada tasarımdan gelen çocuk dostu yapı hakkında yazmıştık: bildirme, geri bildirim ve dikkatli bir göz. Açıkçası, dikkatli göz o yapının en zayıf parçasıydı: rapor alabiliyorduk ama bir dünyada gerçekte ne olduğuna neredeyse hiç bakamıyorduk. Üzerinde çalıştığımız şey tam da bu; iki yapı taşıyla: gözetim için bir gözlemci modu ve etkilenen oyunculara nihayet ne olduğunu söyleyen tamamen yeniden yapılmış bir yasaklama sistemi. Gözlemci modu. Bir rapor geldiğind
Marcel Dütscher
26 Tem4 dakikada okunur
Ağaç ev ilkesi: Şifreyle ve ağızdan ağıza çok oyunculu
0.7.5 sürümüyle oyun sonunda birlikte nasıl oynanacağını düzgünce anlatıyor. Şimdi bunun nedenini yazma zamanı, çünkü başka online oyunlardan gelen herkes hemen bir şeyi fark ediyor: burada açık sunucu listesi yok, “herhangi bir dünyaya katıl” düğmesi yok, yabancılarla eşleştirme yok. Burada çok oyunculu oyun sadece şifreyle ve ağızdan ağıza işliyor. Bu eksik bir özellik değil. Bilerek böyle. Sebep rahatsız edici ama dürüst: internet kötü olabiliyor. 😉 Açık bir online oyunda
Marcel Dütscher
11 Tem2 dakikada okunur
Yol boyunca öğrendiğimiz şeyler
Her içgörü kendi yazısını doldurmaz. İşte son aylardan küçük derslerin bir derlemesi; her biri bize en az bir akşama mal oldu. Kapı aralıkları üç blok yükseklik ister. Yanlış geliyor ama fizik bu: oyuncu karakterimiz 1,9 bloktan biraz kısa bir kapsül, ama merdiven çıkma mantığı (basamak ofseti) yürürken ayrıca yukarı doğru 0,6 blok yokluyor. İki blok yüksekliğinde bir kapı matematiksel olarak yeterince yüksek, ama pratikte yine de çok alçak: takılıp kalırsın. O zamandan beri
Marcel Dütscher
9 Tem1 dakikada okunur
Tasarımdan çocuk dostu: bildirme, geri bildirim ve tetikte bir göz
Çocukların oynadığı bir çevrimiçi oyunun, küçük puntolu bir "bildir" düğmesinden fazlasına ihtiyacı var. Koruma mekanizmalarını tutarlı bir tasarım ilkesi olarak nasıl uyguluyoruz: bugünkü durumuyla, hâlâ neyin eksik olduğuna dürüst bir bakışla. Olduğu yerde bildirme. Oyunda /report sohbet komutu var: son sohbet satırlarını otomatik olarak alıntılıyor; bildiren kişinin yeniden yazması ya da bir şey kanıtlaması gerekmiyor. Her bildirim dünya kimliğini taşıyor, böylece bağlamı
Marcel Dütscher
9 Tem1 dakikada okunur
Yapay zekasız hazine haritaları: LLM yanlış cevap olduğunda
NPC'lerimiz oyunculara hazine hakkında ipucu verebiliyor: terk edilmiş bir enkaz ya da iyi anlaşıyorsanız gizli bir sandık. Özelliği planlarken bariz bir çözüm vardı: bir yapay zeka arka ucumuz var, o hâlde ipuçlarını dil modeline ifade ettirsek ya! Buna karşı karar verdik ve nedeni güzel bir ders. LLM ile sorun: Yapay zeka arka ucundan gelen NPC diyaloğumuz maliyet nedeniyle önbelleğe alınıyor. Sohbet için bu mükemmel: tüccarın aynı cümleyi bugün mü dün mü söylediğini kimse
Marcel Dütscher
8 Tem1 dakikada okunur
Herkese açık dünyalar şifre gerektirir, bilerek
Herkese açık dünya tarayıcısını, yani oyuncuların dünyalarını başkalarına görünür kılabildiği listeyi kurarken, takılabileceğin bir kural koyduk: Bir dünya ancak katılma şifresi varsa herkese açık listelenebilir. Sahip şifreyi kaldırırsa dünya otomatik olarak listeden kaybolur. Kulağa çelişkili geliyor: herkese açık ama kilitli? İşte nedeni. Blocks Beyond The Stars'ı çocuklar oynuyor. Serbestçe katılınabilen dünyaların açık bir listesi, internetteki her anonim yabancıya bir ç
Marcel Dütscher
8 Tem1 dakikada okunur
Başlangıç gezegeni neden artık hep gri değil
Uzun süre her yeni oyun aynı şekilde başladı: kayalık, gri bir gezegende. Bu bilinçli bir yeni başlayan dostu karardı: kaya okunması kolay, hiçbir şey dikkatini dağıtmıyor. Ama bir bedeli vardı: oyunun ilk izlenimi, hepsinin içinden, en tekdüze gezegeniydi. Yeni gelenlerin ekran görüntüleri? Gri. Oyunun ilk saati? Gri. Biz de başlangıcı yeniden kurduk. Başlangıç gezegeni artık çeşitli dünya türlerinden oluşan bir seçimden seçiliyor, tek bir önemli güvenceyle: adil kalmalı. Ba
Marcel Dütscher
7 Tem1 dakikada okunur
VEGA ve yapay zeka arka ucu: Güvenlik ağı olan bir dil modeli
Oyunun gemi yapay zekası VEGA ve NPC'lerimiz, gerçek bir dil modeli sayesinde canlı sohbetler yapabiliyor. Bunun nasıl kurulduğu ve oyunun onsuz da neden çalıştığı bu yazının konusu. Kurulum. Yapay zeka entegrasyonu, LangChain/LangGraph ile ve OpenAI uyumlu bir arayüzle kurulmuş kendi arka uç hizmetinde yaşıyor. Şu anda arkasında Avrupa'da (OVH) barındırılan bir Mistral modeli var. Arayüz bilerek değiştirilebilir: yarın daha iyi veya daha ucuz bir model çıkarsa mimariyi değil
Marcel Dütscher
4 Tem1 dakikada okunur
Yapım hikâyesi: Enerji Çiti
Bazı özellikler küçük görünür ve yine de oyunun her katmanına dokunur. Enerji Çiti onlardan biri; işte dilekten belgelenmiş zayıflığa kadar eksiksiz yapım hikâyesi. Dilek: Oyuncular üslerini yabani hayvanlara karşı, kocaman duvarların arkasına saklanmadan korumak istiyordu. Yani bir çit, ama bilim kurgu çiti: üretebileceğiniz enerji panelleri ve parıldayan bir enerji zarından yapılmış, sizin içinden öylece geçebildiğiniz, yabani hayvanların ise dışarıda kaldığı bir kapı. Tasa
Marcel Dütscher
4 Tem1 dakikada okunur
Açlık, yosun ve nazik hayatta kalma sanatı
Hayatta kalma mekanikleri ip üstünde yürümek gibidir: çok sert olursa yeni oyuncular ilk başarı anlarından önce hayal kırıklığıyla ölür. Çok yumuşak olursa yemek yemek anlamsız bir angaryaya döner. Açlık döngümüzü nasıl geliştirdik, oyun testlerinin bize zorla yaptırdığı düzeltmeler dahil. Yanlış başlangıç. İlk sürümlerde yeni gelenler, oyun onlara tam olarak ne yendiğini açıklamadan önce düzenli olarak açlıktan ölüyordu. Bir test oyuncusu bunu tam yerinden yakaladı: "Açlıkta
Marcel Dütscher
3 Tem1 dakikada okunur
Deney: Bloklu bir dünya için daha yuvarlak şekiller
Blok dünyaları köşelidir; bu hem çekicilikleri hem de sınırlarıdır. Bir süredir şu soru üzerinde çalışıyoruz: Blocks Beyond The Stars, voksel ruhunu kaybetmeden ne kadar daha "organik" görünebilir? Süren bir deneyin içine bir bakış. Analizimiz, yükseltme basamaklarından oluşan bir merdiven çizdi: Basamak 0 – kenar kırma: Pahlanmış blok kenarları ve birleştirilmiş yüzler. Dünya gözle görülür biçimde bloklu kalır ama her kenardaki sert "Lego parıltısını" kaybeder. Düşük risk, h
Marcel Dütscher
3 Tem1 dakikada okunur
Evcilleştirme, ittifaklar, ışınlayıcılar: Çok oyunculu modu sosyal yapan özellikler
Çok oyunculu özellikler iki türlüdür: oyuncuların birbirinin yanında oynamasını sağlayanlar ve birbiriyle birlikte oynamasını sağlayanlar. İkinci türden üç özelliğimiz ve onları tasarlarken öğrendiklerimiz. Evcilleştirme ve yoldaşlar. Vahşi yaratıklar evcilleştirilebilir; sahiplerini takip eden ve onu savunan yoldaşlara dönüşürler. Ayrıntılarda ilginç hale geldi: bir yoldaş gemiye girebilir (vahşi hayvanlar dışarı çıkarılır), gezegenler arasında onunla birlikte seyahat eder v
Marcel Dütscher
28 Haz1 dakikada okunur
İlk günden açık kaynak – ve işe yaradığı gün
Blocks Beyond The Stars tamamen açık kaynak: istemci, sunucu, araçlar, hepsi GitHub'da herkese açık. Bir aile projesi olarak kendine bunu neden yaşatırsın? Ve bu sana gerçekte ne kazandırır? Ara değerlendirme. Davet en başından içeride. Sadece herkese açık bir depo istemedik, gerçek bir davet istedik: oyunun içinde, nasıl katkıda bulunulacağını anlatan bir katmanla birlikte bir “KATKIDA BULUN” düğmesi var. Ayrıca bir CONTRIBUTING kılavuzu, iyi ilk sorunlar (good first issues)
Marcel Dütscher
27 Haz1 dakikada okunur
bottom of page