Kod Sumber Permainan Ping Pong: Fail, Fizik dan Kempen Sunset Rally
Permainan ping pong 3D untuk pelayar, dibuka fail demi fail: di mana letaknya fizik, pemarkahan, kempen dan lokasi, dan apa yang patut diubah dahulu.

Jika anda memerlukan kod sumber permainan ping pong yang boleh dihoskan dan diubah sendiri, Sunset Rally ialah permainan ping pong 3D yang siap untuk pelayar, dengan kempen sembilan perlawanan, tiga lawan CPU, bengkel dan projek TypeScript yang lengkap, pada harga senarai $39. Folder permainan sudah dibina dan tidak diminify, jadi anda boleh memuat naiknya dahulu dan membaca kodnya kemudian.
Permainan sukan lebih sukar diubah suai daripada yang disangka, kerana keseronokannya terletak pada fizik dan kawalan, bukan pada menu. Panduan ini menunjukkan di mana setiap satunya berada dalam projek Sunset Rally, apa yang selamat diubah dan apa yang tidak termasuk dalam edisi ini.
Cara permainan ping pong ini dimainkan
Setiap perlawanan dimainkan sehingga tujuh mata menentang lawan CPU. Pemain menggerakkan penuding atau menyeret jari untuk mengawal bet, dan pukulan berlaku secara automatik. Tolak ke atas untuk menambah kuasa, gerak ke tepi untuk meletakkan bola, tarik ke bawah untuk pukulan jatuh (drop shot), dan bola yang melantun tinggi sedia untuk dirembat.
Bantuan pilihan, yang boleh dihidupkan dan dimatikan semasa perlawanan, membantu bet mencari ketinggian bola. Ini penting untuk laman awam: pemain kali pertama di telefon masih boleh memulangkan bola.
Terdapat tiga lawan CPU dengan gaya tersendiri: Capi yang sabar, Nori yang nakal dan Miso yang tepat, masing-masing pada tahap Easy, Normal atau Hard. Mod latihan memberi anda rakan latihan yang memulangkan setiap bola. Selepas perlawanan, ulang tayang menunjukkan semula mata penentu.
Kandungan pakej kod sumber permainan ping pong
- Folder game/ yang sedia untuk dihoskan, sudah dibina dan tidak diminify.
- Kod sumber TypeScript untuk pembangun, bersama tetapan Vite dan aset permainan, dalam source/.
- Manual bergambar dalam bahasa Inggeris dan Portugis dengan tangkapan skrin sebenar.
- Fon dan fail audio yang disertakan bersama permainan.
- Notis lesen pihak ketiga dan log perubahan.
Teknologi yang digunakan ialah TypeScript, Three.js r184, Vite dan WebGL2. Fail termasuk HTML, CSS, JavaScript, TypeScript dan JSON. Antara muka tersedia dalam 14 bahasa: Inggeris, Portugis, Sepanyol, Perancis, Jerman, Itali, Belanda, Poland, Turki, Rusia, Indonesia, Jepun, Korea dan Cina Ringkas. Manual hanya dalam bahasa Inggeris dan Portugis.
Kandungan di sekeliling perlawanan juga termasuk dalam pakej: Sunset Circuit dengan sembilan perlawanan dalam tiga peringkat, tiga lokasi (taman Sunset, taman Sakura dan kafe Seaside) pada waktu pagi, petang, malam atau ketika hujan, dan bengkel tempat syiling hasil kemenangan digunakan untuk membeli warna bet, getah, bentuk, pemegang, jenis kayu, pita tepi, pelekat, serta gaya bola dan meja.
Di mana letaknya setiap bahagian dalam kod
Manual memadankan setiap bahagian permainan dengan satu fail. Inilah senarai yang patut dibuka sepanjang anda bekerja:
- Campaign.ts: sembilan perlawanan kempen dan sasaran bintangnya.
- Places.ts: rupa setiap lokasi.
- physics.ts: fizik bola dan bet.
- match.ts: pemarkahan dan peraturan perlawanan.
- i18n.ts: teks antara muka bahasa Inggeris dan Portugis; bahasa lain ada dalam folder locales.
- styles.css: gaya menu dan skrin.
Setiap perlawanan kempen ada sehingga tiga bintang: menang, kena tiga penjuru dan bermain rali sepuluh pukulan. Jumlahnya 27 bintang, dan menamatkan setiap lokasi memberi hadiah bengkel. Oleh sebab syarat bintang berada dalam satu fail kempen, anda boleh menjadikan kempen lebih mudah atau lebih sukar tanpa menggeledah kod.
Apa yang patut diubah dahulu dalam templat permainan ping pong
Kami cadangkan susunan ini, daripada risiko rendah ke risiko tinggi.
- Teks antara muka dan nama permainan, dalam i18n.ts dan folder locales.
- Warna dan skrin, dalam styles.css.
- Gaya bet, bola dan meja di bengkel, supaya peralatan membawa jenama anda.
- Visual lokasi, dalam Places.ts.
- Perlawanan kempen dan sasaran bintang, dalam Campaign.ts.
- Fizik dan pemarkahan, dalam physics.ts dan match.ts, hanya jika anda mahukan rasa permainan yang berbeza.
Manual menambah tiga peraturan yang wajar diikut. Kekalkan ID buka kunci, ID item dan kunci simpanan, jika tidak pemain akan kehilangan apa yang telah mereka peroleh. Buat sandaran sebelum bermula. Ubah satu ciri pada satu masa, supaya anda tahu suntingan mana yang menyebabkan apa.
White label dibenarkan: nama dan logo anda, atau pelanggan anda, boleh menggantikan nama dan logo kami.
Membina semula, mengehos dan membenamkan
Untuk bermain, tiada apa yang perlu dibina. Muat naik kandungan game/ ke mana-mana hos HTTP(S) yang menyajikan fail statik, kekalkan laluan relatif dan buka alamatnya. PHP, pangkalan data atau akaun tidak diperlukan.
Untuk mengubah kod sumber, anda memerlukan Node.js (24 LTS disyorkan) dan npm. Sunting TypeScript, bina semula dengan Vite dan gantikan folder game/ yang dihoskan dengan output baharu.
Pelayar memerlukan JavaScript, ES modules dan WebGL2. Kawalan sentuh dan tetikus kedua-duanya disokong, dan kawalan menyesuaikan diri dengan saiz skrin. Prestasi bergantung pada pelayar dan peranti, jadi uji pada telefon yang digunakan oleh pemain anda.
- Muat naik game/ ke folder ujian di hos anda.
- Main satu perlawanan di pelayar komputer dan satu di telefon.
- Buat perubahan teks dan gaya dalam source/ dan bina semula.
- Gantikan keseluruhan folder ujian, kemudian main sekali lagi.
- Pindahkan ke alamat akhir.
Apa yang tidak termasuk dalam edisi ini
Edisi ini dimainkan menentang CPU: kempen, perlawanan bebas dan latihan. Berbilang pemain dalam talian, bilik dalam talian, papan pendahulu dalam talian dan akaun awan tidak termasuk dalam pakej, dan tiada mod dua pemain. Tiada SDK atau akaun pengiklanan, dan aplikasi asli serta pengehosan tidak disertakan.
Kemajuan kekal dalam pelayar pemain: bintang kempen, keputusan, statistik, ulang tayang dan item bengkel. Tiada pelayan atau akaun digunakan, jadi tiada apa yang perlu diselenggara selepas pelancaran.
Jika anda memerlukan mod dalam talian, SDK portal, versi gedung aplikasi atau pemasangan di pelayan anda, itu perkhidmatan berasingan dengan sebut harga mengikut projek.
Minta sebut harga untuk kerja khas
Lesen, sokongan dan harga dalam satu perenggan
Satu pembelian memberi lesen kekal dan tidak eksklusif untuk satu produk akhir, milik anda atau milik seorang pelanggan, yang boleh digunakan pemain secara percuma atau dengan pengewangan iklan. Anda boleh mengubah kod, seni dan audio dalam produk itu, tetapi tidak boleh menjual semula atau berkongsi templat, kod sumber atau asetnya secara berasingan. Sokongan berlangsung 6 bulan, atau 12 bulan dengan lanjutan semasa pembayaran, dan meliputi pemasangan dan penggunaan fail serta pembaikan kecacatan yang boleh dihasilkan semula; penyesuaian, pengehosan dan integrasi SDK atau portal dikenakan sebut harga berasingan. Harga senarai ialah $39; sehingga 30 November 2026, promosi Black Friday memberi potongan 15% untuk setiap templat, jadi Sunset Rally berharga $33.15, dan mulai 1 Disember harga kembali ke harga senarai.
Soalan lazim
Adakah saya perlu membina apa-apa untuk menggunakan permainan ping pong ini?
Tidak. Folder game/ sudah dibina. Muat naik kandungannya ke hos web statik dan buka alamatnya. Node.js dan npm hanya diperlukan jika anda mengubah TypeScript dan membina semula.
Adakah terdapat mod dua pemain atau dalam talian?
Tidak. Edisi ini dimainkan menentang CPU dalam kempen, perlawanan bebas dan latihan.
Bolehkah saya mengubah kempen dan sasaran bintang?
Boleh. Perlawanan dan syarat bintang ada dalam Campaign.ts. Bina semula dengan Node.js selepas itu.
Bolehkah saya mengubah cara bola bergerak?
Boleh. Fizik ada dalam physics.ts dan peraturan pemarkahan dalam match.ts. Ubah satu perkara pada satu masa dan uji menentang setiap lawan.
Adakah ia berfungsi di telefon?
Ya, dengan kawalan sentuh yang menyesuaikan diri dengan skrin. WebGL2 diperlukan, dan prestasi bergantung pada peranti, jadi uji pada telefon yang anda sasarkan.
Di mana kemajuan disimpan?
Dalam pelayar pemain. Tiada pelayan atau akaun digunakan.
Templat sukan lain untuk dibandingkan
Jika anda sedang membina sudut sukan untuk sesebuah laman, dua templat lain sesuai diletakkan di sebelah Sunset Rally. Velvet Pool ialah permainan biliard 8 bola dengan lawan CPU dan mod dua pemain pada peranti yang sama, ditulis dalam JavaScript biasa dengan WebGL2, harga senarai $39. Puttide ialah permainan golf mini 3D dengan 30 lubang, dibina atas Three.js dan Rapier, harga senarai $39. Kedua-duanya ada antara muka dalam 14 bahasa.
Sunset Rally sesuai untuk portal dan laman yang mahukan permainan sukan dengan perlawanan singkat, studio yang menyerahkan permainan berjenama kepada seorang pelanggan, dan pembangun yang mahukan projek TypeScript dan Three.js yang mudah dibaca untuk dipelajari atau dikembangkan. Jika anda memerlukan dua pemain pada peranti yang sama, Velvet Pool ada mod itu dan Sunset Rally tiada.
Lihat Velvet Pool, permainan 8 bola
Lihat Puttide, permainan golf mini 3D
Membeli dua templat atau lebih dalam satu pesanan mengurangkan harga setiap lesen: potongan 5% untuk dua, 10% untuk tiga, 15% untuk empat dan 20% untuk lima atau lebih.
