Construct 3-spillmaler eller ren JavaScript? Slik velger man
En prosjektmappe som åpnes i en editor, eller vanlige filer man redigerer i et hvilket som helst tekstredigeringsprogram: hva hver krever, hva den gir, og hvordan man tester en før betaling.

Velg en av Construct 3-spillmalene hvis spillet skal endres i en visuell editor, og man er fornøyd med å åpne den editoren hver gang. Velg en ren JavaScript-spillmal, altså en HTML5-spillmal uten motor, hvis man kan åpne kode i et vanlig tekstredigeringsprogram, eller hvis noen på laget kan det. Ingen av dem er det bedre produktet. Forskjellen er hva som må installeres på datamaskinen før noe kan endres.
Vi selger den andre typen, så vi har en interesse i saken. For å holde det rettferdig leste vi de offentlige sidene for motorsiden slik de sto 24. oktober 2026: Constructs egen funksjonssammenligning og dokumentasjon, og fire offentlige CodeCanyon-annonser for HTML5-spill som leveres med Construct-prosjekter. Alt vi skriver om våre maler, kommer fra produktsidene våre, vilkårene og de offentlige manualene, som alle kan åpnes selv.
Under finner man et kort beslutningstre, en ærlig liste over hva man får og gir opp i hver retning, to av malene våre åpnet opp, en test som kan kjøres før betaling for begge typene, og seks spørsmål folk stiller.
Construct 3-spillmaler: hva de er og hva som trengs for å åpne en
Construct er et spillverktøy med en visuell editor som også kjører i nettleseren. I praksis er en Construct 3-spillmal en prosjektfil laget for den editoren, pluss en HTML5-versjon av spillet som kan legges ut som den er. I de fire CodeCanyon-annonsene vi åpnet, hadde fillisten samme form hver gang: en .c3p-prosjektfil ved siden av HTML5-spillfilene.
Det de fire annonsene sa om redigering, én for én: én sier at man trenger Construct 3-verktøyet for å redigere koden, peker på netteditoren og legger til at gratisversjonen har begrensninger. En sier at et gratis tredjepartstillegg kreves bare for å åpne prosjektet. To lister Construct 3 som programvareversjon og tilbyr hjelp til å bytte grafikk (erstatt bildene i en bildeeditor; en veiledning for ny drakt) uten å si hvilken utgave av motoren man trenger. Vi nevner ingen selgere: dette er et mønster, ikke en dom over noen av dem.
Det motorens egne sider sier, lest 24. oktober 2026: gratisutgaven inkluderer eksport til HTML5. Den begrenser antall hendelser (50 når man er innlogget med verifisert e-post, 25 som gjest) og antall lag (2). Funksjonstabellen oppgir inntjening fra spill, annonser og kjøp i appen blant det gratisutgaven ikke inkluderer. Siden deler også de betalte planene etter hvem som kjøper, for eksempel privatpersoner, registrerte virksomheter og utdanningsinstitusjoner, så det må sjekkes hvilken som gjelder.
Constructs dokumentasjon og nettside beskriver spill bygget av hendelsesark: hendelser satt sammen av betingelser og handlinger som man ser i editoren, med JavaScript som et alternativ for avanserte brukere. Det er hovedattraksjonen i denne retningen, og de neste avsnittene behandler den som en egen retning.
En HTML5-spillmal uten motor: hva det betyr i vårt katalog
En ren JavaScript-mal er en mappe med HTML-, CSS-, JavaScript- og JSON-filer. Et vanlig tekstredigeringsprogram åpner dem, og en nettleser kjører dem når de ligger på en webhost. Dobbeltklikk på index.html fungerer ikke, fordi nettlesere blokkerer moduler på file://.
Her må vi være presise, for «ingen motor» er ikke det samme som «ingen byggesteg». Ved å lese kravene til hvert produkt i markedsplassen faller utgavene i tre grupper:
- Redigere og laste opp, ingenting å installere: Ricopop (mappen game/ er selv den redigerbare kilden: rediger, last opp, oppdater), Velvet Pool og Puttide (ingen npm, byggesteg, PHP eller database; Velvet Pools manual sier at man redigerer i source/ og kopierer de endrede filene til game/). Node.js dukker bare opp i valgfrie utviklerverktøy, i utgavene som har dem.
- Vanlige filer med en liten byggehjelper: Gridspark og Solitaire Links (den siste er vanlig HTML, CSS og JavaScript). Installasjon og spilling krever ingen bygging i noen av dem. Gridsparks manual har man arbeide i source/ og kjøre npm test og npm run build (Node.js 20+, uten npm-avhengigheter), slik at de spillbare filene havner i game/, og innstillingsfilen er ren tekst. I Solitaire Links redigeres innstillingsfilen uten bygging. Node.js 20+ trengs bare for tester og språkgenerering, og for grafikk, regler og tekst peker manualen til den valgfrie kildeutgaven og en ny bygging.
- TypeScript-prosjekter: Beep Out, Pinloop, Riffvolt, Sunset Rally, Trimora og Twirldrop (Vite-bygg), Zabum (React og TypeScript), og Tenguin, Mochi Monsters, Deepforge og Barricade Z. Mappen game/ som legges ut, er lesbar JavaScript, men for å endre TypeScript-kilden og bygge på nytt trengs Node.js (Trimoras krav lister npm ci, npm test og npm run build). Den nøyaktige versjonen står under fanen Requirements på hvert produkt.
I alle utgavene kjører den ferdige game/-mappen som den er på en statisk host. Ingen av kravlistene nevner en editor for spillmotorer eller en motorlisens, og ingen krever konto for å redigere. Det er hele påstanden. Vi sier ikke at alle malene her hopper over byggesteget, for det stemmer ikke.
Et kort beslutningstre: vil man dette, velg det
Start med hva man vil gjøre den første dagen, ikke med teknologien.
- Vil man endre nivåer, grafikk og regler uten å skrive kode, og er villig til å lære editoren eller bruker den allerede: en motormal. Visuelle hendelser er laget nettopp for det.
- Bruker man allerede Construct og vil ha et forsprang på en type spill: en motormal, fordi prosjektet åpnes i et verktøy man kjenner.
- Jobber man selv, eller utvikleren, i en kodeeditor med versjonskontroll og vil se hver endring som en tekstforskjell: en ren JavaScript-mal.
- Vil man bare endre navn, farger, tekster og nivåer og så laste opp: begge. Sjekk at annonsen nevner filene (ren JavaScript), eller at gratisutgaven kan åpne prosjektet (motorveien).
- Må spillet overleveres til en klient uten motorplan: vanlige filer er enklere å gi videre, fordi et vanlig tekstredigeringsprogram åpner dem. Jobber klienten allerede i motoren, er prosjektfilen den bedre overleveringen.
- Planlegger man å tjene penger på annonser: les motorens lisenstabell før start, siden gratisutgaven oppgir annonsering som ikke inkludert, og les lisensen til enhver mal. Vår lisens tillater at sluttproduktet får inntekter fra annonser, men spillene leveres uten annonsenettverk.
- Kjenner man ingen av verktøyene: prøv hvert i en time (se testdelen nedenfor) og behold det man sluttet å kjempe mot.
Se Ricopop: en ren JavaScript-mal der nivåene er tekstkart
Motorveien: hva man får og hva man gir opp
Ta motorveien på alvor. Den finnes fordi mange vil lage eller endre et spill uten å skrive det, og den er god til nettopp det. For noen kjøpere er den rett og slett riktig verktøy.
Hva man får
- Visuell redigering: oppsett, objekter og hendelsesark som leses og endres på skjermen i stedet for i kode.
- Dokumentasjon, opplæring og et brukerforum på motorens egen side. Når man står fast, søker man etter offentlige svar, noe man ikke kan gjøre med en mal solgt av ett studio.
- Tillegg: motorens side lister medfølgende tillegg og lar en lagre tredjepartstillegg sammen med prosjektet, slik at funksjoner kommer som tillegg i stedet for kode man selv skriver.
- Det man lærer, følger med: neste spill bruker samme editor og samme hendelser.
- HTML5-eksport er en del av gratisutgaven, så man kan bygge og teste før man velger en plan.
Hva man gir opp
- Man trenger editoren, og gratisutgaven begrenser hendelser og lag.
- Noen prosjekter trenger ekstra tillegg (en av annonsene vi leste gjør det).
- Å tjene penger på spillet avhenger av motorens egen lisens og plan.
- Prosjektet er laget for ett verktøy: endringer gjøres der, ikke i et tekstredigeringsprogram.
Den rene JavaScript-veien: hva man får og hva man gir opp
En ren JavaScript-spillmal bytter editoren mot en tekstfil. Kan man lese kode, er det en god avtale; kan man ikke, er det en dårlig en.
Hva man får
- Et vanlig tekstredigeringsprogram åpner filene, og en vilkårlig statisk webhost serverer dem.
- Ingen motorplan eller konto trengs for å redigere.
- Lesbar, formatert kildekode, med manualer som viser hvor logo, farger, regler og tekster ligger.
- Endringer vises som ren tekst, og det fungerer med versjonskontroll.
- Valgfrie automatiske tester i noen utgaver (Node.js 20+). I Velvet Pool dekker de fysikk, 8-ball-regler, CPU-kamper og oversettelsesnøkler.
Hva man gir opp
- Man redigerer kode: ett manglende komma kan ødelegge en skjerm.
- Ingen visuell editor for nivåer eller oppsett. Ricopops nivåer er tekstkart, med en kontroll som viser om et nivå fortsatt kan vinnes.
- Ingen offentlig forum for én mal: spørsmål går til selgeren, og støtten har grenser. Den varer 6 måneder inkludert, eller 12 med forlengelsen, og tilpasning, nye funksjoner, hosting og integrasjon med SDK eller portal er egne tjenester med egen pris.
- Det en utgave ikke inkluderer, forblir utenfor. Gridspark har for eksempel ingen rangeringer på nett, kontoer, annonse-SDK-er eller native bygg for appbutikker.
Les listen «Ikke inkludert i denne utgaven» på hver produktside. Velvet Pool nevner flerspiller på nett, rangeringer på nett, annonse-SDK-er og native apper. Ricopop nevner native Android- eller iOS-bygg, flerspiller på nett eller en serververifisert konkurranserangering, og kontoer i annonsenettverk og SDK-integrasjon for spillportaler.
To rene JavaScript-maler åpnet: Ricopop og Gridspark
De offentlige manualene svarer på «hvor endrer man det?» med et filnavn. Ricopop kommer først, fordi mappen game/ er kilden.
Ricopop: nivåer som tekst, ingen bygging
- Nivåer: src/levels.js inneholder de 50 nivåene som tekstkart med par og løsning, og en kommentar øverst forklarer formatet.
- Regler og tall: src/sim/config.js har antall baller per salve, ballhastighet og poengverdier.
- Farger og menyens utseende: style.css.
- Logo: tegnet med kode i src/ui/logo.js, ikke et bilde.
- Tekster og de 14 språkene: src/locales.js.
- Innstillinger for annonser og ledertavle, begge av som standard: ricopop.config.js.
Arbeidsflyten i manualen er: rediger, last opp, tving oppdatering (hard refresh). Den anbefaler en kodeeditor som VS Code eller Notepad++ og fraråder tekstbehandlere. Etter at et kart er endret, sjekker det valgfrie verktøyet node tools/validate.mjs at alle nivåer fortsatt kan vinnes, og node tools/validate.mjs --solve 12 finner en løsning for nivå 12. Verktøyene krever Node.js 20+.

Gridspark: innstillinger i en tekstfil, regler i navngitte moduler
- Grensesnittets tekst og språk: src/locales.js.
- Konstanter og palett: src/config.js. Farger i grensesnittet: style.css.
- Puslespillregler: game.js, board.js, generator.js og shapes.js.
- Logo, ansikter og blokker: tegnet i src/logo.js.
- Startskjerm og knapp for fullskjerm: gridspark.config.js, en tekstfil som ikke trenger ny bygging.
For kodeendringer har manualen man arbeide i source/, og så kjøre npm test og npm run build. Det krever Node.js 20+, men installerer ingen avhengigheter.

Velvet Pool følger samme tanke i 3D. Logoen ligger i assets/logo/, duk- og køstiler i src/game/progress.js, CPU-oppførselen i src/core/ai.js og fysikken i src/core/physics.js. De valgfrie testene (npm test inne i source/, Node.js 20+) dekker fysikk, 8-ball-regler, CPU-kamper og oversettelsesnøkler, og manualen sier rett ut at de ikke erstatter testing i nettlesere og på enheter.
Se Gridspark, med live preview og manual
Slik tester man begge typene før betaling
En prosjektfil man ikke har kjøpt, kan ikke åpnes, men nesten alt rundt den kan testes. Gjør dette i rekkefølge, med tidtaker på.
For begge typene
- Spill demoen av nøyaktig den utgaven på telefonen spillerne bruker. Roter den, last den på nytt, bytt språk.
- Les kravene og listen over det som ikke er inkludert. Skriv ned hver bit som fortsatt må bygges eller kjøpes.
- Finn lisensen og les tre setninger: hvor mange produkter den dekker, om annonser er tillatt og hva som ikke kan videreselges.
For en motormal
- Spør hvilken utgave og versjon av motoren som åpner prosjektet, og om det trenger ekstra tillegg.
- Spør hvor mange hendelser og lag prosjektet bruker, og sammenlign tallene med gratisutgavens grenser på motorens side.
- Åpne editoren alene og bygg en test med én skjerm, slik at man vet om man liker å jobbe i den.
- Planlegger man å tjene penger på spillet, les motorens lisens på det punktet før man kjøper noe.
For en ren JavaScript-mal
- Åpne den offentlige manualen og finn hvor logo, farger, regler og tekster ligger.
- Sjekk hva redigering krever: ingenting, eller Node.js og npm. Fanen Requirements på hvert produkt sier hvilket.
- Kjør den slik manualen sier. Velvet Pools manual foreslår for eksempel python -m http.server 8765 inne i game/ for en lokal test, og deretter åpning av http://localhost:8765/.
- Åpne ett script fra demoen i nettleserens utviklerverktøy. Kan man følge det, kan man redigere det.
Fra vår side er malene digitale produkter: vi refunderer et kjøp bare hvis malen ikke er lastet ned ennå, eller hvis den leverte malen har en feil vi ikke kan rette. Man skriver til oss med lisensnummeret. Et refundert kjøp avslutter lisensen. Siden nedlasting lukker den døren, bør testene over kjøres før betaling, og absolutt før nedlasting.
Se Velvet Pool: manual, live preview og testene nevnt over
Ofte stilte spørsmål
Trenger man en spillmotor for å redigere en HTML5-spillmal?
Det avhenger av hvordan malen er laget. En motormal leveres med et prosjekt som åpnes i den motorens editor, og Constructs prosjektfiler slutter på .c3p. En ren JavaScript-mal er filer som et hvilket som helst tekstredigeringsprogram åpner. På Polar Games-markedsplassen nevner ingen kravliste en editor for spillmotorer. Flere utgaver trenger Node.js, og noen ganger npm, bare for å bygge TypeScript-kilden på nytt.
Kan man redigere en Construct 3-mal med gratisutgaven?
Vi kan ikke svare for et bestemt prosjekt. Det motorens side viste 24. oktober 2026, er at gratisutgaven eksporterer til HTML5 og begrenser hendelser til 50 (25 som gjest) og lag til 2. En av annonsene vi leste, sier at gratisversjonen har begrensninger. Spør selgeren hvor mange hendelser og lag prosjektet bruker, og sammenlign.
Er en ren JavaScript-spillmal vanskeligere å redigere enn en motormal?
Kan man ikke skrive kode, ja: det finnes ingen visuell editor, og en skrivefeil kan ødelegge en skjerm. Kan man kode, er det å endre en farge, tekst eller et nivå en redigering av en navngitt fil, og manualene sier hvilken. Ricopops nivåer er tekstkart, og Gridsparks innstillingsfil er ren tekst.
Krever malene deres npm eller et byggesteg?
Noen gjør det, andre ikke. Ricopop, Velvet Pool og Puttide trenger ingen av delene. Gridspark trenger ingen bygging for å installere og spille, og bare en uten avhengigheter (npm test, npm run build, Node.js 20+) hvis man endrer kode i source/. Utgaver laget i TypeScript, som Trimora og Twirldrop, trenger Node.js og npm for å bygges på nytt, selv om game/-mappen som legges ut, allerede er bygget. Fanen Requirements på hvert produkt lister det.
Kan man bruke en mal for en klient og legge annonser på den?
Vår lisens dekker ett sluttprodukt, enten kjøperens eget eller én klients, og spillerne kan få tilgang gratis eller gjennom annonsefinansiering. Man kan endre kode, grafikk og lyd i det, men ikke selge malen eller kildekoden. Spillene leveres uten annonsenettverk, så det å koble til et og få godkjenning der, er kjøperens oppgave. For en motormal bør motorens lisens leses i tillegg til selgerens.
Hva hvis man velger feil type?
Test først, som over. Refusjon er bare mulig hvis malen ikke er lastet ned ennå, eller hvis den leverte malen har en feil vi ikke kan rette. Å bytte fra den ene retningen til den andre etterpå betyr å bygge spillet på nytt i det andre verktøyet, så timen før betaling er godt brukt.
Åpne en før man bestemmer seg
Den billigste sammenligningen koster en time: spill en demo, les en manual, åpne editoren. Gjør det én gang for en motormal og én gang for en ren JavaScript-mal, og velg den man ikke gruer seg til å åpne en gang til.
