Construct 3 -pelipohjat vai vanilla JavaScript -pohja? Näin valitset
Moottoriprojekti, joka avautuu editorissa, tai tavallisia tiedostoja, joita muokkaat millä tahansa tekstieditorilla: mitä kumpikin vaatii, mitä kumpikin antaa ja miten kokeilla pohjaa ennen kuin maksat.

Valitse Construct 3 -pelipohja, jos haluat muokata peliä visuaalisessa editorissa ja olet valmis avaamaan editorin aina uudelleen. Valitse vanilla JavaScript -pelipohja eli HTML5-pohja ilman pelimoottoria, jos osaat avata koodia millä tahansa tekstieditorilla tai jos joku puolellasi osaa. Kumpikaan ei ole parempi tuote. Ero on siinä, mitä pitää asentaa tietokoneelle ennen kuin voi muuttaa mitään.
Myymme jälkimmäistä tyyppiä, joten meillä on tässä oma intressi. Pitääksemme asian reiluna luimme moottoripuolen julkiset sivut sellaisina kuin ne olivat 24. lokakuuta 2026: Constructin oman ominaisuusvertailun ja dokumentaation sekä neljä julkista CodeCanyon-ilmoitusta HTML5-peleistä, jotka toimitetaan Construct-projekteina. Kaikki, mitä sanomme pohjistamme, perustuu omiin tuotesivuihimme, käyttöehtoihimme ja julkisiin käyttöohjeisiin, jotka voit avata itse.
Alla on lyhyt päätöspuu, rehellinen luettelo siitä, mitä kumpikin reitti antaa ja vaatii, kaksi pohjaamme avattuna, testi, jonka voit tehdä ennen maksamista, sekä kuusi kysymystä, joita ihmiset kysyvät.
Construct 3 -pelipohjat: mitä ne ovat ja mitä tarvitset niiden avaamiseen
Construct on pelityökalu, jossa on visuaalinen editori ja joka toimii myös selaimessa. Käytännössä Construct 3 -pelipohja on tiedosto, joka on tehty kyseiselle editorille, sekä HTML5-versio pelistä, jonka voit julkaista sellaisenaan. Avaamissamme neljässä CodeCanyon-ilmoituksessa tiedostolista oli joka kerta samanlainen: .c3p-projektitiedosto ja HTML5-pelitiedostot sen vieressä.
Mitä nuo neljä ilmoitusta kertoivat muokkaamisesta, yksi kerrallaan: yksi sanoo, että koodin muokkaamiseen tarvitaan Construct 3 -työkalu, osoittaa online-editoriin ja lisää, että ilmaisversiossa on rajoituksia. Yksi sanoo, että projektin avaamiseen vaaditaan maksuton kolmannen osapuolen lisäosa. Kaksi luettelee Construct 3:n ohjelmistoversiona ja tarjoaa apua grafiikan vaihtamiseen (kuvien korvaaminen kuvankäsittelyohjelmassa, reskin-opas) mainitsematta, mitä moottorin painosta tarvitset. Emme nimeä myyjiä: tämä on kaava, ei tuomio kenestäkään heistä.
Moottorin omilla sivuilla luetut tiedot 24. lokakuuta 2026: ilmaisversio sisältää viennin HTML5-muotoon. Se rajoittaa tapahtumien määrää (50, kun olet kirjautunut sisään vahvistetulla sähköpostiosoitteella, 25 vierailijana) ja tasojen määrää (2). Ominaisuustaulukko luettelee pelien ansaitsemisen, mainonnan ja sovelluksen sisäiset ostot asioina, joita ilmaisversio ei sisällä. Sivu jakaa myös maksulliset paketit sen mukaan, kuka ostaa, esimerkiksi yksityishenkilöille, rekisteröidyille yrityksille ja oppilaitoksille. Tarkista siis, mikä niistä on sinun.
Constructin dokumentaatio ja verkkosivut kuvaavat pelejä, jotka rakennetaan tapahtumataulukoilla: editorissa näkyvistä ehdoista ja toiminnoista koostuvia tapahtumia, ja edistyneille käyttäjille on vaihtoehtona JavaScript. Se on reitin pääasiallinen houkuttelevuus, ja seuraavat osiot käsittelevät sitä yhtenä kokonaisuutena.
Katso Polar Games -markkinapaikka
HTML5-pelipohja ilman pelimoottoria: mitä se tarkoittaa valikoimassamme
Tavallinen JavaScript-pohja on kansio HTML-, CSS-, JavaScript- ja JSON-tiedostoja. Mikä tahansa tekstieditori avaa ne, ja selain ajaa ne, kun ne ovat verkkopalvelimella. Tiedoston kaksoisnapsauttaminen ei toimi, koska selaimet estävät moduulit file://-osoitteissa.
Meidän on oltava tässä tarkkoja, koska ”ei moottoria” ei tarkoita samaa kuin ”ei rakennusvaihetta”. Kun luemme markkinapaikan jokaisen tuotteen vaatimukset, versiot jakautuvat kolmeen ryhmään:
- Muokkaa ja lataa, ei asennettavaa: Ricopop (sen game/-kansio on itse muokattava lähde: muokkaa, lataa, päivitä), Velvet Pool ja Puttide (ei npm:ää, ei rakennusvaihetta, ei PHP:tä, ei tietokantaa; Velvet Poolin ohjeessa muokataan source/-kansiossa ja kopioidaan muuttuneet tiedostot game/-kansioon). Node.js esiintyy vain valinnaisissa kehittäjätyökaluissa niissä versioissa, joissa niitä on.
- Tavallisia tiedostoja ja pieni rakennusapuri: Gridspark ja Solitaire Links (jälkimmäinen on pelkkää HTML:ää, CSS:ää ja JavaScriptiä). Asentaminen ja pelaaminen ei vaadi rakennusta kummassakaan. Gridsparkin ohjeessa työskennellään source/-kansiossa ja ajetaan npm test ja npm run build (Node.js 20+, ei npm-riippuvuuksia), jotta pelattavat tiedostot päätyvät game/-kansioon, ja sen asetustiedosto on pelkkää tekstiä. Solitaire Linksissä asetustiedosto muokataan ilman rakennusta, Node.js 20+ tarvitaan vain testeihin ja kielten generointiin, ja grafiikan, sääntöjen ja tekstien osalta ohje viittaa valinnaiseen lähdeversioon ja uudelleenrakennukseen.
- TypeScript-projekteja: Beep Out, Pinloop, Riffvolt, Sunset Rally, Trimora ja Twirldrop (Vite-rakennukset), Zabum (React ja TypeScript) sekä Tenguin, Mochi Monsters, Deepforge ja Barricade Z. Julkaisemasi game/-kansio on luettavaa JavaScriptiä, mutta TypeScript-lähdekoodin muuttaminen ja uudelleenrakentaminen vaatii Node.js:n (Trimoran vaatimuksissa luetellaan npm ci, npm test ja npm run build). Tarkka versio on kunkin tuotteen Vaatimukset-välilehdellä.
Jokaisessa versiossa valmis, julkaistava game/-kansio toimii sellaisenaan staattisella palvelimella. Yksikään vaatimusluettelo ei nimeä pelimoottorin editoria tai moottorilisenssiä, eikä mikään vaadi tiliä muokkaamiseen. Siinä koko väite on. Emme sano, että jokainen pohja tässä ohittaa rakennusvaiheen, koska se ei pidä paikkaansa.
Lyhyt päätöspuu: jos haluat tämän, valitse tuo
Lähde liikkeelle siitä, mitä haluat tehdä ensimmäisenä päivänä, älä teknologiasta.
- Jos haluat vaihtaa tasoja, grafiikkaa ja sääntöjä ilman koodin kirjoittamista ja olet valmis opettelemaan editorin tai käytät sitä jo: moottoripohja. Visuaaliset tapahtumat on tehty juuri siihen.
- Jos käytät jo Constructia ja haluat lähtökohdan tietynlaiselle pelityypille: moottoripohja, koska avaat projektin työkalussa, jonka tunnet.
- Jos sinä tai kehittäjäsi työskentelette koodieditorissa versionhallinnan kanssa ja haluatte nähdä jokaisen muutoksen tekstinä: vanilla JavaScript -pohja.
- Jos haluat vain vaihtaa nimen, värit, tekstit ja tasot ja sitten ladata: kumpi tahansa. Tarkista, että ilmoitus nimeää tiedostot (tavallinen JavaScript) tai että ilmaisversio voi avata projektin (moottorireitti).
- Jos sinun on luovutettava peli asiakkaalle, jolla ei ole moottorilisenssiä: tavalliset tiedostot on helpompi luovuttaa, koska mikä tahansa tekstieditori avaa ne. Jos asiakas työskentelee jo moottorissa, projektitiedosto on parempi luovutus.
- Jos aiot ansaita mainoksilla: lue moottorin lisenssitaulukko ennen aloittamista, koska ilmaisversio luettelee mainonnan ei kuuluvaksi, ja lue minkä tahansa pohjan lisenssi. Meidän pohjamme antaa sinun ansaita mainoksilla lopputuotteestasi, mutta pelit toimitetaan ilman mainosverkkoa.
- Jos et tunne kumpaakaan työkalua: kokeile kumpaakin tunnin verran (katso testi alta) ja pidä se, jonka kanssa lopetit taistelemisen.
Katso Ricopop: tavallinen JavaScript-pohja, jonka tasot ovat tekstikarttoja
Moottorireitti: mitä saat ja mistä luovut
Ota moottorireitti vakavasti. Se on olemassa, koska monet haluavat tehdä tai muuttaa peliä kirjoittamatta sitä, ja siinä se on hyvä. Joillekin ostajille se on yksinkertaisesti oikea työkalu.
Mitä saat
- Visuaalinen muokkaus: asettelut, oliot ja tapahtumataulukot, joita luet ja muutat ruudulla koodin sijaan.
- Dokumentaatio, opetusohjelmat ja käyttäjäfoorumi moottorin omalla sivustolla. Kun jumitut, etsit julkisia vastauksia, mitä et voi tehdä yhden studion myymälle pohjalle.
- Lisäosat: moottorin sivulla luetellaan mukana tulevat lisäosat, ja voit tallentaa kolmannen osapuolen lisäosia projektiisi, joten ominaisuudet tulevat lisäosina eikä koodina, jonka kirjoitat itse.
- Oppimasi siirtyy mukaasi: toinen pelisi käyttää samaa editoria ja samoja tapahtumia.
- HTML5-vienti kuuluu ilmaisversioon, joten voit rakentaa ja testata ennen paketin valintaa.
Mistä luovut
- Tarvitset editorin, ja ilmaisversio rajoittaa tapahtumat ja tasot.
- Jotkin projektit tarvitsevat lisäosia (yksi lukemistamme ilmoituksista tekee niin).
- Pelistä ansaitseminen riippuu moottorin omasta lisenssistä ja paketista.
- Projekti on tehty yhdelle työkalulle: muutat sitä siellä, et tekstieditorissa.
JavaScript-reitti: mitä saat ja mistä luovut
Vanilla JavaScript -pelipohja vaihtaa editorin tekstitiedostoon. Jos osaat lukea koodia, kauppa on hyvä, ja jos et osaa, se on huono.
Mitä saat
- Mikä tahansa tekstieditori avaa tiedostot ja mikä tahansa staattinen verkkopalvelin tarjoaa ne.
- Muokkaamiseen ei tarvita moottorilupaa eikä tiliä.
- Luettavaa, muotoiltua lähdekoodia ja käyttöohjeita, jotka näyttävät, missä logo, värit, säännöt ja tekstit ovat.
- Muutokset näkyvät tekstinä, mikä toimii versionhallinnan kanssa.
- Valinnaiset automaattiset testit joissakin versioissa (Node.js 20+). Velvet Poolissa ne kattavat fysiikan, 8-pallon säännöt, tietokoneen vastustajan pelit ja käännösavaimet.
Mistä luovut
- Muokkaat koodia: yksi väärä pilkku voi rikkoa näytön.
- Ei visuaalista editoria tasoille tai asetteluille. Ricopopin tasot ovat tekstikarttoja, ja mukana on tarkistin, joka kertoo, voiko tason vielä voittaa.
- Ei julkista foorumia yhdelle pohjalle: kysymykset menevät myyjälle, ja tuki on rajattu. Se on 6 kuukautta sisältyneenä tai 12 kuukautta laajennuksella, ja räätälöinti, uudet ominaisuudet, isännöinti sekä SDK- tai portaali-integraatiot ovat erikseen hinnoiteltuja palveluja.
- Se, mitä versio jättää pois, jää pois. Gridsparkissa esimerkiksi ei ole online-tulostauluja, tilejä, mainos-SDK:ita eikä natiiveja sovelluskaupan versioita.
Lue jokaisen tuotesivun ”Ei sisälly tähän versioon” -luettelo. Velvet Pool mainitsee verkkopelaamisen, verkkotulokset, mainos-SDK:t ja natiivit sovellukset. Ricopop mainitsee natiivit Android- tai iOS-versiot, verkkomoninpelauksen tai palvelimella varmennetun kilpailullisen tulostaulun sekä mainosverkkotilit ja pelaportaalien SDK-integraatiot.
Kaksi tavallista JavaScript-pohjaa avattuna: Ricopop ja Gridspark
Niiden julkiset käyttöohjeet vastaavat kysymykseen ”mistä muutan tuon?” tiedostonimellä. Ricopop tulee ensin, koska sen game/-kansio on lähde.
Ricopop: tasot tekstinä, ei rakennusta
- Tasot: src/levels.js sisältää 50 tasoa tekstikarttoina, joilla on par ja ratkaisu, ja tiedoston alussa oleva kommentti selittää muodon.
- Säännöt ja luvut: src/sim/config.js sisältää palloja per laukaus, pallon nopeuden ja pistearvot.
- Värit ja valikon ulkoasu: style.css.
- Logo: piirretään koodilla tiedostossa src/ui/logo.js, ei kuvana.
- Tekstit ja 14 kieltä: src/locales.js.
- Mainos- ja tulostaulun asetukset, molemmat oletuksena pois päältä: ricopop.config.js.
Käyttöohjeen työnkulku on muokkaa, lataa, tyhjennä välimuisti kovalla päivityksellä. Ohje suosittelee koodieditoria, kuten VS Codea tai Notepad++:aa, ja neuvoo olemaan käyttämättä tekstinkäsittelyohjelmaa. Kun muutat karttaa, valinnainen työkalu node tools/validate.mjs tarkistaa, että jokainen taso on yhä voitettavissa, ja node tools/validate.mjs --solve 12 löytää ratkaisun tasolle 12. Työkalut tarvitsevat Node.js 20+.

Gridspark: asetukset tekstitiedostossa, säännöt nimettyinä moduuleina
- Käyttöliittymän tekstit ja kielet: src/locales.js.
- Vakiot ja paletti: src/config.js. Käyttöliittymän värit: style.css.
- Palapelin säännöt: game.js, board.js, generator.js ja shapes.js.
- Logo, kasvot ja palikat: piirretään tiedostossa src/logo.js.
- Aloitusruutu ja koko näytön painike: gridspark.config.js, pelkkä tekstitiedosto, joka ei vaadi uudelleenrakennusta.
Koodimuutoksia varten ohje neuvoo työskentelemään source/-kansiossa ja ajamaan sitten npm test ja npm run build. Se vaatii Node.js 20+:n mutta ei asenna riippuvuuksia.

Velvet Pool noudattaa samaa ajatusta 3D:ssä. Sen logo on kansiossa assets/logo/, kankaan ja tikun tyylit tiedostossa src/game/progress.js, tietokoneen vastustajan käytös tiedostossa src/core/ai.js ja fysiikka tiedostossa src/core/physics.js. Sen valinnaiset testit (npm test kansiossa source/, Node.js 20+) kattavat fysiikan, 8-pallon säännöt, tietokoneen vastustajan pelit ja käännösavaimet, ja ohje sanoo suoraan, etteivät ne korvaa testausta selaimissa ja laitteilla.
Katso Gridspark, live-esikatselu ja käyttöohje mukana
Miten kokeilla kumpaa tahansa ennen maksamista
Et voi avata projektitiedostoa, jota et ole ostanut, mutta voit testata melkein kaiken sen ympärillä. Tee nämä järjestyksessä ajastimen kanssa.
Kummallekin tyypille
- Pelaa tarkan version demo sillä puhelimella, jota pelaajasi käyttävät. Käännä sitä, lataa sivu uudelleen, vaihda kieli.
- Lue vaatimukset ja ei-sisältyvät-luettelo. Kirjoita ylös jokainen asia, jonka joutuisit vielä rakentamaan tai ostamaan.
- Etsi lisenssi ja lue kolme lausetta: kuinka monta tuotetta se kattaa, onko mainokset sallittu ja mitä et saa myydä edelleen.
Moottoripohjalle
- Kysy, mikä moottorin versio ja painos avaa projektin ja tarvitseeko se lisäosia.
- Kysy, kuinka monta tapahtumaa ja tasoa projekti käyttää, ja vertaa lukuja moottorin sivun ilmaisversion rajoihin.
- Avaa editori itsekseen ja tee yhden näytön testi, jotta tiedät, pidätkö työskentelystä siinä.
- Jos aiot ansaita pelistä, lue moottorin lisenssi tästä kohdasta ennen kuin ostat mitään.
Tavalliselle JavaScript-pohjalle
- Avaa julkinen käyttöohje ja etsi, missä logo, värit, säännöt ja tekstit ovat.
- Tarkista, mitä muokkaaminen vaatii: ei mitään, tai Node.js ja npm. Kunkin tuotteen Vaatimukset-välilehti kertoo, kumpi.
- Aja se niin kuin ohje sanoo. Velvet Poolin ohje ehdottaa esimerkiksi komentoa python -m http.server 8765 kansiossa game/ paikalliseen testiin, minkä jälkeen avataan osoite http://localhost:8765/.
- Avaa yksi demon skripti selaimesi kehittäjätyökaluissa. Jos pystyt seuraamaan sitä, pystyt muokkaamaan sitä.
Meillä pohjat ovat digitaalisia tuotteita: hyvitämme oston vain, jos et ole vielä ladannut pohjaa tai jos toimitettu pohja on vialinen, eikä vikaa voida korjata. Pyytääksesi hyvitystä kirjoita meille lisenssinumerosi kanssa. Hyvitys päättää lisenssin. Koska lataaminen sulkee tämän mahdollisuuden, aja yllä olevat testit ennen ostamista ja varsinkin ennen latausta.
Katso Velvet Pool: käyttöohje, live-esikatselu ja yllä mainitut testit
Usein kysytyt kysymykset
Tarvitsenko pelimoottorin HTML5-pelipohjan muokkaamiseen?
Riippuu siitä, miten pohja on tehty. Moottoripohja toimittaa projektin, joka avautuu kyseisen moottorin editorissa, ja Constructin projektitiedostot päättyvät tiedostotunnisteeseen .c3p. Tavallinen JavaScript-pohja on tiedostoja, jotka mikä tahansa tekstieditori avaa. Polar Games -markkinapaikalla yksikään vaatimusluettelo ei nimeä pelimoottorin editoria. Useat versiot tarvitsevat Node.js:n, ja joskus npm:n, vain TypeScript-lähdekoodinsa uudelleenrakentamiseen.
Voinko muokata Construct 3 -pohjaa ilmaisversiolla?
Emme voi vastata tietyn projektin puolesta. Moottorin sivu näytti 24. lokakuuta 2026, että ilmaisversio vie HTML5-muotoon ja rajoittaa tapahtumat 50:een (25 vierailijana) ja tasot 2:een, ja yksi lukemistamme ilmoituksista sanoo, että ilmaisversiossa on rajoituksia. Kysy myyjältä, kuinka monta tapahtumaa ja tasoa projekti käyttää, ja vertaa.
Onko tavallinen JavaScript-pelipohja vaikeampi muokata kuin moottoripohja?
Jos et kirjoita koodia, kyllä: visuaalista editoria ei ole, ja kirjoitusvirhe voi rikkoa näytön. Jos kirjoitat, värin, tekstin tai tason muuttaminen on muokkaus nimettyyn tiedostoon, ja käyttöohjeet kertovat, mihin. Ricopopin tasot ovat tekstikarttoja ja Gridsparkin asetustiedosto on pelkkää tekstiä.
Vaativatko pohjanne npm:ää tai rakennusvaihetta?
Jotkin vaativat ja jotkin eivät. Ricopop, Velvet Pool ja Puttide eivät tarvitse kumpaakaan. Gridspark ei tarvitse rakennusta asentamiseen ja pelaamiseen, ja riippuvuudeton rakennus (npm test, npm run build, Node.js 20+) tarvitaan vain, jos muutat koodia kansiossa source/. TypeScriptillä tehdyt versiot, kuten Trimora ja Twirldrop, tarvitsevat Node.js:n ja npm:n uudelleenrakentamiseen, vaikka julkaisemasi game/-kansio on jo rakennettu. Kunkin tuotteen Vaatimukset-välilehti luettelee tiedot.
Voinko käyttää pohjaa asiakkaalle ja laittaa siihen mainoksia?
Lisenssimme kattaa yhden lopputuotteen, omasi tai yhden asiakkaan, ja pelaajat voivat käyttää sitä maksutta tai mainosansioiden kautta. Saat muokata sen sisällä olevaa koodia, grafiikkaa ja ääntä, mutta et saa myydä pohjaa tai sen lähdekoodia edelleen. Pelit toimitetaan ilman mainosverkkoa, joten sen liittäminen ja sen hyväksynnän saaminen on sinun vastuullasi. Moottoripohjassa lue moottorin lisenssi myyjän lisenssin lisäksi.
Entä jos valitsen väärän tyypin?
Testaa ensin, kuten yllä. Hyvitys on mahdollinen vain, jos et ole vielä ladannut pohjaa tai jos toimitettu pohja on vialinen, eikä vikaa voida korjata. Jos siirryt myöhemmin toiseen reittiin, peli pitää rakentaa uudelleen toisessa työkalussa, joten ostoa edeltävä tunti kannattaa käyttää hyvin.
Avaa yksi ennen päätöstä
Halvin vertailu maksaa tunnin: pelaa demo, lue käyttöohje, avaa editori. Tee se kerran moottoripohjalle ja kerran tavalliselle JavaScript-pohjalle, ja valitse se, jonka avaamista et pelkäisi toista kertaa.
