尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Kara Nal — mağarada atlı çatışma, on binici bitmeyen pistte (Three.js), botlarla ya da çevrim içi · mounted combat in a cave
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗EN: Mounted combat in a cave, in the browser (Three.js) with Juland's box characters: ten riders on an endless track, the most knockdowns wins; with bots or in an online room.
TR: Tarayıcıda (Three.js) Juland'ın kutu karakterleriyle mağarada atlı çatışma: on binici bitmeyen pistte, en çok kişiyi düşüren kazanır; botlarla ya da çevrim içi odada.
Play / Oyna: https://karanal.josephuz.com · Source / Kaynak: https://github.com/JosephUz/karanal
Juland'ın kutu karakterleriyle mağarada atlı çatışma. On binici bitmeyen bir döngü pistte koşar; amaç bitişe ilk varmak değil, süre boyunca en çok kişiyi düşürmek. Geri dönüş yok: akışın tersine giden at şaha kalkar. Yolda kırmızı sandıktan saldırı silahı (sol tık), mavi sandıktan savunma eşyası (sağ tık) toplanır; düşen eşyalarını ganimet bırakır ve son geçtiği kapıdan eli boş çıkar. Oyun tasarımı: PLAN.md.
npm install
npm start # http://127.0.0.1:5220 (Baslat.cmd tarayıcıyı da açar)
npm test # benzetim + sunucu testleri
?otomatik=1 botlu koşuyu hemen başlatır, ?cevrimdisi=1 sunucuya bağlanmayı denemez, ?sunucu=ws://… başka sunucu,
?oda=KPRT-4 o odaya kendiliğinden katılır (davet linki). Sunucuda KOSU_SURE=20 npm start denemede koşuyu kısaltır.
| Dosya | Ne yapar |
|---|---|
src/ayar.js | Bütün sayılar: at, geri gidilmez payı, maç, puan, 5 saldırı + 5 savunma, bot zorlukları ve huyları |
src/pist.js | Döngü pist: denetim noktalarından eğri, 1 blokta bir örnek; (s, yanal) ↔ dünya, bölümler, kapılar, engeller, sandık yerleri |
src/at.js | At sürüşü (istemci ve botlar aynı işlev): dönüş, tırıs/dörtnala/mahmuz, dayanım, çitler, engeller, geri gidilmez, topal, kement |
src/fizik.js | Işın–dönük kutu, binici/at vuruş kutuları, engellerin atış kesen kutuları, tohumlu saçılma |
src/mac.js | Maç: atış (geri sarmalı), hasar, düşme, ganimet, kapıda doğuş, sandıklar, mayın, çivi, duman, dinamit, puan, aranan |
src/bot.js | Bot: avcı / kaçak / pusucu huyu, hedef seçimi (karşılık, aranan), silah seçimi, tuzak, sandığa sapma, engel atlama |
src/oda.js, src/ag.js | Maçı istemcilere bağlar; botlu oyunda tarayıcıda, çevrim içi sunucuda aynı sınıf |
src/main.js | İstemci: giriş, kendi atın, kamera, nişan, ara değerleme, göstergeler, mini harita, menüler, çevrim içi bölümü ve bekleme odası |
src/kod.js | Oda kodu (KPRT-4) üretme ve düzeltme; sunucu ve istemci ortak |
src/sahne.js, src/karakter.js | Three.js: mağara, çitler, kapılar, tribün, köprü, şelale, tünel, engeller, sandıklar, tuzaklar; binici + kutu at + silahlar |
src/avatar-veri.js | Juland'dan kopya (6 hazır karakter). Juland'da değişirse buraya da kopyala |
server.mjs, server/odalar.mjs | Statik dosyalar + WebSocket: açık oda listesi, hızlı katıl, oda kur, kodla katıl, bekleme odası (koltuk, kuran, ayarlar), jetonla geri dönüş ve 30 Hz koşular |
Ağ: herkes kendi atını yürütür ve konumunu yollar (30 Hz); oda ateşi istemcinin gördüğü ana (en çok 0,4 sn) geri sararak
hesaplar. Atı etkileyenler (çivi, kement, mahmuz) istemciye etki mesajıyla gider. Oda 10 koltuk; boş koltuklarda bot koşar.
josephuz oda standardına uyar (josephuz/docs/oda-standardi.md; yazılar orada, birebir).
● N çevrim içi): HIZLI KATIL →, ODA KUR,
ODAYA KATIL (ODA KODU + KATIL) · AÇIK ODALAR listesi (kuranın adı, <Zorluk> botlar · n/10 binici, LOBİDE/MAÇTA,
KATIL →/DOLU). Liste sunucudan değişince gelir. Sunucu yoksa düğmeler kapalı, YAKINDA; liste gizli.KPRT-4 (4 harf + rakam); kprt4 yazılırsa düzeltilir. Odadayken adres ?oda=KOD; jeton sessionStorage'da
(karanal.oda): sayfa yenilenince aynı koltuğa dönülür. Kopan oyuncunun koltuğu 60 sn tutulur, koşudaysa yerini bot oynar.karanal.josephuz.com → npm run deploy:webkaranal-sunucu.josephuz.com → docker compose --profile tunnel up -d --build
(.env içinde TUNNEL_TOKEN, paneldeki rota http://localhost:5220).In English: The code is licensed under MIT. The name "Kara Nal", the name "JosephUz" are not covered by MIT and are all rights reserved; see TRADEMARKS.md. Forks must use a different name and logo.
Hata bildirimi, öneri ve pull request'e açığız. Büyük bir değişiklikten önce bir issue açıp konuşalım; oyunun dengesi ve yönü JosephUz'da. Kod ve oyun Türkçe: değişken, işlev ve mesaj adları Türkçe, çevresindeki kodun düzenine uy; npm test geçmeli. Gönderdiğin katkı bu deponun MIT lisansıyla yayımlanır. Müzik, ses ya da görsel eklemeden önce issue'da sor. Güvenlik açıklarını issue yerine SECURITY.md'deki yoldan bildir.
In English: Issues and pull requests are welcome; please open an issue before large changes. Contributions are accepted under the MIT license of this repository. Report security issues privately as described in SECURITY.md.