Punter.js

Punter.js

A free, open-source JavaScript game engine that teaches programming fundamentals by building six classic arcade games.

🔗 Visit Punter.js
📁 Gaming, Game Dev & 3D🗣️ English📅 August 24, 2026

Description

Learning to program by reading a textbook is one thing; learning by building something you can actually play is another. Punter.js takes the second approach — it's a free tool that teaches JavaScript by having you build six classic arcade games, one at a time, directly in your browser, editing real code and watching the game change instantly.

Punter.js is an open-source JavaScript game engine built specifically as a teaching tool rather than a production game framework. It walks learners through six progressively harder projects — Pong, Snake, Breakout, a platformer, Asteroids, and Tetris — using a "Play, Edit, Learn" loop: you play a working game, then edit its code in an in-browser editor to see immediately how changing collision detection, gravity, vectors, or rotation affects what happens on screen. It's free, fully open source on GitHub, and aimed squarely at beginners and students learning programming fundamentals through game development rather than at professional game studios.

💬 Our review

The short version: if you or someone you're teaching learns better by tinkering with working code than by reading documentation, Punter.js turns JavaScript fundamentals into six small, playable wins.

Its niche is narrow and deliberate — this isn't trying to compete with Phaser, PixiJS, or Godot as a production game engine, and it shouldn't be judged as one. Where it earns its place is as a first step: the progression from Pong to Tetris maps naturally onto increasing programming complexity (state, collision, physics, rotation), and editing real running code beats copy-pasting a tutorial. The trade-off is that you'll outgrow it fast — there's no asset pipeline, no physics engine, no mobile export, so once you actually want to ship a game you'll move to Phaser or a proper engine. Free and open source, so there's no cost risk in trying it; the only real question is whether project-based learning fits how you learn.

💰 Pricing

Gratuit / Open sourceAucun coût
Open source gratuit

📊 Global score

53Average
🌐Availability15/100Faible

1 language · 0 platform

📄Profile90/100Excellent

Profile completeness

🤖 AI-enriched data

💰 Pricing model
🆓 Gratuit / Open source

Aucun coût, code source ouvert sur GitHub

👥 Target audienceDébutants et étudiants apprenant JavaScript via le développement de jeux
🗣️ Languagesen
🌍 Target countriesInternational
👍

Pros

6 projets de jeux progressifs (Pong à Tetris)

Édition de code en direct dans le navigateur

Approche 'Play-Edit-Learn' concrète et motivante

Gratuit et open source

👎

Cons

Pas un moteur de jeu de production (pas de pipeline d'assets, pas d'export mobile)

Limité aux bases : à dépasser rapidement une fois les fondamentaux acquis

Pas de suivi de progression structuré (cours, certificat)

❓ Frequently asked questions

What is Punter.js in one sentence?
Do I need prior programming experience?
Can I use it to build a real game to publish?
What games does it teach with?
Is it worth the money compared to alternatives?
Which tool should you pick for your case?