Polar GamesMarketplace
Black FridayGame templates at Black Friday pricesEnds in See the deals

Аркада · HTML5

Pinloop

HTML5 Timing Arcade Game With 30 Collectible Targets

від Polar GamesВерсія 1.1.0Оновлено 22 жовт. 2026 р.

  • Вихідний код
  • Демо онлайн
  • Із документацією
Безстрокова ліцензія24 USD 20,40 USD -15%Купити зараз
Start screen: language, settings, local ranking and the 30-target collection.Gameplay: wait for a gap and insert the pin without touching the others.Settings: sound volume, mute, less motion, full screen and language.End of a run: new best, rounds reached and new targets unlocked.

Pin it. Mind the gap. A one-tap timing game with source code

Pinloop is an HTML5 one-tap timing arcade game template with TypeScript source code, ready to upload to any static web host. Players wait for a gap in a rotating target and insert a pin without touching the ones already there. It comes with 30 illustrated collectible targets, 12 backdrop palettes and a local ranking, and the interface is available in 14 languages.

Pinloop HTML5 timing arcade game: Pin it. Mind the gap.

One-button gameplay: insert the pin at the right moment

Click, tap or press Space or Enter to insert a pin. There is no timer: wait for an open gap, because touching a pin already on the target ends the run. Pinloop is one continuous run rather than a level-based game. Rounds keep coming with new targets and rotation patterns, and the best runs are saved in a local ranking.

Pinloop gameplay: aim for the gap and avoid the pins already on the rotating target.

30 collectible targets and 12 backdrops

30 illustrated targets unlock as players reach new rounds, from a pincushion to a doughnut, and a local collection album tracks every discovery. 12 backdrop palettes change along the way, while the rotation speeds up, slows down and changes direction.

Pinloop collectible targets: 30 illustrated designs and 12 backdrop palettes.

Settings, local records and 14 languages

Settings cover sound volume, mute, less motion and full screen. The interface language is chosen from a dropdown: English, Portuguese, Spanish, French, German, Italian, Dutch, Polish, Turkish, Russian, Indonesian, Japanese, Korean and Simplified Chinese. Best runs and the collection stay in the player's browser, and the edition sends no score or gameplay event anywhere.

Ready to host: upload game/ and play

Upload the contents of game/ to any static host over HTTP or HTTPS and it runs: no PHP, database or account. Asset paths are relative, so it also works in a subfolder or in an iframe on your own page. The illustrated English and Portuguese manual covers installation, controls, customisation and frequently asked questions.

Who this template is for

Site and portal owners who want a quick one-button game to publish, freelancers and studios preparing a branded casual game for one client, and developers who want to read a small TypeScript project drawn on Canvas 2D.

Customise it

In the TypeScript source, brand.ts holds the title, colours, the list of 30 targets, the 12 backdrops and the storage key. tuning.ts holds timing, collision, density and progress values, skins.ts draws the targets and i18n.ts has the interface text. Bundled sound and music sit in public/audio. Run npm test and npm run build, then copy all of dist/ into game/.

Technical details at a glance

  • Stack: TypeScript, Canvas 2D and Vite; the game/ folder has readable HTML, CSS, JavaScript and JSON.
  • Needs a modern browser with JavaScript and Canvas 2D, and a static HTTP or HTTPS host (file:// is not supported).
  • Node.js 22.12+ and npm are needed only to edit and rebuild the source; optional automated tests cover the game logic and the standalone setup.
  • Not included: online ranking or multiplayer, cloud saves or accounts, advertising SDKs, native apps and hosting.

Licence and support in short

You get a perpetual, non-exclusive licence for one end product, yours or one client's. Players may access it free of charge or through advertising monetisation. You can change the code, art and audio inside your product, but not resell the template itself. Six months of support are included, or 12 with the extension chosen at checkout.

Екрани з цього видання

Знято з видання, що продається тут.

Входить

  • Ready-to-host HTML5 game (game/ folder) with readable JavaScript and CSS
  • TypeScript developer source (Vite project)
  • Illustrated English and Portuguese manual with real screenshots
  • Optional automated tests (Node.js 22.12+): game logic and standalone setup
  • Third-party licence notice for the bundled font

Не входить до цього видання

  • Online multiplayer or online rankings
  • Cloud saves or accounts
  • Advertising SDKs or accounts
  • Native apps, hosting or hosted services

Що є в ZIP-архіві

Реальна структура папок пакета, який ви завантажуєте, з назвами та розмірами, зчитаними з нього.

pinloop-1.1.0-complete.zip66 файлів · 1,9 MB
  • pinloop-static-1.1.0/65 файлів · 1,9 MB
    • documentation/HTML-посібник, відкрийте його перед покупкою5 файлів · 352 KB
      • images/Ілюстрації посібникаJPG · 3 файлів · 309 KB
      • index.html32 KB
      • publisher.jpg11 KB
    • game/Готово до хостингу: завантажте цю папку13 файлів · 708 KB
      • assets/Арт, аудіо та шрифтиCSS · JS · WOFF2 · 4 файлів · 309 KB
      • apple-touch-icon.png20 KB
      • icon-192.png35 KB
      • icon-512.png166 KB
      • icon-maskable-512.png105 KB
      • icon.svg3 KB
      • index.html14 KB
      • manifest.webmanifest1 KB
      • og.jpg56 KB
      • pinloop.config.js1 KB
    • source/Читабельний вихідний код42 файлів · 803 KB
      • public/Статичні файли, які використовує збіркаJPG · JS · PNG · SVG · WEBMANIFEST · 8 файлів · 385 KB
      • src/Модулі кодуCSS · TS · 24 файлів · 336 KB
      • tests/Автоматичні тестиTS · 3 файлів · 36 KB
      • DO-NOT-UPLOAD.txt1 KB
      • index.html14 KB
      • package-lock.json30 KB
      • package.json1 KB
      • README.md1 KB
      • tsconfig.json1 KB
      • vite.config.ts1 KB
    • THIRD-PARTY-LICENSES/Повідомлення про ліцензії, які слід зберігати разом із грою2 файлів · 5 KB
      • @fontsource-variable-outfit-LICENSE4 KB
      • README.txt1 KB
    • ASSET-INVENTORY.txtКожен ресурс і його походження2 KB
    • PACKAGE-MANIFEST.jsonСписок файлів пакета11 KB
    • START-HERE.txtШвидкий старт1 KB
  • POLAR-MARKETPLACE-START-HERE.txtПочніть тут: ліцензія, підтримка та перші кроки1 KB

Деталі позиції

Видання
Local Browser Edition
Версія
1.1.0
Випущено
16 жовт. 2026 р.
Оновлено
22 жовт. 2026 р.
Категорія
Аркада
Мови
Англійська, Португальська, Іспанська, Французька, Німецька, Італійська, Нідерландська, Польська, Турецька, Російська, Індонезійська, Японська, Корейська, Китайська (спрощене письмо)
Файли в комплекті
HTML, CSS, JavaScript, JSON, TypeScript
Створено з
TypeScript, Canvas 2D, Vite
Браузери
Modern browsers (Canvas 2D)
Документація
Документація

Автор

Polar Games

Бразильська студія браузерних ігор. Кожен шаблон тут — це гра, яку ми створили та опублікували.

Переглянути наші ігри

Вимоги

  • A modern browser with JavaScript and Canvas 2D
  • Any HTTP(S) web host that serves static files (opening from disk with file:// is not supported)
  • No PHP, database or account to play; Node.js 22.12+ and npm only to edit and rebuild the source

Підтримка охоплює технічні питання та відтворювані дефекти в наданій грі. Встановлення та налаштування — окремі послуги.

Журнал змін

  1. 1.1.022 жовт. 2026 р.
  2. 1.0.016 жовт. 2026 р.

Питання

Do I need a server or database?

No. Upload the contents of the game/ folder to any static web host and open index.html over HTTP or HTTPS. Best runs and the collection are saved in the player's browser.

Is it a level-based game?

No. Pinloop is one continuous run: rounds keep coming with new targets and rotation patterns, and a collision ends the run. Reaching a target's round unlocks it in the local collection.

Can I change the targets and colours?

Yes. In the TypeScript source, brand.ts lists the 30 targets and the 12 backdrops, skins.ts draws the targets and tuning.ts holds timing and collision values. After editing, run npm run build (Node.js 22.12+) and copy all of dist/ into game/.

Are scores and the collection shared between devices?

No. Best runs, the target collection and settings are saved in the browser of the player, per site address. There is no account or cloud save, and the edition sends no score or gameplay event to a server. Another browser or device starts with its own data.

Can I use one Pinloop licence on several websites?

The licence covers one end product, yours or one client's. If you plan to publish more than one product, ask first at willian@polargames.com.br. You may change the code, art and audio inside your product, but you may not resell or redistribute the template.

Does Pinloop work on phones?

Yes. Players tap or click to insert a pin, or press Space or Enter on a keyboard. It runs in any modern browser with JavaScript and Canvas 2D, and the interface uses a responsive layout. Serve it over HTTP or HTTPS; opening index.html from disk is not supported.

Прочитайте повні умови ліцензії, підтримки, повернення коштів і конфіденційності

Ще від Polar Games

Pinloop24 USD 20,40 USD -15%
Купити зараз