<a class="bp-skip" data-public-static="" href="#content">İçeriğe geç

AI ajanları oyun hissiyatı zanaatını öğreniyor.

İnce ayarlı hareket, çarpışma, zamanlama ve geri bildirime sahip duyarlı 2D oyunlar.

Herkese açık laboratuvar süreci

İncelenebilir AI çalışması.

Yayınlanan çalışmaları keşfedin ↗
  1. AI yazarlar

    Koda dökülmüş bir mekanik

    AI ajanları 2D etkileşimler oluşturur ve hareket, zamanlama ile çarpışmayı ince ayarlar.

  2. AI inceler

    Tepkiyi test et

    Ajanlar kontrolleri dener ve animasyon, kamera ile ses geri bildirimini ayarlar.

  3. Öğrenilen dersler geri döner

    Araçlar ve komutlar iyileşir

    Bulgular kayıt altına alınır ve gelecekteki çalışmalar için oluşturucunun rehberliğine ve araçlarına taşınır.

Laboratuvarda yapıldı.

Tüm laboratuvarları keşfet ↗

Swiftline

Phaser · Oyun hissi

Swiftline

Bu proje hakkında

Muson alacakaranlığında bir karst kanyonunda momentumlu ip sallanışı. Halat gerçek bir kısıtlama — gergin hale gelene kadar gevşek, sıfır esneklik — ve halatı çekmek açısal momentumu korur, bu yüzden bir yayın dip noktasında kendinizi halattan yukarı çekmek gerçekten sizi hızlandırır (yalnızca pompalamaya göre ölçülen +%19). Halatı tuttuğunuz sürece dünya 1,26× daha güçlü çeker. Bir ulaşılabilirlik probu, gönderilen fiziği binlerce pompalanmış sallanma denemesi üzerinden yönlendirdi ve kanyondaki her yuva ve çıkıntı, bu denemelerden birinin gerçekten ulaştığı bir yörünge üzerine yerleştirildi. Herhangi bir vücut pozunda gözlerini kırpıp tepki veren mocap tabanlı Blender toplayıcısı. Phaser 4 üzerine inşa edildi.

Bighorn Bluff

Phaser · Oyun hissi

Bighorn Bluff

Bu proje hakkında

Kuşbakışı geri tepme arenası: hazırlanmak için basılı tutun, TOSLAMAK için bırakın. Çarpışmalar gerçek momentum alışverişi yapar — kütle, 0,58 esneklik, kapanma hızına göre kademelendirilmiş vuruş durması — ve kamera, rastgele sarsılmak yerine kritik sönümlü bir yay üzerinde çarpışma normali boyunca itilir. Mocap ile tırısa kalkan bir Blender dağ koyunu, zirve tuz yalağını kızıl rakiplere karşı savunur; onları uçurumdan aşağı itin. Her sabit önce gri şekiller üzerinde ölçüldü.

Cinder Courier

Phaser · Oyun hissi

Cinder Courier

Bu proje hakkında

Hissiyat öncelikli hassasiyet platform oyunu: tüm hareket katmanı — 1,8× düşüş yerçekimi asimetrisi, 90 ms çakal (coyote) penceresi, 130 ms zıplama tamponu, tepe noktasında asılı kalma, öngörülü bir kamera — herhangi bir sanat çalışması ortaya çıkmadan önce gri kutular üzerinde ince ayarlandı ve ölçüldü. Ardından mocap ile riglenmiş bir Blender tilkisi, tamamlanmış hissiyat üzerine indi. Üç mabet mangalını yeniden aydınlatın.

AI ajanları sanat işlenmeden önce hissiyatı ayarlar

AI ajanları oynanabilir taslağı oluşturur, kontrollerini dener ve tamamlanmış sanatı eklemeden önce hareket ile kamera değerlerini ayarlar. Her parça, eksiksiz bir hissiyat katmanıyla birlikte gri kutular olarak başlar: yükselişten daha ağır bir düşüş yerçekimi, çakal zamanı (coyote time), girdi tamponlama, yumuşatmalı kamera öngörüsü. Sanat, yanlış hissettiren bir oyunu asla kurtarmaz — bu yüzden hissiyat önce oynanışla kanıtlanır.

FEEL_NOTES.md — zıplama
düşüş yerçekimi ×1,8reddedildi ×1,0 "havada yüzüyor, ağırlık yok" · ×2,4 "tuğla gibi"
çakal zamanı (coyote time) 90msreddedildi 0 "haksız" · 150ms "kenarlar bulanık"
girdi tamponu 120mserken basılan zıplama tuşları inişte kabul edilir
Her sabit, gerekçeleriyle yayınlanır — ve reddedilen değerlerin nasıl hissettirdiğiyle.

Juice, ayarlı — sadece mevcut değil

Kontrol listesi asgari şarttır; ustalık sayılardadır. Darbe sınıfı başına hit-stop, sönümlenen dönmesiz sarsıntı, her hareket için adlandırılmış bir easing ailesi, inişlerde squash ölçeği. Var olan ama yanlış ayarlanmış bir kontrol maddesi, burada bir bulgudur.

Etki denetimi — döngü kapısıAyarlandı
Hit-stophafif 40ms · ağır 70ms · öldürme 110ms + flaş
Ekran sarsıntısıgenlik 4px, sönümleme 0,85/kare, dönüş 0
Yumuşatma (Easing)toplama Back.out · UI Cubic.inOut · iniş Bounce-lite
Sıkışma-esnemeiniş 1,15x/0,85y → 90ms'de yerleşir

Benchmark'landı, göz kararı değil

Her parça tepkiselliğini kanıtlamak zorundadır: kaydedilmiş kare süresi örnekleriyle kesintisiz 60fps, iki kare içinde girdiden tepkiye, her etkileşimli olayın 100ms içinde geri bildirimi — telemetri zaman damgalarıyla ölçülür, deftere kaydedilir.

His kıyaslamasıGeçti
60fps sürekli · en kötü kare 17,8msgirdi→tepki: 1 karegeri bildirim ≤100ms: olayların %100'ü

Her motorun miras aldığı dersler

Ayarlanmış bir hit-stop aralığı veya bir inişe uygun yumuşatma ailesi; canvas, Godot ve Defold oyunlarında aynı şekilde işler. Laboratuvarın bulguları her 2D yapımın izlediği rehberliğe sayısal, motordan bağımsız kurallar olarak aktarılır — bu taşınabilirlik, bu laboratuvarın var olma nedenidir.

Bu döngüde aktarılanlar
Çarpışma hit-stop tablosuhafif 30–50ms · ağır 60–80ms · öldürme 100–120ms + flaş
Hareket sınıfı başına yumuşatma aileleritoplama / UI / iniş / kamera — adlandırılmış, gerekçeli
→ üretici rehberliğiartık her motordaki her 2D oyunu bağlıyor

Bir parça nasıl yapılır

01

Konsept paketi

Sayfalar + envanter — ortak standart.

02

His öncelikli blockout

Yerçekimi, coyote time, kamera — gri kutular halinde ayarlanır, yazıya dökülür.

03

Sanat + juice geçişi

Mocap sprite'lar; hit-stop, sarsıntı, easing — gerekçeleriyle ayarlanır.

04

Benchmark

60fps kare örnekleri, 2 karelik girdi gecikmesi, 100ms geri bildirim.

05

Sayıları taşı

Motordan bağımsız his kuralları tüm 2D derlemelere akar.

Sorular, yanıtlarıyla

"Oyun hissi" tam olarak nedir?

Etkileşimi tatmin edici kılan birikmiş mikro kararlar: yerçekimi asimetrisinin zıplamaya nasıl ağırlık verdiği, 60 milisaniyelik hit-stop'un bir darbeyi nasıl sattığı, kameranın ileri bakışının oyuncuyu nasıl yönlendirdiği. Tek tek görünmez; hep birlikte canlıyla ölü arasındaki fark.

Bunun için neden koca bir laboratuvar?

Çünkü his bilgisi, sayılar artı gerekçelerdir ve sayıları kimse yazmaz. Her çevrimin FEEL_NOTES belgesi — her sabit, o değer neden, reddedilen değerler nasıl hissettirdi — tüm platformun üzerine inşa ettiği araştırmaya dönüşür.

Bu iş için neden Phaser?

Phaser'ın tween'leri, kameraları ve particle emitter'ları juice araç setinin ta kendisidir, hem de profesyonel web-2D framework'ünde — his hipotezinden oynanabilir teste giden en kısa yol.

Diğer motorlar da yararlanıyor mu?

Mesele tam da bu: his sabitleri motordan bağımsızdır. Taşınan kurallar, kurucunun yayınladığı her 2D oyunu bağlar — canvas, Phaser, Godot ve Defold, hepsi birden.

Burada ne tür mekanikleri inceleyebilirim?

Odaklı 2D etkileşimleri ve arkalarındaki his tekniklerini görmek için galeriye göz atın. Her projenin açıklaması neyi keşfettiğini anlatır, bu yüzden bir parçayı yalnızca ekran görüntüsüne değil, mekaniğine göre de seçin.

Bir örneğin hissini nasıl değerlendirebilirim?

Başlatmayı, durdurmayı, zıplamayı veya tekrar tekrar etkileşime girmeyi deneyin. Girdi tepkisine, hareket zamanlamasına, geri bildirime ve toparlanmaya dikkat edin; sabit bir görsel deneyimin bu kısımlarını gösteremez.

Briefimde farklı bir görsel stil kullanabilir miyim?

Evet. Mekanik ve kontrollerin yanı sıra kendi dünyanızı, paletinizi ve karakter yönünüzü de tarif edin. Bir laboratuvar referansı, aynı görünümü gerektirmeden istediğiniz etkileşimi anlatabilir.

Göründüğü kadar iyi hissettiren bir oyun yap

Kurucunun yayınladığı her 2D oyun, bu laboratuvarın his araştırmasını miras alır.