The gap
A duel game needs a fair arena, reliable bouncing physics and AI rivals that feel different, not just more accurate.
Game templates
The complete source of Duelbarrow 2.0, a tank duel where every miss raises a cairn in its tank's colour, with an AI ladder of six personalities, local two-player, a daily duel and the PN Scripts menu standard; unit, smoke and end-to-end tests included.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.
The gap
A duel game needs a fair arena, reliable bouncing physics and AI rivals that feel different, not just more accurate.
What it is
This template mirrors every arena, shares one shell simulation between the game and the AI, and describes each rival as one line of numbers that changes how it treats cover.
How you use it
Unzip, serve the folder and open index.html, then edit game.js; npm test plays it again in headless Chrome.
Source code of a real, playable game to reskin and learn from, with a smoke test whose bot plays it.
Use it when
Built for
Draw the left half of a map in eleven characters per row ('#' stone, '1' the spawn, 'o' a relic spot); the right half is the same map turned 180 degrees.
Each personality is one line in PROFILES: think rate, angles and bounces it tests, aim error, dodging, relic greed, and how often it builds, cages, breaks or holds cover.
Plain JavaScript and Canvas 2D; open index.html through any static server and edit game.js.
19 unit tests of the core (settling, firing slits, cracks, the five-cairn limit, armour, relics, sinking, rounds, AI, saves), 69 headless Chrome checks (keyboard for two players, mouse, two gamepads, phones by touch, menus, saves, sound levels) and a smoke test whose bot plays a duel.
1 of 3
| Platform or runtime | Supported versions | Tested up to |
|---|---|---|
| Node.js | 22.12 or newer | Not stated |
The template is finished and tested. It is not on sale yet; this page will say where to get it when it is.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.