Table Tennis Game Source Code: Sunset Rally, Mga File at Physics
Isang 3D ping pong game para sa browser, binuksan file kada file: kung nasaan ang physics, scoring, campaign at mga lugar, at ano ang babaguhin muna.

Kung kailangan mo ng table tennis game source code na puwede mong i-host at baguhin, ang Sunset Rally ay tapos nang 3D ping pong game para sa browser, may siyam na laban sa campaign, tatlong CPU na kalaban, workshop at buong TypeScript project, sa $39 na list price. Naka-build at hindi minified na ang game folder, kaya puwede mo itong i-upload muna at basahin mamaya.
Mas mahirap i-adapt ang mga sports game kaysa sa mukha nila, dahil nasa physics at kontrol ang saya, hindi sa mga menu. Ipinapakita ng gabay na ito kung nasaan ang bawat isa sa proyekto ng Sunset Rally, ano ang puwede mong baguhin nang ligtas, at ano ang wala sa edition na ito.
Paano nilalaro ang ping pong game
Hanggang pitong puntos ang bawat laban laban sa CPU na kalaban. Ginagalaw ng player ang pointer o nagda-drag para kontrolin ang paddle, at awtomatiko ang pagtama. Ang pag-angat ay nagdadagdag ng lakas, ang paggalaw sa gilid ay naglalagay ng bola, ang paghila pababa ay naglalaro ng drop shot, at ang bolang nakaangat ay nandiyan para i-smash.
May opsyonal na assist, na puwedeng i-on at i-off ng player habang may laban, na tumutulong sa paddle na hanapin ang taas ng bola. Mahalaga iyon para sa pampublikong site: kayang sagutin pa rin ng first-time na player sa phone ang bola.
May tatlong CPU na kalaban na may sariling istilo: si Capi na matiyaga, si Nori na palaro, at si Miso na tumpak, bawat isa sa Easy, Normal o Hard. Nagbibigay ang Training mode (mode ng pagsasanay) ng kapareha na sumasagot sa bawat bola. Pagkatapos ng laban, ipinapakita ng replay ang desisibong puntos.
Ano ang laman ng table tennis game source code package
- Handa-nang-i-host na game/ folder, naka-build na at hindi minified.
- TypeScript developer source na may Vite setup at game assets, nasa source/.
- Illustrated na manual sa English at Portuguese na may totoong screenshot.
- Mga font at audio file na kasama ng laro.
- Mga notice ng third-party licence at changelog.
Ang stack ay TypeScript, Three.js r184, Vite at WebGL2. Kabilang sa mga file ang HTML, CSS, JavaScript, TypeScript at JSON. Nasa 14 na wika ang interface: English, Portuguese, Spanish, French, German, Italian, Dutch, Polish, Turkish, Russian, Indonesian, Japanese, Korean at Simplified Chinese. English at Portuguese lang ang mga manual.
Kasama rin sa package ang nilalamang nakapaligid sa mga laban: isang Sunset Circuit na siyam na laban sa tatlong yugto, tatlong lugar (ang Sunset garden, ang Sakura garden at ang Seaside café) sa umaga, hapon, gabi o ulan, at isang workshop kung saan ang coins mula sa panalo ay bumibili ng kulay ng paddle, rubber, hugis, handle, kahoy, edge tape, sticker, at estilo ng bola at mesa.
Nasaan ang mga bagay sa code
Iniuugnay ng manual ang bawat bahagi ng laro sa isang file. Ito ang listahang panatilihing bukas habang nagtatrabaho ka:
- Campaign.ts: ang siyam na laban sa campaign at ang star goal ng mga ito.
- Places.ts: kung paano ang itsura ng bawat lugar.
- physics.ts: ang physics ng bola at paddle.
- match.ts: mga patakaran sa scoring at laban.
- i18n.ts: teksto ng interface sa English at Portuguese; nasa locales folder ang iba pang wika.
- styles.css: ang styling ng mga menu at screen.
Hanggang tatlong bituin ang bawat laban sa campaign: manalo, tamaan ang tatlong sulok, at magkaroon ng rally na sampung palitan. Kaya 27 bituin sa kabuuan, at ang pagtapos sa bawat lugar ay nagbibigay ng premyo sa workshop. Dahil nasa iisang campaign file ang mga kondisyon ng bituin, puwede mong gawing mas madali o mas mahirap ang campaign nang hindi naghahanap sa code.
Ano ang unang babaguhin sa ping pong template
Iminumungkahi namin ang ganitong pagkakasunod, mula mababang panganib hanggang mataas.
- Teksto ng interface at pangalan ng laro, sa i18n.ts at sa locales folder.
- Mga kulay at screen, sa styles.css.
- Estilo ng workshop para sa paddle, bola at mesa, para dala ng mga kagamitan ang brand mo.
- Itsura ng mga lugar, sa Places.ts.
- Mga laban sa campaign at star goal, sa Campaign.ts.
- Physics at scoring, sa physics.ts at match.ts, kung kailangan mo lang ng ibang pakiramdam.
May tatlong tuntunin sa manual na sulit sundin. Panatilihing pareho ang unlock ID, item ID at save key, o mawawala sa player ang napanalunan niya. Mag-back up bago magsimula. Baguhin ang isang feature sa isang pagkakataon, para malaman mo kung aling pag-edit ang nagdulot ng ano.
Pinapayagan ang white label: ang pangalan at logo mo, o ng kliyente mo, ang puwedeng pumalit sa amin.
Rebuild, pag-host at pag-embed
Para laruin, walang kailangang i-build. I-upload ang laman ng game/ sa anumang HTTP(S) host na naghahain ng static file, panatilihin ang relative path, at buksan ang address. Walang kailangang PHP, database o account.
Para baguhin ang source, kailangan mo ng Node.js (inirerekomenda ang 24 LTS) at npm. I-edit ang TypeScript, mag-rebuild gamit ang Vite, at palitan ang naka-host na game/ folder ng bagong output.
Kailangan ng browser ang JavaScript, ES modules at WebGL2. Sinusuportahan ang touch at mouse, at umaangkop ang mga kontrol sa laki ng screen. Nakadepende ang performance sa browser at device, kaya i-test sa mga phone na gamit ng mga player mo.
- I-upload ang game/ sa test folder sa host mo.
- Maglaro ng isang laban sa desktop browser at isa sa phone.
- Gawin ang mga pagbabago sa teksto at style sa source/ at mag-rebuild.
- Palitan ang buong test folder, saka maglaro ulit.
- Ilipat sa huling address.
Ano ang wala sa edition na ito
Laban sa CPU ang nilalaro sa edition na ito: campaign, free match at training. Hindi kasama sa package ang online multiplayer, online room, online leaderboard at cloud account, at walang two-player mode. Walang advertising SDK o account, at hindi kasama ang native app at hosting.
Nananatili sa browser ng player ang progress: mga bituin sa campaign, resulta, estadistika, replay at mga item sa workshop. Walang server o account na ginagamit, kaya walang kailangang alagaan pagkatapos ng launch.
Kung kailangan mo ng online mode, portal SDK, bersyon sa app store, o pag-install sa server mo, hiwalay na serbisyo iyon na may quote bawat proyekto.
Humingi ng quote para sa custom na trabaho
Lisensya, support at presyo sa isang talata
Ang isang bayad ay nagbibigay ng perpetual, non-exclusive na lisensya para sa isang end product, sa iyo o sa isang kliyente, na puwedeng laruin nang libre ng mga player o may advertising monetisation. Puwede mong baguhin ang code, art at audio sa loob ng produktong iyon, pero hindi mo puwedeng i-resell o ibahagi nang mag-isa ang template, ang source code nito o ang mga asset nito. Anim na buwan ang support, o 12 kung may extension sa checkout, at sakop nito ang pag-install at paggamit ng mga file at ang pag-ayos ng mga defect na nauulit; ang customisation, hosting at SDK o portal integration ay may hiwalay na quote. $39 ang list price. Hanggang 30 Nobyembre 2026, may Black Friday promotion na 15% na diskuwento sa bawat template, kaya $33.15 ang Sunset Rally, at mula 1 Disyembre ay babalik sa list ang presyo.
Mga madalas itanong
Kailangan ko bang mag-build ng kahit ano para magamit ang ping pong game na ito?
Hindi. Naka-build na ang game/ folder. I-upload ang laman nito sa static web host at buksan ang address. Kailangan lang ng Node.js at npm kung babaguhin mo ang TypeScript at mag-rebuild.
May two-player o online mode ba?
Wala. Laban sa CPU ang edition na ito sa campaign, free match at training.
Puwede ko bang baguhin ang campaign at star goal?
Oo. Nasa Campaign.ts ang mga laban at kondisyon ng bituin. Mag-rebuild pagkatapos gamit ang Node.js.
Puwede ko bang baguhin ang kilos ng bola?
Oo. Nasa physics.ts ang physics at nasa match.ts ang mga patakaran sa scoring. Isang bagay sa isang pagkakataon, at i-test laban sa bawat kalaban.
Gumagana ba sa phone?
Oo, may touch controls na umaangkop sa screen. Kailangan ang WebGL2, at nakadepende ang performance sa device, kaya i-test ang mga phone na target mo.
Saan naka-save ang progress?
Sa browser ng player. Walang server o account na ginagamit.
Iba pang sports template na puwedeng ikumpara
Kung gumagawa ka ng sports corner para sa site, may dalawa pang template na bagay sa tabi ng Sunset Rally. Ang Velvet Pool ay 8-ball billiards game na may CPU kalaban at local two player, nakasulat sa vanilla JavaScript gamit ang WebGL2, $39 sa list price. Ang Puttide ay 3D mini golf game na may 30 butas, gawa sa Three.js at Rapier, $39 sa list price. Parehong may 14 na wika ng interface.
Bagay ang Sunset Rally sa mga portal at site na gustong magkaroon ng sports game na maiikli ang laban, sa mga studio na maghahatid ng branded na laro sa isang kliyente, at sa mga developer na gustong magkaroon ng nababasang TypeScript at Three.js project na pag-aaralan o palalawakin. Kung kailangan mo ng dalawang player sa iisang device, may ganoong mode ang Velvet Pool at wala ang Sunset Rally.
Tingnan ang Velvet Pool, ang 8-ball game
Tingnan ang Puttide, ang 3D mini golf game
Kapag dalawa o higit pang template ang binili sa iisang order, bumababa ang presyo ng bawat lisensya: 5% diskuwento para sa dalawa, 10% para sa tatlo, 15% para sa apat, at 20% para sa lima pataas.
