Duygulu hareketlere, görünür pil hücrelerine, şarj sistemine ve nesnelerle tetiklenen üç göreve sahip dört ayaklı bir robot için ayrıntılı Three.js oyun spesifikasyonu.
Üreticinin yayımladığı istemdir. Çeviriler ve yaptığın düzenlemeler sonucu değiştirebilir.
Özgün istem, yazarın gönderisi veya aynı yazardan gelen doğrudan yanıtla karşılaştırılarak kontrol edilmiştir. Çeviriler talimatı korur; özgün metin ayrıca saklanır.
Üreticinin notları
Spesifikasyonu proje dosyası olarak kaydedin ve kapsamıyla önceliklerine uyun. Siluet, oranlar ve ayağı yere basan yürüyüşle başlayın; ardından kafa takibini, pil durumlarını ve üç işi ekleyin. Kaynak metin, fizik motorunu açıkça dışlar ve sahneyi tek bir çalışma tezgâhıyla sınırlar; tamamlandı saymadan önce istenen render'ları inceleyin.
Three.jsrobot evcil hayvanıters kinematikprosedürel animasyon3B oyun
İstem
TAM SPESİFİKASYON.
BUNU SOHBET MESAJI OLARAK DEĞİL, PROJE KLASÖRÜNE DOSYA OLARAK KAYDEDİN.
ARDINDAN: /goal bunu three.js ile oluşturun, SPEC.md dosyasını okuyup izleyin
özellikle 9. ve 10. bölümlere harfiyen uyun.
{ BAŞLANGIÇ }
1 BU NEDİR
küçük, dört ayaklı bir robot bir çalışma tezgâhında yaşar. onu şarj eder,
onunla oynar ve ona üç iş verirsin. tezgahtan hiç ayrılmaz
sen de ayrılmazsın. bütün oyun bundan ibarettir.
bu yapıyı taşıyan yalnızca iki şey var, başka hiçbir şey değil: robotun
nasıl göründüğü ve nasıl hareket ettiği. oyuncu tüm oyun boyunca
sabit bir mesafeden tek bir nesneye bakıyor; bu yüzden o nesne
bakmaya değer olmalı ve canlıymış gibi hareket etmeli.
bu konuşan bir evcil hayvan değil. sesi yok, ağzı yok, ekranda yüzü yok
ve söylediklerini asla tekrarlamıyor. sana dikkat eden bir makine;
bu farklı ve daha iyi bir şey.
2 ROBOT
dört ayaklı ve yaklaşık bir kedi büyüklüğünde.
çekiciliğin kaynağı olan oranlar:
- gövde, yüksekliğinden geniş, yuvarlatılmış bir blok; uzunluğu yaklaşık iki kafa
genişliği kadar. ağır görünüyor.
- kafa gövdeye göre büyük; gövde yüksekliğinin yaklaşık yüzde 40'ı kadar
ve kısa bir boynun üzerinde öne doğru oturuyor. meraklı görünüyor.
chibi tarzı bir kafa değil ve gözleri de büyük değil.
- bacaklar gövdenin yanında ince kalıyor; böylece ağır bir şey
hafif uzuvlar üzerinde taşınıyor. yürüyüşün hantal değil de
narin görünmesini sağlayan şey bu karşıtlık.
- aslında bir karşı ağırlık olan ve öylece sallanan kısa bir kuyruk
- kafada, her hareketin yarım vuruş gerisinden kamçı gibi savrulup
sonra duran kısa bir anten. neredeyse hiç maliyeti yok ve modelin
tamamındaki en büyük canlılık kaynağı bu.
üç malzeme, en fazla üç:
1 boyalı panel; yumuşak kemik beyazı, mat ve hafif sıcak tonlu. sırtın,
kalçaların ve kafanın üstünde. görünür yüzeyin en az yüzde 60'ı
böyle olmalı; yoksa parça yığını gibi görünür.
2 bacaklarda, iskelette, eklemlerde ve boyunda çıplak işlenmiş metal;
soğuk orta gri. yalnızca her eklem halkasında sıcak pirinç.
3 dört ayağın, boyun kılıfının ve kablonun üzerinde koyu kauçuk;
siyaha yakın ve mat.
yüz: eşit büyüklükte, geniş aralıklı iki yuvarlak lens; kaş çizgisi boyunca
işlenmiş bir oluğun arkasına gömülü. bu oluk bir
işlenmiş kenar, kaş değil ve asla hareket etmiyor. tüm ifade
kafa açısı, anten ve lens parlaklığından geliyor.
tek kusur: bir omuz paneli, sanki bir kez değiştirilmiş gibi
biraz farklı tonda. dikkat çekmiyor.
siluet testi, geçer ya da kalır: robotu yandan ve üç çeyrek açıdan
64'e 64 piksel boyutunda beyaz üzerine tamamen siyah render alın. kafa
yukarı kalkık olmalı, kafa ile gövde arasındaki boşluk, aralarında
gün ışığı görünen dört bacak ve kuyruk hâlâ seçilebilmeli. eğer herhangi
iki kütle birleşiyorsa renderı değil, modeli değiştirin.
3 BATARYA İLERLEME ÇUBUĞUDUR
bir yan taraf boyunca kehribar renginde yanan beş hücrelik bir şerit uzanır. şarjı
azaldıkça hücreler birer birer söner, şarj olurken de birer birer yanar.
ekranda sayı ya da çubuk gösterilmez.
5 hücre canlı, kafa yukarıda, kuyruk sallanıyor
4 normal
3 daha yavaş, kafa biraz daha aşağıda
2 ayakta durmak yerine eylemler arasında oturur
1 kendi kendine şarj pedine yürür ve bekler
0 bacaklarını katlar ve olduğu yerde kapanır,
lensleri karanlık, şarj pedine taşınmayı bekler
asla bozulmaz, asla ölmez ve sıfırda hiçbir şey kaybolmaz.
4 NASIL HAREKET EDER
- gerçek bir yürüyüş. çapraz çiftler halinde; ayaklar tezgâha basar ve
gövde üzerlerinden geçerken yerlerinde kalır. ayaklar
kaymaz.
- ağırlık. yük taşıyan çiftin üzerinde gövde alçalır. başlarken hareket
etmeden önce öne doğru eğilir. dururken kendini dengelemek için kısa bir
adım atar.
- seni izler. imleç tezgâhın üzerindeyken kafa imleci takip eder ve boyun
gövde dönmeden önce dönüşü başlatır.
- toparlanır. onu dürttüğünde sendeleyip bir bacağını yana açarak basar ve
dengesini yeniden bulur. asla devrilmez.
- durulur. hareketsiz dururken birkaç saniyede bir ağırlığını değiştirir
ve lensler yavaşça göz kırpar: kararır ve yeniden parlar, ama
kapanmaz.
pratik yaptıkça gelişir. tamamlanan her görev yalpalamayı biraz
azaltır ve hareketi bir sınıra kadar biraz hızlandırır.
bunu hiçbir şey duyurmaz. yirminci görevde ne yaptığını bilen bir
makine gibi hareket ettiği açıkça görülür ve bu değişim oyundaki
tek ilerleme unsurudur.
5 TEZGÂH
tek bir çalışma tezgâhı, sabit bir mesafeden görülür. sıcak, kullanılmış.
tezgâh yüzeyi aşınmış, açık renkli ahşap. arkadaki duvar düz, soğuk gri-yeşil.
robot çıplak metalden, eklemlerinde sıcak pirinç bulunur. lensler ve hücreler
kehribar renginde; yanan tek renk budur. lamba ışığı tek yandan sıcak gelir ve
uzun, yumuşak bir gölge oluşturur. diğer her şey soluk tonlardadır.
tezgâhın üzerinde: kablo bobinli bir şarj pedi, bir kavanoz
cıvata, rulo hâlinde bir bez, küçük bir sandık, masa lambası, lastik top,
teneke bir kâse. başka hiçbir şey yok.
tek ışık kaynağı lambadır. robot önünden geçtiğinde
gölgesi tezgâhın üzerinde süzülür.
6 YALNIZCA KULLANIMLA ANLATILIR
- topu tezgâhın üzerinde sürüklersin ve robotun kafası
gövdesi dönüp onu takip etmeden önce topu izler
- robotu şarj pedine koyarsın ve önce bir hücre, ardından
diğeri yanar; her birinin arasında kısa bir bekleme olur
- onu yandan dürtersin; sendeleyip genişçe açtığı bir
bacakla kendini dengeler ve doğrulur
- teneke kâseye bir cıvata bırakırsın; robot yanına gider, onu
ağız plakalarıyla alır ve kavanoza taşır
- onu kendi hâline bırakırsın; tezgâhın kenarına yürür, aşağıya
bakar ve geri çekilir
- sırtındaki panele dokunursun; robot gövdesini alçaltır ve
sen durana kadar kıpırdamadan bekler
tüm bunları gerçekleşirken göster. hiçbirini açıklama yazısıyla anlatma.
7 ÜÇ GÖREV
her biri farklı bir hareket türünü göstermek için vardır ve her biri
menüden değil, tezgâha bir nesne koyularak başlatılır.
getir bir cıvatayı herhangi bir yere bırak. yanına yürür, alır ve onu
kavanoza götürür. yürüyüşü ve dönüşü gösterir.
istifle üç sandık koy. onları teker teker iterek üst üste dizer. itme,
dayanma ve kaldırma hareketlerini gösterir.
kovala topu yuvarla. peşinden koşar, bir ayağıyla durdurur ve
geri getirir. koşuyu, kaymayı ve duruşu gösterir.
her görev biraz şarj harcar. 2 hücrede tamamlanan görev, 5 hücredeki
aynı göreve göre daha yavaş ve daha dengesiz olur. sıra yok, düzen yok,
zamanlayıcı yok, ödül yok.
8 ARAYÜZ
alt orta: erişim mesafesinde bir şey olduğunda tek bir komut kartı görünür;
tuşu veya sürükleme hareketini ve eylemi belirten; bir şey erişim alanından çıktığında
kaybolur.
ekranda başka hiçbir şey yok. pil göstergesi yok, mutluluk göstergesi yok,
açlık göstergesi yok, jeton yok, seviye yok, deneyim yok, yıldız yok,
zamanlayıcı yok, menü yok, ayarlar yok, öğretici açılır pencere yok, robotun üzerinde yüzen etiket
yok.
oyuncunun bilmesi gereken her şey robotun gövdesinde.
kamera: tezgâha sabitlenmiş, önden üç çeyrek açıyla ve
hafifçe yukarıdan bakmalı. Dikey görüş alanı 40 derece olmalı. Robot,
tezgâhın ortasında kare yüksekliğinin yüzde 30 ila 45'ini doldurmalı.
1080p'de her pil hücresi en az 8 piksel genişliğinde olmalı. Tezgâhın tamamı
her zaman kadrajda olmalı. Yaklaşık 60 derece boyunca ve daha fazla değil, yörüngede döndürmek için sürükleyin.
Kamera hiçbir zaman tezgâhtan ayrılmamalı ve
hiçbir zaman kesme yapmamalı.
9 YASAKLAR, HER BİRİ AÇIKÇA BELİRTİLMİŞ
evcil hayvan: ses yok, konuşma yok, söylediklerinizi tekrarlama yok,
mikrofon yok, ekranda yüz yok, ağız yok, kaş yok,
gözbebekli çizgi film gözleri yok, kalp yok, emoji yok, konuşma balonu yok,
isim girme yok, kostüm yok, şapka yok, boya atölyesi yok.
ücretsiz oynama modeli: jeton yok, mücevher yok, hiçbir türden para birimi yok,
mağaza yok, reklam yok, günlük ödül yok, seri ödülü yok, bildirim yok,
satın alınması gereken enerji yok, bekleme zamanlayıcısı yok, seviye yok,
deneyim çubuğu yok, başarımlar yok, liderlik tablosu yok.
oynanış: düşman yok, çatışma yok, can yok, hasar yok, ölme yok,
kırılma yok, tamir mini oyunu yok, başarısızlık durumu yok, skor yok,
zamanlayıcı yok, görev işaretleri yok, ara sahne yok, yükleme ekranı görseli yok.
önceki yapımlarımın tekrarları: plaj yok, palmiye yok, yengeç yok,
yüzen adalar yok, fener yok, kiraz çiçeği yok, ninja yok,
shuriken yok, voxel blokları yok, kazma yok, lav yok, araba yok, şehir yok,
sualtı yok, kelp yok.
render: gerçekçi dokular yok, sert gölgeler yok, lens parlaması yok,
film greni yok, sinemaskop çerçeve yok, alan derinliği bulanıklığı yok, kromatik
aberasyon yok, gri ekran sisi yok. Lenslerde ve pil hücrelerinde
bloom olsun, başka hiçbir yerde olmasın.
10 YAPIM BÜTÇESİ
bu yapım tek bir çalışma oturumunda tamamlanmalı. Aşağıdakilerin tamamı
bu sürüm için kesinlikle yasak. Eklemeyin, taslak olarak bile bırakmayın ve
bunun için yapılacaklar listesine bir madde bile eklemeyin.
ikinci oda yok, dış mekân yok
ikinci robot yok
kayıt veya yükleme yok; yeniden yükleme yeni bir robot oluşturur
fizik motoru yok: düz bir düzlemde dört bacak için elle yazılmış ters kinematik
ve tezgâhtaki nesneler için basit kutu çarpışması
ragdoll yok
ses yok
menü yok, ayarlar yok, duraklatma ekranı yok
üçten fazla iş yok
gündüz-gece döngüsü yok
zaman şu sırayla harcanmalı:
1 robotun oranları ve siluet testi
2 yürüme döngüsü ve ayakların yere basması
3 kafa takibi, anten ve durulma hareketi
4 pil durumları ve şarj pedi
5 üç iş
6 tezgâhın dekorasyonu
zaman yetmezse boş bir tezgâh ve güzel,
iyi yürüyen bir robotla yayınlayın. Asla tersi olmasın. İyi bir robotun bulunduğu sade bir tezgâh
tamamlanmış bir oyundur. Sert hareket eden bir robotun bulunduğu süslü bir tezgâh
hiçbir şey değildir.
tamamlandı demeden önce şu dört şeyi sözle değil, renderlarla kanıtlayın:
sözlerle değil, iki açıdan 64 pikselde silüet testi, 5 hücrede bir yürüme döngüsü
ve aynı yürüyüşün 2 hücredeki hâli, başın
tam yörünge boyunca imleci takip etmesi ve robotun 5 hücrede ve 0
hücrede yan yana görüntüsü.
bunu inşa et, ardından ilk olarak düzelteceğin üç şeyi söyle.
{ END }
Bu istem nasıl kullanılır?
01
Doğru araçla başla
Tercih ettiğin kodlama asistanını veya 3D aracını aç. Örnekte belirtilen modeli başlangıç noktası olarak kullan ve bağlantılı projelerin kurulum talimatlarına bak.
02
Değiştireceğin bir şey seç
Konuyu, görsel tarzı veya ortamı değiştir. Kamerayı ve etkileşimi net tanımla. Önce küçük bir sürüm oluştur, sonra ayrıntıları tek tek iyileştir.
03
Sahneye özgün öğeler ekle
Özel bir karakter veya nesne için kısa bir nesne açıklamasından ya da referans görselden 3D model oluştur ve projene aktar.
Önizlemeler ilgili üreticilere aittir. Kodu veya varlıkları yeniden kullanmadan önce özgün kaynağı ve proje lisansını kontrol et.