Broncode van een number match-spel: zo is Tenguin gebouwd
De koppelregels, de boosters, het configuratiebestand dat je zonder build bewerkt en de delen die de TypeScript-broncode nodig hebben.

Broncode van een number match-spel is een goede aankoop als je een kant-en-klare puzzel wilt waarbij je op tien moet uitkomen, met een levelkaart, boosters en dagelijkse content, en je liever prijzen en huisstijl aanpast dan dat je zelf een koppelmotor schrijft. Tenguin is zo'n pakket: spelers koppelen gelijke getallen of twee getallen die samen tien zijn, verdeeld over tien geïllustreerde eilandthema's, voor $39 van de lijstprijs.
Deze gids is voor wie de map gaat openen. Hij legt uit welke regels de code afdwingt, wat er in het configuratiebestand staat, wat de broncode nodig heeft en welke instellingen op een live site problemen kunnen geven. Als je alleen de kern wilt: de meeste commerciële aanpassingen zijn één tekstbestand en een herlaadbeurt van de pagina.
De spelregels die je broncode van een number match-spel al afhandelt
Spelers tikken eerst op één tegel en daarna op een tweede. Het paar verdwijnt als de getallen gelijk zijn of samen tien zijn. De twee tegels mogen boven of onder elkaar staan, naast elkaar, op een diagonaal, met vrije plekken ertussen, of over het einde van de ene rij naar het begin van de volgende.
Een hele rij wissen activeert een Avalanche, en een reeks verhoogt de scorevermenigvuldiger. Als er geen paren meer over zijn, kopieert Snowfall de getallen die nog op het bord staan naar de onderkant. Elk level levert maximaal drie sterren op.
De wrap-around en de lege plekken zijn de controles die een number match-motor goed moet doen: een paar dat voor de speler legaal lijkt, moet ook voor de code legaal zijn. Hier maken die controles deel uit van het geleverde spel.
Probeer de regels in de Tenguin-demo
Boosters, dagelijkse content en Relax-modus
Vijf boosters komen gefaseerd vrij, zodat de eerste levels een leercurve hebben:
- Hint.
- Undo, vanaf level 3.
- Snowfall, die het bord weer vult met kopieën van de overgebleven getallen.
- Peck, die één tegel verwijdert, vanaf level 8.
- Wild, een vlok die met elk getal paart, vanaf level 12.
Een dagelijkse uitdaging op basis van de datum van vandaag, dagelijkse missies en hoofdstukkisten geven spelers een reden om terug te komen. Relax-modus heeft geen sterren, geen tijdsdruk en onbeperkt Snowfall, voor spelers die gewoon tegels willen wegwerken.
Outfits voor de pinguïn komen in vier categorieën: sjaals, hoeden, kleuren en effecten. Ze worden gekocht met munten die in het spel worden verdiend, en sommige levels ontgrendelen er een. Er is geen echt geld bij betrokken.
Wat er in de download zit
- Een kant-en-klare map game/ met lokale kunst, lettertypen, geluidsbestanden en runtime-afhankelijkheden.
- Leesbare broncode met configuratie en licentievermeldingen van derden.
- 49 geautomatiseerde tests.
- Een geïllustreerde offline kopersgids in 14 talen, met screenshots in het Engels.
De interface komt in 14 talen: Engels, Portugees, Spaans, Frans, Duits, Italiaans, Nederlands, Pools, Turks, Russisch, Indonesisch, Japans, Koreaans en vereenvoudigd Chinees. De stack is TypeScript, JavaScript en HTML5, met Vite voor de broncode-build. De bestanden zijn HTML, CSS, JavaScript, JSON, TypeScript, WebP, PNG en MP3.
Eén ding om te weten als je de itempagina bekijkt: de geïllustreerde panelen zijn promotiekunst, terwijl de screenshotgalerij het echte spel laat zien. Beoordeel de look aan de hand van de screenshots en de demo.
Het configuratiebestand: bewerken zonder build
De meeste instellingen staan in tenguin.config.js, een tekstbestand naast index.html. Pas een waarde aan, upload het bestand en herlaad de pagina. Geen Node.js en geen buildstap. Het bestand bevat:
- De paginatitel en het pad naar het logo.
- De accentkleur.
- De standaardtaal.
- Startmunten.
- Beloningen voor winst, sterren en Relax-modus.
- Boosterprijzen en outfitprijzen.
Dat dekt twee veelvoorkomende behoeften: je eigen merk op het scherm en een economie die past bij je publiek. Vinden spelers de boosters te duur, dan verander je een getal, niet de code.
Eén instelling vraagt om zorg: de opslagsleutel. Kies die vóór de lancering en laat hem daarna met rust. Als je hem op een live site wijzigt, verliest elke speler zijn voortgang.
Wat de TypeScript-broncode nodig heeft
Levelindelingen, dialogen, de kunst binnen het spel en nieuwe stemclips worden aangepast in de broncode-editie en daarna opnieuw gebouwd met Node.js 22.13 of nieuwer. Node is niet nodig om het spel te hosten, alleen om het opnieuw te bouwen.
De levelkaart heeft tien geïllustreerde eilandthema's. Na het tiende gaat de voortgang verder met gegenereerde levels en de bestaande thema's die opnieuw worden gebruikt. Een elfde thema toevoegen betekent nieuwe kunst en nieuwe posities op de kaart in de broncode. Plan het dus als kunstwerk plus een beetje code, niet als instelling.
Draai de 49 tests na elke wijziging in de broncode. Dat is de snelste manier om te zien of een aanpassing ergens anders een regel heeft gebroken.
- Maak een back-up van het pakket.
- Doe je wijziging in de broncode.
- Draai de tests.
- Bouw opnieuw en vervang de gehoste map game/ door de volledige uitvoer.
- Speel een paar levels op een telefoon en in een desktopbrowser.
Hosting, insluiten en toegankelijkheid
Upload de inhoud van game/ naar statische HTTP(S)-hosting, desgewenst in een submap. Er is geen PHP of database nodig. Bestanden openen vanaf de schijf met file:// wordt niet ondersteund, dus test via een webserver.
Het spel werkt in de actuele versies van Chrome, Edge, Firefox en Safari op computer, tablet of telefoon. Spelers laden het vanaf jouw adres; het is geen installeerbare offline-app. De instellingen omvatten grote tegels, hoog contrast, een rustige modus en trillen op telefoons die dat ondersteunen. Dat helpt als je publiek oudere spelers of kinderen omvat.
Het pakket bevat geen native app-project en geen gekoppelde advertentieprovider. Heb je een van beide nodig, of wil je het spel op je eigen server laten installeren, dan offreren we dat per project.
Vraag een offerte aan voor maatwerk
Beperkingen en licentie in één alinea
Tenguin heeft geen cloudopslag, onlineaccounts, online ranglijsten, aankopen met echt geld of gekoppelde advertentieprovider. Native apps, hosting en maatwerkontwikkeling zijn niet inbegrepen. Voortgang blijft in de lokale opslag van de browser. Eén aankoop geeft een eeuwigdurende, niet-exclusieve licentie voor één eindproduct, van jou of van één klant, dat spelers gratis of met advertentie-inkomsten mogen gebruiken. Je mag de code, kunst en audio binnen dat product wijzigen en ons merk door het jouwe vervangen, maar niet de template, de broncode of de assets afzonderlijk doorverkopen of delen. Support loopt 6 maanden, of 12 met de extensie bij het afrekenen. De lijstprijs is $39. Tot 30 november 2026 geldt een Black Friday-actie van 15% op elke template, dus Tenguin kost $33,15. Vanaf 1 december gaan de prijzen terug naar de lijstprijs.
Lees de licentie- en supportvoorwaarden
Veelgestelde vragen
Wat zijn de regels van een number match-spel?
In Tenguin verdwijnen twee tegels als ze hetzelfde getal bevatten of samen tien zijn, en er staat alleen een lege ruimte tussen. Paren kunnen verticaal, horizontaal of diagonaal zijn, of lopen van het einde van de ene rij naar het begin van de volgende.
Moet ik het spel zelf bouwen?
Nee. Upload de inhoud van game/ naar HTTP(S)-hosting. Bouwen is alleen nodig als je de broncode aanpast.
Wat kan ik aanpassen zonder opnieuw te bouwen?
Titel, pad naar het logo, accentkleur, standaardtaal, startmunten, beloningen, boosterprijzen en outfitprijzen, allemaal in tenguin.config.js.
Hoeveel levels zijn er?
De levels lopen langs een kaart met tien eilandthema's. Na het tiende thema gaat het spel verder met gegenereerde levels en hergebruikte thema's.
Kan ik er een prijsvraag mee houden?
Dat raden we af. Dagelijkse content gebruikt de klok van het apparaat en de gegevens worden lokaal bewaard, dus ze zijn geen eerlijke basis voor prijzen.
Werkt het op tablets?
Ja. Het draait in actuele browsers op computers, tablets en telefoons, met een optie voor grote tegels in de instellingen.
Voor wie het geschikt is, en twee puzzels om mee te vergelijken
Een number match-spel past bij casual portals, sites met een educatief karakter en merken die een rustige puzzel willen met een dagelijkse reden om terug te keren. De make-ten-regel is makkelijk uit te leggen, en de boosters komen traag genoeg vrij om tijdens het spelen te leren.
Ter vergelijking: Gridspark is een blokpuzel van 8×8 met een bliksemzet, ZAP, en een dagelijkse uitdaging met vaste seed, $29 van de lijstprijs. Bodoku is een logische spookpuzzel met 180 levels verdeeld over zes vleugels van een kasteel, $59 van de lijstprijs. Beide hebben 14 interfacetalen.
Bekijk Gridspark, de blokpuzel
Twee templates in één bestelling krijgen 5% korting per licentie, drie krijgen 10%, vier 15% en vijf of meer 20%.
