Club No.9

Bu birinci şahıs 3D bilardo salonunda nişan almak için yaklaşın, vuruşa güç yükleyin, falso verin ve her vuruşu tekrar oynatın. Oluşturmak için istemi kopyalayın.

Loading preview...
Bu istemle başlayın

Bar mini oyunları ve vuruş tekrarları içeren birinci şahıs fizik tabanlı bilardo web oyunu oluşturun.

Snooker Salonu

Kuralları ve masayı snooker'a çevirin

Kimi Build'i deneyin
Three.js + Rapier (@dimforge/rapier3d-compat) kullanarak, Çince arayüzlü (Çince-İngilizce geçişli), masaüstünde klavye ve fareyle kontrol edilen, dokunmatik ekranlarda ise otomatik seyirci moduna geçen, tamamen statik ve derleme adımı gerektirmeyen "CLUB No.9" adlı birinci şahıs fizik tabanlı bilardo web oyunu oluşturun.

Gereksinimler:

Sahne: Bilardo salonu olarak Sketchfab'deki Bar Diorama bar modelini yükleyin (yerleşik masalarını gizleyin); bantlar ve istekanın ahşap yüzeyi için Poly Haven ceviz dokularını, ortam yansımaları için de şömineli bir HDRI kullanın. Çuha, top numaraları ve zemin dâhil kalan tüm dokuları Canvas üzerinde yordamlı olarak üretin (deterministik PRNG; her yüklemede aynı olmalı).

Bilardo oynanışı: Rapier katı cisim fiziği, 57,2 mm standart toplar ve modelin bantlarına uygun masa yüzeyi; birinci şahıs yürüme modu (WASD) ile E tuşuyla yaklaşıp nişan alma; güç toplamak için sol tuşu basılı tutma, gücü ince ayarlamak için fare tekerleği, vuruş için Space; falso için A/D, ileri ve geri vuruş için W/S, ıstakayı sıfırlamak için R; elde top için F, topları yeniden dizmek için T, maç ve antrenman arasında geçiş için G; nişan kılavuz çizgisi açılıp kapatılabilsin. Fizik çekirdeğini (sim.js) görselleştirmeden (world.js) ayrı tutun: fiziğin tek doğruluk kaynağı olduğu, görselleştirmenin yalnızca okuyup asla yazmadığı bir yapı kurun; fizik çekirdeği DOM'a bağlı olmamalı ve Node'da test çalıştırabilmeli.

Kurallar: Yerel iki oyunculu basitleştirilmiş Çin sekiz topu (açılıştan sonra cebe giren ilk top grupları belirler, siyah sekiz oyunu belirler, fauller elde top hakkı verir) ve serbest antrenman modu; skor tablosu, seri alevleri, başarı rozetleri ve cebe giriş yakın plan kameraları (devre dışı bırakılabilir). Oyunu Çin sekiz topundan snooker'a çevirin: 15 kırmızılı 12 fitlik bir masa kullanın, puanlama için kırmızı ve renkli topları sırayla oynatın ve renkli toplar cebe girdikten sonra yeniden yerleştirin. Yüzlük seri rozeti ve skor tablosu ekleyin; dart ve zar bar mini oyunlarını değiştirmeyin. Tekrar sistemi: Her vuruş (V) tekrar oynatılabilsin; sürüklenebilir zaman çizelgesi ve 0,1x–1x değişken hız bulunsun.

Bar mini oyunları (nesneler sahnede kalıcı olarak bulunur ve oyuncu yanlarına yürüdüğünde etkinleşir): dart (standart 20 dilimli tahta, yörünge çözücüsü, tur başına üç dart, 180 rozeti), zar kabında büyük-küçük (gerçek bir zar kabı modeli ve sallama için ayrı bir Rapier mini dünyası), viski doldurma ve Rus ruleti (tabanca modeli).

Ses: Freesound topluluğundan gerçek CC0 bilardo örnekleri (top çarpışmaları, bantlar, cepler, açılış vuruşu, top dizme, tezahüratlar; rastgele çalınan çoklu ses kırpıntısı varyasyonları) ile Web Audio yordamlı oda yankısı (gürültü azalmasından üretilen dürtü yanıtı) ve sınırlayıcı; kullanıcı BGM olarak bir lounge caz döngüsü sağlar, sesi kapatmak için M.

Mühendislik: three/rapier'i içe aktarmak için bir import map kullanın; tüm metinleri bir i18n sözlüğü yönetsin; ayarlar paneli (dil / cebe giriş yakın planı / nişan kılavuzu) ve "Hakkında · açık kaynak varlıklar ve lisanslar" kredi paneli ekleyin; fizik, dart ve bar mantığı için test/ altında üç Node test paketi bulunsun.
Meydan Okuma Seviyeleri

Numaralı vuruş meydan okuma seviyeleri ekleyin

Kimi Build'i deneyin
Three.js + Rapier (@dimforge/rapier3d-compat) kullanarak, Çince arayüzlü (Çince-İngilizce geçişli), masaüstünde klavye ve fareyle kontrol edilen, dokunmatik ekranlarda ise otomatik seyirci moduna geçen, tamamen statik ve derleme adımı gerektirmeyen "CLUB No.9" adlı birinci şahıs fizik tabanlı bilardo web oyunu oluşturun.

Gereksinimler:

Sahne: Bilardo salonu olarak Sketchfab'deki Bar Diorama bar modelini yükleyin (yerleşik masalarını gizleyin); bantlar ve istekanın ahşap yüzeyi için Poly Haven ceviz dokularını, ortam yansımaları için de şömineli bir HDRI kullanın. Çuha, top numaraları ve zemin dâhil kalan tüm dokuları Canvas üzerinde yordamlı olarak üretin (deterministik PRNG; her yüklemede aynı olmalı).

Bilardo oynanışı: Rapier katı cisim fiziği, 57,2 mm standart toplar ve modelin bantlarına uygun masa yüzeyi; birinci şahıs yürüme modu (WASD) ile E tuşuyla yaklaşıp nişan alma; güç toplamak için sol tuşu basılı tutma, gücü ince ayarlamak için fare tekerleği, vuruş için Space; falso için A/D, ileri ve geri vuruş için W/S, ıstakayı sıfırlamak için R; elde top için F, topları yeniden dizmek için T, maç ve antrenman arasında geçiş için G; nişan kılavuz çizgisi açılıp kapatılabilsin. Fizik çekirdeğini (sim.js) görselleştirmeden (world.js) ayrı tutun: fiziğin tek doğruluk kaynağı olduğu, görselleştirmenin yalnızca okuyup asla yazmadığı bir yapı kurun; fizik çekirdeği DOM'a bağlı olmamalı ve Node'da test çalıştırabilmeli.

Kurallar: Yerel iki oyunculu basitleştirilmiş Çin sekiz topu (açılıştan sonra cebe giren ilk top grupları belirler, siyah sekiz oyunu belirler, fauller elde top hakkı verir) ve serbest antrenman modu; skor tablosu, seri alevleri, başarı rozetleri ve cebe giriş yakın plan kameraları (devre dışı bırakılabilir). Bir meydan okuma modu ekleyin: Bir veya iki vuruşta tamamlanması gereken, önceden ayarlanmış yirmi masa düzeni. Her seviyeyi, süreye ve kullanılan vuruş sayısına göre en fazla üç yıldızla değerlendirin. Ana menüye bir seviye seçme ekranı ekleyin ve meydan okumaları tamamladıkça yeni ıstaka kaplamalarının kilidini açın. Tekrar sistemi: Her vuruş (V) tekrar oynatılabilsin; sürüklenebilir zaman çizelgesi ve 0,1x–1x değişken hız bulunsun.

Bar mini oyunları (nesneler sahnede kalıcı olarak bulunur ve oyuncu yanlarına yürüdüğünde etkinleşir): dart (standart 20 dilimli tahta, yörünge çözücüsü, tur başına üç dart, 180 rozeti), zar kabında büyük-küçük (gerçek bir zar kabı modeli ve sallama için ayrı bir Rapier mini dünyası), viski doldurma ve Rus ruleti (tabanca modeli).

Ses: Freesound topluluğundan gerçek CC0 bilardo örnekleri (top çarpışmaları, bantlar, cepler, açılış vuruşu, top dizme, tezahüratlar; rastgele çalınan çoklu ses kırpıntısı varyasyonları) ile Web Audio yordamlı oda yankısı (gürültü azalmasından üretilen dürtü yanıtı) ve sınırlayıcı; kullanıcı BGM olarak bir lounge caz döngüsü sağlar, sesi kapatmak için M.

Mühendislik: three/rapier'i içe aktarmak için bir import map kullanın; tüm metinleri bir i18n sözlüğü yönetsin; ayarlar paneli (dil / cebe giriş yakın planı / nişan kılavuzu) ve "Hakkında · açık kaynak varlıklar ve lisanslar" kredi paneli ekleyin; fizik, dart ve bar mantığı için test/ altında üç Node test paketi bulunsun.
Yeni Başlayan Dersleri

Yeni oyuncular için nişan alma ve falso dersleri ekleyin

Kimi Build'i deneyin
Three.js + Rapier (@dimforge/rapier3d-compat) kullanarak, Çince arayüzlü (Çince-İngilizce geçişli), masaüstünde klavye ve fareyle kontrol edilen, dokunmatik ekranlarda ise otomatik seyirci moduna geçen, tamamen statik ve derleme adımı gerektirmeyen "CLUB No.9" adlı birinci şahıs fizik tabanlı bilardo web oyunu oluşturun.

Gereksinimler:

Sahne: Bilardo salonu olarak Sketchfab'deki Bar Diorama bar modelini yükleyin (yerleşik masalarını gizleyin); bantlar ve istekanın ahşap yüzeyi için Poly Haven ceviz dokularını, ortam yansımaları için de şömineli bir HDRI kullanın. Çuha, top numaraları ve zemin dâhil kalan tüm dokuları Canvas üzerinde yordamlı olarak üretin (deterministik PRNG; her yüklemede aynı olmalı).

Bilardo oynanışı: Rapier katı cisim fiziği, 57,2 mm standart toplar ve modelin bantlarına uygun masa yüzeyi; birinci şahıs yürüme modu (WASD) ile E tuşuyla yaklaşıp nişan alma; güç toplamak için sol tuşu basılı tutma, gücü ince ayarlamak için fare tekerleği, vuruş için Space; falso için A/D, ileri ve geri vuruş için W/S, ıstakayı sıfırlamak için R; elde top için F, topları yeniden dizmek için T, maç ve antrenman arasında geçiş için G; nişan kılavuz çizgisi açılıp kapatılabilsin. Fizik çekirdeğini (sim.js) görselleştirmeden (world.js) ayrı tutun: fiziğin tek doğruluk kaynağı olduğu, görselleştirmenin yalnızca okuyup asla yazmadığı bir yapı kurun; fizik çekirdeği DOM'a bağlı olmamalı ve Node'da test çalıştırabilmeli.

Kurallar: Yerel iki oyunculu basitleştirilmiş Çin sekiz topu (açılıştan sonra cebe giren ilk top grupları belirler, siyah sekiz oyunu belirler, fauller elde top hakkı verir) ve serbest antrenman modu; skor tablosu, seri alevleri, başarı rozetleri ve cebe giriş yakın plan kameraları (devre dışı bırakılabilir). Yeni başlayanlar için bir eğitim modu ekleyin: Yaklaşıp nişan alma, güç toplama ve güç kontrolü, yan falso ile ileri/geri vuruş ve beyaz topun konumlandırılmasını kapsayan dört ders. Her ders, demo animasyonunu üç uygulamalı alıştırmayla eşleştirsin; alıştırmalar sırasında nişan kılavuzu zorunlu olarak açık olsun ve beyaz topun hedef noktası işaretlensin. Tekrar sistemi: Her vuruş (V) tekrar oynatılabilsin; sürüklenebilir zaman çizelgesi ve 0,1x–1x değişken hız bulunsun.

Bar mini oyunları (nesneler sahnede kalıcı olarak bulunur ve oyuncu yanlarına yürüdüğünde etkinleşir): dart (standart 20 dilimli tahta, yörünge çözücüsü, tur başına üç dart, 180 rozeti), zar kabında büyük-küçük (gerçek bir zar kabı modeli ve sallama için ayrı bir Rapier mini dünyası), viski doldurma ve Rus ruleti (tabanca modeli).

Ses: Freesound topluluğundan gerçek CC0 bilardo örnekleri (top çarpışmaları, bantlar, cepler, açılış vuruşu, top dizme, tezahüratlar; rastgele çalınan çoklu ses kırpıntısı varyasyonları) ile Web Audio yordamlı oda yankısı (gürültü azalmasından üretilen dürtü yanıtı) ve sınırlayıcı; kullanıcı BGM olarak bir lounge caz döngüsü sağlar, sesi kapatmak için M.

Mühendislik: three/rapier'i içe aktarmak için bir import map kullanın; tüm metinleri bir i18n sözlüğü yönetsin; ayarlar paneli (dil / cebe giriş yakın planı / nişan kılavuzu) ve "Hakkında · açık kaynak varlıklar ve lisanslar" kredi paneli ekleyin; fizik, dart ve bar mantığı için test/ altında üç Node test paketi bulunsun.