Kaip sukurti žaidimą iš šablono: pradedančiojo kelias per 7 žingsnius
Nuo šablono pasirinkimo iki žaidimo su jūsų vardu: failai, kuriuos atidarote, pirmieji pakeitimai ir kaip išbandyti, talpinti ar supakuoti žaidimą.

Greičiausias būdas pradedančiajam sukurti žaidimą – pradėti nuo baigto. Pasirinkite žaidimo šabloną, pažaiskite jo demonstraciją, perskaitykite vadovą, tada keiskite tekstus, dailę ir lygius po vieną failą, po kiekvieno pakeitimo testuodami, kol žaidimas taps jūsų. Po to žaidimo aplanką talpinate svetainėje arba supakuojate kaip programėlę. Nereikia pirmiausia mokytis variklio ir nėra tuščio lapo.
Šis vadovas eina tuo keliu per septynis žingsnius, su tikrais failų pavadinimais iš mūsų šablonų prekių puslapių ir vadovų, kad prieš perkant matytumėte, ką reiškia „pakeisti lygius“. Jis parašytas žmonėms, kurie dar niekada nepaleido žaidimo: mokytojams, rinkodaros specialistams, žiniatinklio kūrėjams, pirmą kartą bandantiems žaidimus. Kur žingsniui reikia Node.js ar kodo redaktoriaus, pasakome tai.
Kaip sukurti žaidimą iš šablono: septyni žingsniai
- Pasirinkite šabloną, artimą žaidimui, kurio norite.
- Žaiskite demonstraciją, kol žinosite kiekvieną ekraną.
- Perskaitykite vadovą ir raskite failus, kuriuos jis nurodo.
- Pakeiskite tekstus ir kalbas.
- Pakeiskite dailę ir prekės ženklą.
- Pakeiskite lygius, žodžius ar taisykles.
- Išbandykite, tada talpinkite žaidimą arba supakuokite jį kaip programėlę.
Tvarka svarbi. Tekstai – saugiausias pakeitimas, todėl pradedate nuo jų ir pramokstate, kaip veikia failai. Taisyklės eina paskutinės, nes jos gali sugadinti žaidimą taip, kad tai pastebėtumėte tik po ilgo laiko.
Naršyti žaidimų šablonus, iš kurių pradėti
1 žingsnis: pasirinkite šabloną, artimą jūsų idėjai
Šablonas sutaupo laiko tik tada, kai išlaikote didžiąją jo dalį. Jei norite žodžių žaidimo, pradėkite nuo žodžių žaidimo; futbolo žaidimo pavertimas viktorina yra perrašymas, o ne šablono darbas. Trys klausimai padeda susiaurinti pasirinkimą.
- Ką daro žaidėjas? Bakstelėja poras, veda žodžius, taiko smūgius, rūšiuoja detales. Pasirinkite šabloną, kurio pagrindinis veiksmas sutampa.
- Kaip jį keisite? Kai kuriuose leidimuose daugumą pakeitimų galima padaryti viename nustatymų faile; kiti yra TypeScript projektai, kuriuos perstatote. Prekės puslapis nurodo, kuris yra kuris.
- Kur jis veiks? Kiekvienas mūsų leidimas veikia iš statinės svetainės. Natyvios programėlės ir publikavimas parduotuvėse neįtraukti į jokį leidimą.
Mūsų parduotuvės kainos svyruoja nuo 5 iki 59 USD pagal kainoraštį, o kiekviename prekės puslapyje yra tiesioginė demonstracija ir sąrašas „Not included in this edition“ (šiame leidime neįtraukta). Skaitykite tą sąrašą taip pat atidžiai, kaip ir funkcijas.
2 žingsnis: žaiskite demonstraciją kaip testuotojas
Žaiskite demonstraciją pusvalandį, o ne dvi minutes. Atidarykite kiekvieną meniu, įveikite lygį, pralaimėkite vieną, pakeiskite kalbą, perkraukite puslapį ir patikrinkite, ar pažanga vis dar yra. Susidarykite sąrašą kiekvieno ekrano ir kiekvieno teksto, kurį matote. Šis sąrašas yra jūsų žemėlapis tolesniems žingsniams: kiekvienas jo elementas kur nors yra failuose.
Pažaiskite ir telefone. Jei jūsų žaidėjai naudos telefonus, demonstracija telefone yra tikras šablono testas, o ne demonstracija nešiojamajame.
Išbandyti Tenguin demonstraciją, skaičių porų galvosūkį
3 žingsnis: atidarykite paketą ir perskaitykite vadovą
Šablonas yra aplankas, o ne programa, kurią diegiate. Mūsų paketuose rasite tas pačias dalis, aprašytas kiekviename prekės puslapyje:
- game/: paruoštas talpinimui žaidimas su index.html, dailės, garso ir šriftų failais. Būtent tai keliauja į internetą.
- Source (šaltinis): skaitomas kodas, kurį redaguojate. Kai kuriuose leidimuose, pavyzdžiui, Ricopop, failai game/ aplanke yra patys šaltinis, be perstatymo žingsnio. Kituose, pavyzdžiui, Gridspark, yra atskiras šaltinio aplankas, kurį perstatote į game/.
- Dokumentacija: iliustruotas vadovas. Gridspark vadove yra diegimas, individualizavimas, 20 DUK ir trikčių šalinimas; Ricopop ir Zabum taip pat pateikia START-HERE.txt.
- THIRD-PARTY-LICENSES: šriftų ir bibliotekų pranešimai. Mūsų sąlygos reikalauja juos laikyti kartu su jūsų produktu.
Prieš ką nors liesdami perskaitykite vadovo skyrius apie diegimą ir individualizavimą. Jie nurodo failus, o kiekvienas toliau aprašytas pakeitimas prasideda vienu iš šių pavadinimų.
4 žingsnis: pirmiausia keiskite tekstus ir kalbas
Tekstai moko failų struktūros su mažiausia rizika. Tikri pavyzdžiai iš mūsų prekių puslapių:
- Gridspark: sąsajos tekstas yra src/locales.js faile.
- Pinloop, Trimora ir Twirldrop: sąsajos tekstas yra i18n.ts faile, o brand.ts laiko žaidimo pavadinimą.
- Bodoku: tekstas yra src/i18n žodynuose, o puslapis perspėja išlaikyti interpoliacijos žymes nepaliestas.
- Golazo: tekstai yra kalbų žodynuose, o komandos – teams.js faile.
Žymės yra spąstai. Eilutė, pavyzdžiui, „Level {n} complete“, turi išlaikyti {n} tiksliai taip, kaip yra, visose kalbose. Keiskite žodžius aplink ją, niekada skliaustelių.
Kalbos taip pat yra pasirinkimo dalis. Dauguma mūsų leidimų turi 14 sąsajos kalbų; Letter River, Plop ir Zabum – 3. Kalbą pašalinti lengviau nei pridėti, o pridėti reiškia išversti kiekvieną eilutę, ne tik meniu.
5 žingsnis: keiskite dailę ir prekės ženklą
Licencija leidžia white label: Polar Games pavadinimą ir logotipą galite pakeisti savo, o kodą, dailę ir garsą savo galutiniame produkte – keisti. Kaip tai padarote, priklauso nuo leidimo.
- Tenguin: dauguma nustatymų yra viename faile, tenguin.config.js, šalia index.html: pavadinimas, logotipo kelias, akcento spalva, numatytoji kalba, apdovanojimai ir kainos. Pakeiskite reikšmę, įkelkite failą, perkraukite. Be perstatymo.
- Bodoku ir Frogdoku: dailė nurodyta src/art/manifest.ts faile.
- Pinloop: brand.ts laiko pavadinimą, spalvas, 30 taikinių ir 12 fonų; garsas ir muzika yra public/audio aplanke.
- Ricopop: muzika ir efektai yra MP3 failai, kuriuos galite pakeisti, o ricopop.config.js valdo ekraną, kuriame bakstelima pradėti, ir viso ekrano mygtuką.
Naudokite tokį patį vaizdo dydį ir formatą kaip failas, kurį keičiate. Logotipas dvigubai platesnis už originalą išstumia meniu taip, kad kodas to nenumatė.
Žiūrėti Pinloop ir jo brand.ts failą
6 žingsnis: keiskite lygius, žodžius ar taisykles
Čia jūsų žaidimas nustoja atrodyti kaip visų kopija. Čia ir testavimo įrankiai padeda labiausiai.
- Ricopop: 50 lygių yra tekstiniai žemėlapiai src/levels.js faile. Neprivalomas įrankis node tools/validate.mjs patikrina, ar kiekvieną lygį dar galima įveikti, pakeitus žemėlapį.
- Letter River: žodžiai ir užuominos yra source/words/en.js, pt.js ir es.js failuose, o galvosūkių generavimas – source/js/levels.js. node test/check.js patikrina žodžių sąrašus ir 80 lygių kiekvienai kalbai.
- Deepforge: kambariai, pasirinkimai, balansas ir tekstas yra source/src/data/chambers.ts faile.
- Gridspark: taisyklių konstantos ir spalvų paletė yra src/config.js faile, o galvosūkio taisyklės – game.js, board.js, generator.js ir shapes.js failuose.
Taisyklės yra rizikingiausias pakeitimas. Keiskite po vieną skaičių, sužaiskite tris raundus, tada keiskite kitą. Jei žaidimas atrodo neteisingai, grįžkite prie savo „original“ kopijos ir palyginkite.
Žiūrėti Letter River, žodžių galvosūkį su redaguojamais žodžių sąrašais
7 žingsnis: išbandykite, tada talpinkite arba supakuokite
Testuokite vietiniame serveryje, o ne dukart spustelėdami
Keli mūsų prekių puslapiai aiškiai sako, kad žaidimas neveikia iš file://, adreso, kurį gaunate dukart spustelėdami index.html. Testuokite per vietinį žiniatinklio serverį: daugelis kodo redaktorių jį turi, o Ricopop neprivalomi kūrėjo įrankiai taip pat jį apima. TypeScript leidimams perstatyti reikia Node.js: pavyzdžiui, Gridspark paleidžia npm test ir npm run build, kad nukopijuotų žaidžiamus failus į game/; Pinloop kuria dist/, kurį nukopijuojate į game/.
Talpinkite
Įkelkite game/ aplanko turinį į bet kurį statinį HTTP(S) talpinimą. Mūsų leidimams žaisti nereikia PHP nei duomenų bazės; Zabum ir Ricopop turi neprivalomas PHP reitingų lenteles, išjungtas pagal numatymą. Laikykite kiekvieną aplanką šalia index.html, kaip nurodo vadovai.
Arba supakuokite kaip programėlę
Tokie įrankiai kaip Capacitor įdeda žiniatinklio žaidimą į Android ar iOS projektą. Capacitor pradžios puslapis reikalauja sukompiliuotų žiniatinklio failų aplanko su index.html šaknyje, prideda platformas komandomis npx cap add android ir npx cap add ios bei kopijuoja failus su npx cap sync. Tai žingsnis toliau nei pirmoji pradedančiojo savaitė, o jokiame mūsų leidime nėra natyvių versijų ar publikavimo parduotuvėse; tai įvertiname atskirai.
- Kiekvienas ekranas iš 2 žingsnio sąrašo rodo jūsų tekstus ir dailę.
- Pažanga išlieka po perkrovimo.
- Žaidimas veikia telefone tokia orientacija, kokios tikitės.
- THIRD-PARTY-LICENSES pranešimai vis dar yra kartu su failais.
- Galite paaiškinti, ką pakeitėte, failas po failo.
Ką licencija leidžia daryti su jūsų žaidimu
Kiekvienas pirkimas suteikia neribotą, neekskliuzyvią licenciją vienam galutiniam produktui, jūsų arba vieno kliento. Žaidėjai gali naudotis nemokamai arba per skelbimų monetizavimą. Galite keisti kodą, dailę ir garsą bei pakeisti mūsų pavadinimą ir logotipą. Šablono, jo kodo ar išteklių atskirai, kaip šablono, rinkinio ar išteklių paketo, perparduoti ar dalinti negalite. Palaikymas trunka 6 mėnesius arba 12 su pratęsimu ir apima pateiktų failų diegimą bei naudojimą ir pakartojamus defektus. Individualizavimas ir naujos funkcijos yra atskiros paslaugos, įvertinamos prieš atliekant darbą.
Skaityti pilnas licencijos sąlygas
Dažnai užduodami klausimai
Ar galiu sukurti žaidimą nemokėdamas programuoti?
Daug ką galite pakeisti be kodo: tekstus, spalvas, paveikslėlius ir kai kuriuos nustatymus, kurie gyvena paprastuose failuose. Tenguin daugumą nustatymų laiko viename konfigūracijos faile. Taisyklių ar lygių keitimas TypeScript leidime reikalauja pagrindinių skaitymo įgūdžių ir Node.js perstatymui.
Ką man reikia įdiegti?
Kodo redaktoriaus ir naršyklės pakanka leidimams be perstatymo žingsnio, pavyzdžiui, Ricopop ir Golazo. TypeScript leidimams perstatyti reikia Node.js ir npm; kiekvienas prekės puslapis nurodo versiją.
Ar galiu parduoti ar publikuoti žaidimą, kurį sukūrėte iš šablono?
Galite publikuoti jį kaip vieną galutinį produktą, jums ar vienam klientui, nemokamai ar su skelbimais. Šablono ar jo kodo atskirai perparduoti negalite. Mokamoms programėlėms ar pirkimams programėlėje pirmiausia klauskite mūsų.
Kodėl atidarius index.html rodomas tuščias puslapis?
Dažniausiai todėl, kad jis atidarytas iš file://. Paleiskite jį per vietinį žiniatinklio serverį arba įkelkite į talpinimą, kaip aprašo vadovai.
Kiek tai trunka?
Priklauso nuo to, kiek keičiate. Tekstai ir logotipas gali užtrukti dieną; nauji lygiai, dailė ir taisyklės trunka ilgiau. Pradėkite nuo tekstų, paskelbkite bandomąją versiją ir likusius pakeitimus pridėkite etapais.
Pradėkite nuo vieno žaidimo
Pasirinkite vieną šabloną, pažaiskite jo demonstraciją pusvalandį ir perskaitykite vadovo individualizavimo skyrių. Jei failai, kuriuos jis nurodo, atrodo kaip tai, ką galite pakeisti, radote savo pradžios tašką. Jei verčiau norite, kad pakeitimus padarytume mes, atsiųskite šabloną ir savo sąrašą, o mes atsiųsime pasiūlymą.
