LAST TURRET
Legal notice and credits · version 0.1.0
Legal notice
Last Turret · version 0.1.0
Free roguelite tower defense, in the browser. A fan project, with no ads, no donations and no paid content.
Legal Jibber Jabber
Last Turret was created under Riot Games' "Legal Jibber Jabber" policy using assets owned by Riot Games. Riot Games does not endorse or sponsor this project.
Riot Games asks every fan project for this notice, word for word: Last Turret shows it under the game and on this page.
League of Legends, its champions, items, abilities and visuals are the property of Riot Games, Inc. Last Turret is not affiliated with Riot Games. Policy: https://www.riotgames.com/en/legal
Data and saves
No personal data is collected: no account, no cookies, no analytics, no third-party services.
Your progress is kept in this browser’s local storage, on this device only. Clearing the site’s data erases it: Options › Save lets you export it to a file and import it elsewhere.
On a site that hosts many games (itch.io), this storage is shared with the site’s other games and the browser may clear it: the only safe copy is the export from Options › Save, to redo from time to time.
The game only reads the time from the site that hosts it, for the camp (offline production).
Visuals
Interface icons
Portraits, champion abilities, items, runes, summoner spells and consumables: homemade pixel art inspired by the official League of Legends icons, property of Riot Games.
They ship with the game: no request to Riot’s servers while you play.
Battlefield pixel art
Sprites of the 59 champions and 25 monsters, projectiles, portrait borders, Hextech Crystal and achievement emblems: homemade pixel art for Last Turret, drawn from text files and built by code. They depict characters and objects from Riot Games.
Working references
Full-body renders from the official League of Legends wiki, 3D models viewed in Khada (modelviewer.lol), splash arts and client icons: looked at while drawing, never copied or shipped with the game.
Interface
Homemade “dark Hextech” look, with no Riot Games logo or font.
Fonts and code
Fonts
Inter, by Rasmus Andersson and The Inter Project Authors (github.com/rsms/inter): SIL Open Font License 1.1, full text in polices/LICENCE-Inter-OFL.txt.
Cinzel, by Natanael Gama and The Cinzel Project Authors (github.com/NDISCOVER/Cinzel): SIL Open Font License 1.1, full text in polices/LICENCE-Cinzel-OFL.txt.
Code
Phaser 4 game engine (Phaser Studio, MIT license) and data validation with Zod (MIT license).
Built with TypeScript (Apache 2.0 license) and Vite (MIT license). All other code is written for the game.
Code, pixel art, interface, sounds and music made for Last Turret: all rights reserved. The names, world and icons of League of Legends belong to Riot Games and are used under the “Legal Jibber Jabber” policy (see the legal notice).
Sounds
Sound and music
29 sound effects (catalogueSons.ts) · Source: Made in code inside the game: a home-made jsfxr / ZzFX-style synthesiser (synthe.ts), written for Last Turret, with no borrowed code · Made by: Made for Last Turret · Licence: All rights reserved
3 looping music tracks (partitions.ts): “Watch over the Rift” (menus), “On the march” (run), “The pit awakens” (boss) · Source: Made in code: a small home-made sequencer, melodies and chords written for Last Turret · Made by: Made for Last Turret · Licence: All rights reserved
No audio file is published or loaded: the browser computes the sounds when first needed, with no network request.
No sound, music or theme from League of Legends or Riot Games, and no third-party file. jsfxr (MIT) and ZzFX (MIT) only served as a model for the idea (a waveform, an envelope, a pitch slide): not a single line of their code is reused.
Hosting and contact
Host: Cloudflare, Inc., 101 Townsend St, San Francisco, CA 94107, USA