Punter.js
A free, open-source JavaScript game engine that teaches programming fundamentals by building six classic arcade games.
🔗 Visit Punter.jsDescription
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
📊 Global score
🤖 AI-enriched data
Aucun coût, code source ouvert sur GitHub
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)
