Ghid

Cod sursă de joc puzzle HTML5: ce primiți și ce verificați

Niveluri, puzzle-ul zilei, cod sursă TypeScript și găzduire pentru un joc de logică finalizat, cu Frogdoku drept exemplu.

Ribi, o broască cu șapcă verde, stă pe o frunză de nufăr lângă o grilă de iazuri, cu câte o broască așezată pe fiecare rând.

Cod gratuit pentru jocuri HTML5 se găsește ușor. Jocurile puzzle finalizate și testate, cu niveluri reale, un puzzle al zilei și cod sursă documentat, se găsesc mai greu, și tocmai la ele se gândesc cei mai mulți cumpărători când caută cod sursă pe care îl pot publica.

Frogdoku este un puzzle de logică cu o singură regulă: puneți exact o broască pe fiecare rând, pe fiecare coloană și în fiecare iaz colorat, fără ca două broaște să se atingă. Acest ghid arată ce merită verificat la orice șablon de puzzle, cu această ediție drept exemplu.

Începeți cu numărul de niveluri și cu modurile

Ediția pentru cumpărători include 180 de puzzle-uri de campanie, împărțite în șase porțiuni ale unui pârâu, un calendar cu puzzle-ul zilei, modurile Endless și Relax, trofee, anulare și refacere a mutărilor și ajutoare. Garderoba lui Ribi este o recompensă pentru progres.

Numărul de niveluri contează mai mult decât coperta. Un șablon cu 20 de niveluri este mai aproape de un prototip, iar unul cu 180 este mai aproape de un joc finalizat. Întrebați vânzătorul cum au fost create nivelurile și cum a fost verificat fiecare, pentru că un puzzle pe care jucătorul nu îl poate rezolva este cea mai rapidă cale de a-l pierde.

Ce include codul sursă

Codul sursă este scris în TypeScript și vine cu teste și cu notele de licență ale terților. Pachetul are printre fișiere și JSON, iar folderul jocului este build-ul gata de găzduit, cu ilustrațiile, sunetele și fonturile locale.

  • game/: build-ul gata de găzduit, cu ilustrațiile, sunetele și fonturile deja locale.
  • Codul sursă TypeScript și testele lui: partea pe care o citiți și o editați.
  • Vite: opțional, necesar doar dacă refaceți build-ul din TypeScript.

O verificare de 15 minute înainte de cumpărare

Un șablon de puzzle se poate evalua într-o sesiune scurtă. Jucați prima porțiune pe un telefon, apoi pe un laptop, și notați unde o atingere sau o tragere pare lentă ori neclară. Anulați ultima mutare de mai multe ori și verificați că tabla revine de fiecare dată la starea anterioară.

Apoi deschideți codul sursă și citiți numele testelor. Căutați teste denumite după regulile puzzle-ului. O regulă care are un test este impusă în cod, nu doar afișată pe ecran.

Găzduire: doar fișiere statice

Ca și celelalte șabloane descrise în aceste ghiduri, ediția pentru cumpărători are nevoie de un browser actual, cu suport pentru JavaScript și audio, și de găzduire statică HTTP(S). Nu are nevoie de bază de date și nici de un cont la autor.

Încărcați conținutul folderului game/ în folderul în care trebuie să stea puzzle-ul. Refacerea build-ului este necesară doar dacă modificați codul sursă TypeScript.

Vedeți pagina Frogdoku, ce include și licența

Ce nu intră în preț

Frogdoku nu are salvări în cloud, clasament online, achiziții cu bani reali sau SDK de publicitate, iar jocul normal nu face cereri către astfel de servicii. Progresul se salvează în browserul folosit.

Aplicațiile native, găzduirea și dezvoltarea personalizată nu sunt incluse. Puzzle-ul zilei face parte dintr-un calendar și nu are nevoie de un clasament online ca să poată fi jucat.

Întrebări frecvente

Trebuie să compilez jocul?

Nu. Încărcați conținutul folderului game/ pe o găzduire HTTP(S). Refacerea build-ului este necesară doar dacă editați codul sursă TypeScript.

Unde se salvează progresul?

Local, în browserul folosit.

Puzzle-ul zilei are nevoie de un clasament online?

Nu. Puzzle-urile zilnice rămân jucabile fără el, iar progresul se salvează în browserul jucătorului.

Ce licență se aplică?

Se aplică termenii Polar Games Marketplace afișați la finalizarea comenzii.

Unde își merită locul un șablon de puzzle

Un puzzle ca acesta se potrivește unui site educațional, unui obicei zilnic de puzzle pe un blog sau unui studio care vrea un joc de logică finalizat pe care să îl personalizeze. Nu se potrivește unui proiect care are nevoie de meciuri cu clasament sau de conturi, pentru că acestea nu fac parte din această ediție.