Jonny Gamer
14 views 7 min read

n-gon: What It Is, How to Play It Free, and Everything You Need to Know

n-gon is a free browser-based 2D roguelike physics platformer shooter by Ross Landgreen. Learn what the game is, how to play it unblocked, its mechanics, and its full development history.

n-gon: What It Is, How to Play It Free, and Everything You Need to Know

n-gon is a free 2D roguelike physics-based platformer shooter that runs entirely in your browser — no download, no sign-in, no cost. Built by solo developer Ross Landgreen, it is playable right now at landgreen.github.io/n-gon/. If you searched for the n-gon game and landed somewhere confusing, that’s partly because a completely unrelated game shares the same name on Steam — the two have nothing to do with each other.

What Is n-gon? Genre, Developer, and Platform at a Glance

n-gon is a single-player 2D platformer with roguelike structure and physics-driven movement and combat. You play through runs, fight enemies, pick up upgrades, and die — then start again with a different outcome. The entire thing lives in a browser tab, which means it works on almost any machine without installing anything.

The developer is Ross Landgreen, who goes by lilgreenland online. He built and maintains the game as a solo project, and the source code reflects an open, web-native development philosophy. The game is free in the fullest sense — no paid tier, no premium content, no paywall.

One point worth clearing up early: if you search “N-GON” and find a vertical scroll shoot ’em up on Steam featuring a bullet magnet mechanic, that is a completely separate product made by different people. It shares the name, nothing else. This guide covers only the browser roguelike by Ross Landgreen.

Developer and Technology: Ross Landgreen and the matter.js Engine

Ross Landgreen wrote n-gon in JavaScript, CSS, and HTML, using matter.js as the 2D physics engine. That choice of stack is meaningful for players: because the game is built entirely from web technologies, it runs natively in any modern browser without plugins or runtime installs. The hosting on GitHub Pages reinforces that openness — the game is served directly from its repository, and anyone can inspect the code.

For a solo-developed game, the technology choices are practical and effective. matter.js handles the physics interactions that make movement and combat feel weighty, while keeping the build lightweight enough to load quickly in a tab. The result is a game that’s genuinely accessible rather than just technically free.

Gameplay Mechanics: Roguelike Platforming, Character M, and Mobs

You play as a character named M. The name is minimal, and so is the onboarding — n-gon drops you into its physics-based world and expects you to figure out movement, shooting, and survival through play. That friction is intentional. The roguelike structure means each run is its own contained session: you progress through levels, and when you die, the run ends.

Enemies are referred to in the game’s community as Mobs. They vary in behavior and present different challenges across levels, pushing you to adapt your approach rather than repeat the same strategy. The physics simulation affects both M and the Mobs — projectiles, platforms, and environmental interactions all behave according to the matter.js engine rather than hand-coded rules, which gives encounters an unpredictable, satisfying quality.

Progression within a run involves picking up weapons, tech, and power-ups as you advance. The specific options available can shift from run to run, which is core to the roguelike appeal. The game does not hand you a tutorial explaining every system — part of the experience is learning what each pickup does and building a mental model of what synergizes.

Beyond the base game, community-made maps are available, extending the content well past what the default levels offer. These are created by players and hosted through community channels, giving the game a longer tail than its solo-dev origins might suggest.

How to Play n-gon Free and Unblocked

The fastest way to play is to open landgreen.github.io/n-gon/ in any modern browser. There is nothing to install, no account to create, and no region restrictions. Because it’s hosted on GitHub Pages, it’s accessible in most environments where generic game sites might be blocked — the URL points directly to the developer’s repository hosting, not a third-party aggregator.

If that URL is unavailable to you for any reason, the game is also listed for free on itch.io, where you can play or download it depending on your preference. The itch.io page also serves as a community hub with comments and update notes.

On the official play page, a classic n-gon mode is available alongside the current version. If you want to see how the game felt in an earlier state, or simply prefer a different ruleset, classic mode is right there without needing to hunt for an archived build.

Mobile: You can open n-gon in Chrome on a mobile device, but the game does not have official touch controls. A community-made mobile input mod exists — built by players, not by Ross Landgreen — that adds on-screen buttons. It is not an officially supported feature, and your experience may vary. For the intended experience, a keyboard and mouse or a controller on desktop is the way to go.

Development History: From Scratch to GitHub

n-gon’s development falls into three distinct eras, each representing a step toward a more open and polished game.

The earliest version was scratch-based — a prototype-level build that established the core concept without the infrastructure of a proper web project. This era was about proving the idea: could a physics platformer shooter work in a browser, and was it fun?

The Codepen era moved the project into a more shareable format. Codepen is a browser-based code environment popular for front-end experiments and small games, and it let Landgreen iterate quickly while making the game visible to a wider audience. This phase is where n-gon started to develop a following beyond the developer’s immediate circle.

The GitHub era is the current and most mature stage. Hosting on GitHub Pages gave the project a stable, permanent home with version control, open source visibility, and easy access for anyone with a browser. Community maps and the Discord mod section grew around this infrastructure. The progression from scratch prototype to GitHub-hosted project mirrors the arc of many indie browser games that start as experiments and gradually acquire real communities.

Community, Mods, and Where to Follow n-gon

n-gon has a Discord server where players discuss runs, share strategies, and create and distribute mods. The Discord includes a dedicated mod section, which is where community-made maps and tools like the mobile input mod are shared. If you want to go beyond what the base game offers, the Discord is the right place to look.

The itch.io listing is worth bookmarking even if you primarily play through GitHub Pages. It surfaces community comments and acts as a secondary discovery point for people encountering the game for the first time. The n-gon Fandom wiki documents game mechanics, enemies, and items, and is a useful reference once you’re deep enough into runs to want specific information about how systems work.

Community-made maps are a genuine reason to stay engaged after you’ve worked through the base content. They range in difficulty and design philosophy, and because they’re distributed through the Discord mod section, new ones appear as the community grows.

Discussion (0)

Leave a comment

Your email address will not be published.