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

Аркада · HTML5

Twirldrop

HTML5 3D Tower Arcade With 30 Towers and Endless Mode

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

  • Вихідний код
  • Демо онлайн
  • Із документацією
Безстрокова ліцензія29 USD 24,65 USD -15%Купити зараз
Main menu: endless Descent, 30-tower campaign, local ranking and records.Gameplay: rotate the tower so the ball drops through the gaps; the three bars show the smash charge.Settings: Sound, Controls and Display tabs, with less motion, effects quality, language and full screen.End of a Descent run: points, floors, streak and smashes, compared with your own best runs.

Spin. Slip. Smash. A 3D tower-drop game with source code

Twirldrop is an HTML5 3D tower-drop arcade game template with TypeScript source code, ready to upload to any static web host. Players turn a ceramic tower so a bouncing ball falls through the gaps, in a 30-tower campaign or an endless Descent. The interface ships in 14 languages, and progress is saved in the browser, so there is no server, database or account to set up.

Twirldrop HTML5 tower-drop arcade game: Spin. Slip. Smash.

Endless Descent mode: one run, as deep as you can go

Descent is the main Play action: one endless tower, one run. Points and depth records are kept in the player's browser, and the local ranking lists that player's own best runs. Nothing is sent to a server, so the edition needs no ranking backend.

Twirldrop endless Descent mode: how far can one run take you?

30-tower campaign built from readable files

The campaign is a separate path of 30 towers. Each tower is defined in readable source files, and towers 13 to 30 are built from the same blocks as the endless mode, so editing those blocks reshapes both.

Twirldrop campaign: 30 towers to master.

One-finger controls: turn the gap into a path

Hold and drag to rotate the tower; the ball bounces by itself. Line up a gap and it drops to the next floor. Striped red sectors with spikes mark the danger.

Twirldrop gameplay: drag to rotate the tower and let the ball drop through a gap.

The smash charge: three gaps in a row

Pass three gaps in a row to arm a charge. The charged ball smashes through the next occupied floor once, then the charge ends. Gold shows the charge; red shows danger.

Twirldrop smash charge: three gaps, one charged smash.

Cosmetic ball finishes

The ball starts in Pearl; Coral, Lagoon and Brass finishes unlock as players complete campaign towers. Finishes change the look only, never the rules.

Twirldrop cosmetic ball finishes unlocked by completing campaign towers.

Touch, mouse and keyboard in 14 languages

Drag with a finger or a mouse, or use the arrow keys. Settings cover sound, controls, less motion, effects quality and full screen. The interface language is picked from a dropdown: English, Portuguese, Spanish, French, German, Italian, Dutch, Polish, Turkish, Russian, Indonesian, Japanese, Korean and Simplified Chinese.

Twirldrop on touch and desktop: drag with a finger or a mouse to turn the tower.

Ready to host: upload game/ and it runs

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, the file map, customisation, local data and troubleshooting.

Who this template is for

Site and portal owners who want a finished 3D arcade game to publish, freelancers and studios reskinning a casual game for one client, and developers who want to read how a TypeScript and Three.js game is organised.

Customise it

In the TypeScript source, brand.ts holds the name, colours and storage key, tuning.ts the rules, movement, camera and input, towers.ts the campaign and endless.ts the endless blocks. Interface text lives in i18n.ts and the bundled music and effects in src/assets/audio. Run npm test and npm run build, then copy all of dist/ into game/.

Technical details at a glance

  • Stack: TypeScript, Three.js, WebGL2 and Vite; the game/ folder has readable HTML, CSS, JavaScript and JSON.
  • Needs a modern browser with JavaScript and WebGL2, 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 are included.
  • 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) with the game assets
  • Illustrated English and Portuguese manual with real screenshots
  • Optional automated tests (Node.js 22.12+): game logic, tower content and standalone setup
  • Third-party licence notices for Three.js and the fonts

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

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

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

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

twirldrop-1.1.0-complete.zip96 файлів · 3,2 MB
  • twirldrop-static-1.1.0/95 файлів · 3,2 MB
    • documentation/HTML-посібник, відкрийте його перед покупкою5 файлів · 240 KB
      • images/Ілюстрації посібникаJPG · 3 файлів · 196 KB
      • index.html32 KB
      • publisher.jpg11 KB
    • game/Готово до хостингу: завантажте цю папку25 файлів · 2,1 MB
      • assets/Арт, аудіо та шрифтиCSS · JS · MP3 · WOFF2 · 16 файлів · 2 MB
      • apple-touch-icon.png4 KB
      • icon-192.png6 KB
      • icon-512.png20 KB
      • icon-maskable-512.png13 KB
      • icon.svg1 KB
      • index.html22 KB
      • manifest.webmanifest1 KB
      • og.jpg42 KB
      • twirldrop.config.js1 KB
    • source/Читабельний вихідний код58 файлів · 792 KB
      • public/Статичні файли, які використовує збіркаJPG · JS · PNG · SVG · WEBMANIFEST · 8 файлів · 87 KB
      • src/Модулі кодуCSS · MP3 · TS · 33 файлів · 490 KB
      • tests/Автоматичні тестиJS · JSON · TS · 8 файлів · 152 KB
      • tools/Скрипти збірки та перевіркиCJS · TS · 2 файлів · 5 KB
      • DO-NOT-UPLOAD.txt1 KB
      • index.html22 KB
      • package-lock.json35 KB
      • package.json1 KB
      • README.md1 KB
      • tsconfig.json1 KB
      • vite.config.ts1 KB
    • THIRD-PARTY-LICENSES/Повідомлення про ліцензії, які слід зберігати разом із грою4 файлів · 10 KB
      • @fontsource-variable-fraunces-LICENSE5 KB
      • @fontsource-variable-outfit-LICENSE4 KB
      • README.txt1 KB
      • three-LICENSE1 KB
    • ASSET-INVENTORY.txtКожен ресурс і його походження5 KB
    • PACKAGE-MANIFEST.jsonСписок файлів пакета16 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, Three.js, WebGL2, Vite
Браузери
Сучасні браузери з підтримкою WebGL2
Документація
Документація

Автор

Polar Games

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

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

Вимоги

  • A modern browser with JavaScript and WebGL2
  • 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. Progress and records are saved in the player's browser.

Can I change the towers, colours and rules?

Yes. In the TypeScript source, brand.ts holds the name and colours, tuning.ts the rules and feel, towers.ts the campaign and endless.ts the endless blocks. After editing, run npm run build (Node.js 22.12+) and copy all of dist/ into game/.

Is there an online ranking?

No. The ranking and records are local to each browser. This edition has no online ranking, multiplayer or advertising, and it sends no scores anywhere.

Can I put Twirldrop on my own website or in an iframe?

Yes. Upload the contents of game/ to your HTTP or HTTPS host. Asset paths are relative, so the game also runs in a subfolder or inside an iframe on your page; give the iframe enough height. Opening index.html straight from disk (file://) is not supported.

Which languages does the game have?

The interface has 14 languages, picked from a dropdown in settings: English, Portuguese, Spanish, French, German, Italian, Dutch, Polish, Turkish, Russian, Indonesian, Japanese, Korean and Simplified Chinese. The bundled manual is in English and Portuguese.

Can I add my own ads?

The licence lets players reach your end product free or through advertising monetisation. This edition ships without advertising SDKs or accounts, and adding one is a separate service quoted before any work. Write to willian@polargames.com.br first.

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

Before you buy: guides and reviews

Ще від Polar Games

Twirldrop29 USD 24,65 USD -15%
Купити зараз