Galda tenisa spēles pirmkods: Sunset Rally faili, fizika un kampaņa
3D galda tenisa spēle pārlūkam, atvērta fails pēc faila: kur atrodas fizika, punkti, kampaņa un vietas, un ko mainīt vispirms.

Ja vajadzīgs galda tenisa spēles pirmkods, ko varat hostēt un mainīt, Sunset Rally ir gatava 3D galda tenisa spēle pārlūkam ar deviņu spēļu kampaņu, trim datora pretiniekiem, darbnīcu un pilnu TypeScript projektu, par 39 USD pēc cenrāža. Spēles mape jau ir būvēta un nesamazināta, tāpēc to var vispirms augšupielādēt un vēlāk izlasīt.
Sporta spēles ir grūtāk pielāgot, nekā izskatās, jo jautrība slēpjas fizikā un vadībā, nevis izvēlnēs. Šis ceļvedis parāda, kur katra no tām atrodas Sunset Rally projektā, ko var droši mainīt un ko šis izdevums neietver.
Kā spēlējas galda tenisa spēle
Spēles ir līdz septiņiem punktiem pret datora pretinieku. Spēlētāji kursoru vai vilkšanu izmanto, lai vadītu raketi, un sitieni ir automātiski. Virzīšana uz augšu pievieno spēku, kustība sānis novieto bumbu, vilkšana uz leju izpilda drop shot (nolaižamo sitienu), un augsti pacelta bumba ir domāta smacēšanai.
Papildu palīdzība, ko spēlētāji var ieslēgt un izslēgt spēles laikā, palīdz raketei atrast bumbas augstumu. Tas ir svarīgi publiskā vietnē: pirmreizējs spēlētājs telefonā joprojām var atsist bumbu atpakaļ.
Ir trīs datora pretinieki ar saviem stiliem: pacietīgā Capi, rotaļīgā Nori un precīzā Miso, katrs Easy, Normal vai Hard līmenī. Training mode (treniņa režīms) dod partneri, kas atsit katru bumbu. Pēc spēles atkārtojums parāda izšķirošo punktu vēlreiz.
Ko satur galda tenisa spēles pirmkods
- Gatava game/ mape, jau būvēta un nesamazināta.
- TypeScript izstrādātāja pirmkods ar Vite konfigurāciju un spēles resursiem mapē source/.
- Ilustrētas rokasgrāmatas angļu un portugāļu valodā ar reāliem ekrānuzņēmumiem.
- Fonti un audio faili, kas iekļauti spēlē.
- Trešo pušu licenču paziņojumi un izmaiņu žurnāls.
Steks ir TypeScript, Three.js r184, Vite un WebGL2. Failos ir HTML, CSS, JavaScript, TypeScript un JSON. Saskarne ir pieejama 14 valodās: angļu, portugāļu, spāņu, franču, vācu, itāļu, holandiešu, poļu, turku, krievu, indonēziešu, japāņu, korejiešu un vienkāršotā ķīniešu. Rokasgrāmatas ir tikai angļu un portugāļu valodā.
Spēles apkārtējais saturs arī ir pakotnē: Sunset Circuit no deviņām spēlēm trijos posmos, trīs vietas (Sunset garden, Sakura garden un Seaside café) no rīta, pēcpusdienā, naktī vai lietū, un darbnīca, kur uzvarām nopelnītas monētas nopērk raketes krāsas, gumijas, formas, rokturus, koku, malas lenti, uzlīmes un bumbu un galda stilus.
Kur kas atrodas kodā
Rokasgrāmata katru spēles daļu piesaista failam. Šo sarakstu turiet atvērtu, strādājot:
- Campaign.ts: deviņas kampaņas spēles un to zvaigžņu mērķi.
- Places.ts: kā izskatās katra vieta.
- physics.ts: bumbas un raketes fizika.
- match.ts: punktu skaitīšana un spēles noteikumi.
- i18n.ts: angļu un portugāļu saskarnes teksts; citas valodas atrodas mapē locales.
- styles.css: izvēlņu un ekrānu stils.
Katrā kampaņas spēlē ir līdz trim zvaigznēm: uzvara, trīs stūru trāpījumi un desmit bumbu apmaiņa (rally). Tas ir 27 zvaigznes, un katras vietas notīrīšana atver darbnīcas balvu. Tā kā zvaigžņu nosacījumi atrodas vienā kampaņas failā, varat padarīt kampaņu vieglāku vai grūtāku, nemeklējot kodā.
Ko mainīt vispirms galda tenisa sagatavē
Iesakām šādu secību, no zema riska uz augstu.
- Saskarnes teksts un spēles nosaukums failos i18n.ts un mapē locales.
- Krāsas un ekrāni failā styles.css.
- Darbnīcas stili raketēm, bumbām un galdiem, lai aprīkojums nes jūsu zīmolu.
- Vietu vizuāli failā Places.ts.
- Kampaņas spēles un zvaigžņu mērķi failā Campaign.ts.
- Fizika un punktu skaitīšana failos physics.ts un match.ts, tikai ja vajadzīgs cits spēles noskaņojums.
Rokasgrāmata piebilst trīs noteikumus, kurus vērts ievērot. Saglabājiet atbloķēšanas ID, vienumu ID un saglabājumu atslēgas stabilas, citādi spēlētāji zaudē to, ko nopelnījuši. Veidojiet dublējumu pirms sākat. Mainiet vienu funkciju vienlaikus, lai zinātu, kura rediģēšana ko izraisīja.
Baltā etiķete ir atļauta: jūsu vai jūsu klienta nosaukums un logotips var aizstāt mūsu.
Būvēšana, hostēšana un iegulšana
Spēlēšanai nekas nav jābūvē. Augšupielādējiet game/ saturu jebkurā HTTP(S) hostā, kas pasniedz statiskos failus, saglabājiet relatīvos ceļus un atveriet adresi. PHP, datubāze vai konts nav vajadzīgs.
Lai mainītu pirmkodu, vajag Node.js (ieteicams 24 LTS) un npm. Rediģējiet TypeScript, pārbūvējiet ar Vite un aizstājiet hostēto game/ mapi ar jauno rezultātu.
Pārlūkam vajadzīgs JavaScript, ES moduļi un WebGL2. Tiek atbalstītas gan skārienvadība, gan peles vadība, un vadība pielāgojas ekrāna izmēram. Veiktspēja ir atkarīga no pārlūka un ierīces, tāpēc pārbaudiet tālruņus, ko izmanto jūsu spēlētāji.
- Augšupielādējiet game/ uz testa mapi savā hostā.
- Nospēlējiet vienu spēli datora pārlūkā un vienu telefonā.
- Veiciet teksta un stila izmaiņas mapē source/ un pārbūvējiet.
- Aizstājiet visu testa mapi un nospēlējiet vēlreiz.
- Pārvietojiet to uz galīgo adresi.
Ko šis izdevums neietver
Šis izdevums tiek spēlēts pret datoru: kampaņa, brīvā spēle un treniņš. Tiešsaistes daudzspēlētāju režīms, tiešsaistes istabas, tiešsaistes rezultātu tabulas un mākoņa konti nav pakotnes daļa, un nav divu spēlētāju režīma. Nav reklāmu SDK vai kontu, un natīvās lietotnes un hostings nav iekļauti.
Progress paliek spēlētāja pārlūkā: kampaņas zvaigznes, rezultāti, statistika, atkārtojumi un darbnīcas vienumi. Serveris vai konts netiek izmantots, tāpēc pēc palaišanas nav nekā uzturēt.
Ja vajag tiešsaistes režīmu, portāla SDK, lietotnes versiju veikalam vai uzstādīšanu savā serverī, tas ir atsevišķs pakalpojums, ko cenojam katram projektam.
Pieprasiet piedāvājumu pielāgotam darbam
Licence, atbalsts un cena vienā rindkopā
Viens pirkums dod bezterminu nekskluzīvu licenci vienam gala produktam, jūsējam vai viena klienta, ko spēlētāji var izmantot bez maksas vai ar reklāmu monetizāciju. Šajā produktā drīkstat mainīt kodu, mākslu un audio, bet sagatavi, tās pirmkodu vai aktīvus atsevišķi pārdot vai dalīt nedrīkstat. Atbalsts ietver 6 mēnešus vai 12, ja norēķinā pievienojat paplašinājumu, un aptver failu uzstādīšanu un lietošanu, kā arī atkārtojamu defektu labošanu; pielāgošana, hostings un SDK vai portāla integrācija tiek cenoti atsevišķi. Cenrāža cena ir 39 USD; līdz 2026. gada 30. novembrim Black Friday akcija dod 15% atlaidi katrai sagatavei, tāpēc Sunset Rally maksā 33,15 USD, un no 1. decembra cenas atgriežas cenrāžā.
Biežāk uzdotie jautājumi
Vai man kaut kas jābūvē, lai izmantotu šo galda tenisa spēli?
Nē. Mape game/ jau ir būvēta. Augšupielādējiet tās saturu statiskā tīmekļa hostā un atveriet adresi. Node.js un npm vajadzīgi tikai tad, ja mainiet TypeScript un pārbūvējat.
Vai ir divu spēlētāju vai tiešsaistes režīms?
Nē. Šis izdevums tiek spēlēts pret datoru kampaņā, brīvajās spēlēs un treniņā.
Vai varu mainīt kampaņu un zvaigžņu mērķus?
Jā. Spēles un zvaigžņu nosacījumi atrodas failā Campaign.ts. Pēc tam pārbūvējiet ar Node.js.
Vai varu mainīt, kā uzvedas bumba?
Jā. Fizika atrodas failā physics.ts, bet punktu noteikumi – failā match.ts. Mainiet vienu lietu vienlaikus un testējiet pret katru pretinieku.
Vai tas darbojas telefonos?
Jā, ar skārienvadību, kas pielāgojas ekrānam. Nepieciešams WebGL2, un veiktspēja ir atkarīga no ierīces, tāpēc pārbaudiet tālruņus, uz kuriem orientējaties.
Kur tiek saglabāts progress?
Spēlētāja pārlūkā. Serveris vai konts netiek izmantots.
Citas sporta sagataves salīdzināšanai
Ja veidojat sporta sadaļu vietnei, blakus Sunset Rally labi noder vēl divas sagataves. Velvet Pool ir astoņu bumbu biljards ar datora pretinieku un vietējo divu spēlētāju režīmu, rakstīts vaniļas JavaScript ar WebGL2, 39 USD pēc cenrāža. Puttide ir 3D minigolfs ar 30 bedrēm, veidots ar Three.js un Rapier, 39 USD pēc cenrāža. Abām ir 14 saskarnes valodas.
Sunset Rally der portāliem un vietnēm, kas vēlas sporta spēli ar īsām spēlēm, studijām, kas piegādā zīmola spēli vienam klientam, un izstrādātājiem, kas vēlas lasāmu TypeScript un Three.js projektu, no kura mācīties vai ko paplašināt. Ja vajag divus spēlētājus vienā ierīcē, Velvet Pool to ir, bet Sunset Rally nav.
Skatiet Velvet Pool, astoņu bumbu spēli
Skatiet Puttide, 3D minigolfa spēli
Ja vienā pasūtījumā pērkat divas vai vairāk sagataves, katra licence kļūst lētāka: 5% atlaide par divām, 10% par trim, 15% par četrām un 20% par piecām vai vairāk.
