Opas

HTML5-pulmapelin lähdekoodi: sisältö ja tarkistettavat asiat

Tasot, päivän pulma, TypeScript-lähdekoodi ja hosting valmiissa logiikkapulmassa, esimerkkinä Frogdoku.

Vihreälakkinen sammakko Ribi seisoo lumpeenlehdellä lampiruudukon vieressä, ja jokaisella rivillä on yksi sammakko.

Ilmaista HTML5-pelikoodia löytyy helposti. Valmiita, testattuja pulmapelejä, joissa on oikeat tasot, päivän pulma ja dokumentoitu lähdekoodi, on paljon vaikeampi löytää, ja juuri niitä useimmat ostajat tarkoittavat etsiessään julkaisukelpoista lähdekoodia.

Frogdoku on logiikkapulma, jossa on yksi sääntö: jokaiselle riville, jokaiseen sarakkeeseen ja jokaiseen värilliseen lampeen sijoitetaan täsmälleen yksi sammakko, eivätkä kaksi sammakkoa saa koskettaa toisiaan. Tämä opas näyttää, mitä mistä tahansa pulmapohjasta kannattaa tarkistaa, ja esimerkkinä on tämä versio.

Ensin tasojen määrä ja pelitilat

Ostajan versiossa on 180 kampanjapulmaa kuudella puron osuudella, päivän pulmien kalenteri, Endless- ja Relax-tilat, pokaalit, kumoa ja tee uudelleen -toiminnot sekä apuvälineitä. Ribin vaatekaappi palkitsee etenemisestä.

Tasojen määrä painaa enemmän kuin kansikuva. 20 tason pohja on lähempänä prototyyppiä, 180 tason pohja lähempänä valmista peliä. Myyjältä kannattaa kysyä, miten tasot on tehty ja miten jokainen niistä on tarkistettu, sillä ratkaisematon pulma on nopein tapa menettää pelaaja.

Mitä lähdekoodi sisältää

Lähdekoodi on kirjoitettu TypeScriptillä, ja mukana ovat testit sekä kolmansien osapuolten lisenssitiedot. Paketin tiedostoluettelossa on myös JSON-tiedostoja, ja game-kansio on valmiiksi hostattava build, jossa kuvitus, äänet ja fontit ovat paikallisina.

  • game/: valmiiksi hostattava build, jossa kuvitus, äänet ja fontit ovat jo paikallisina.
  • TypeScript-lähdekoodi testeineen: osa, jota luetaan ja muokataan.
  • Vite: valinnainen, ja sitä tarvitaan vain, jos peli buildataan uudelleen TypeScriptistä.

15 minuutin tarkistus ennen ostoa

Pulmapohjaa voi arvioida lyhyessä sessiossa. Ensimmäinen osuus pelataan puhelimella ja sitten kannettavalla, ja samalla kirjataan kohdat, joissa napautus tai veto tuntuu hitaalta tai epäselvältä. Viimeinen siirto kumotaan useita kertoja, ja joka kerta tarkistetaan, että lauta palaa edelliseen tilaan.

Sen jälkeen avataan lähdekoodi ja luetaan testien nimet. Kannattaa etsiä testejä, jotka on nimetty pulman sääntöjen mukaan. Sääntö, jolla on testi, on valvottu koodissa eikä vain näytetty ruudulla.

Hosting: pelkät staattiset tiedostot

Kuten muutkin tässä esitellyt pohjat, ostajan versio vaatii ajantasaisen selaimen, jossa on JavaScript- ja äänituki, sekä staattisen HTTP(S)-hostingin. Tietokantaa tai tekijän tiliä ei tarvita.

game/-kansion sisältö ladataan siihen kansioon, jossa pulman halutaan toimivan. Uudelleenbuildausta tarvitaan vain, jos TypeScript-lähdekoodia muutetaan.

Frogdokun tuotesivu: sisältö ja lisenssi

Mitä hintaan ei sisälly

Frogdokussa ei ole pilvitallennusta, verkkotulostaulukkoa, oikealla rahalla tehtäviä ostoja eikä mainos-SDK:ta, eikä normaali pelaaminen lähetä pyyntöjä tällaisiin palveluihin. Eteneminen tallentuu käytössä olevaan selaimeen.

Natiivisovellukset, hosting ja räätälöity kehitystyö eivät sisälly hintaan. Päivän pulma kuuluu kalenteriin, eikä sen pelaaminen vaadi verkkotulostaulukkoa.

Usein kysytyt kysymykset

Täytyykö peli buildata itse?

Ei. game/-kansion sisältö ladataan HTTP(S)-hostingiin. Uudelleenbuildausta tarvitaan vain, jos TypeScript-lähdekoodia muokataan.

Mihin eteneminen tallentuu?

Paikallisesti käytössä olevaan selaimeen.

Tarvitseeko päivän pulma verkkotulostaulukon?

Ei. Päivän pulmia voi pelata ilman sitä, ja eteneminen tallentuu pelaajan selaimeen.

Mikä lisenssi on voimassa?

Käyttöön sovelletaan Polar Games Marketplacen ehtoja, jotka näytetään kassalla.

Missä pulmapohja on paikallaan

Tällainen pulma sopii oppimissivustolle, blogin päivittäiseksi pulmaperinteeksi tai studiolle, joka haluaa muokattavan valmiin logiikkapelin. Se sopii huonosti projektiin, joka tarvitsee rankattua peliä tai käyttäjätilejä, koska ne eivät kuulu tähän versioon.