v0.31.2
- bugfix: incorrect player cap in public maps (FloPinguin)
v0.31.1
- minor fixes
π OpenFront v31 Changelog π
π Main New Features
- Clan System - Full clan management interface: browse, join, manage members, open and invite-only clans, bans, and leadership transfers; per-player stats leaderboards sortable by game mode; clan stats are tracked via clan tag (tag usage not enforced in v31, will be enforced in v32) (by @ryanbarlow97)
- Water-Nukes - New game option where nukes convert land tiles into water, dramatically reshaping the map (by @FloPinguin, idea from @valentinoo72)
- Trading in lakes - Ports, tradeships and warships can now operate on all water bodies, not just on the ocean (by @FloPinguin)
- New Public Game Modifiers - Ports Disabled, Nukes Disabled, SAMs Disabled, 1M Starting Gold, Water Nukes and 4min Peace Time (by @FloPinguin)
- Multi-Warship Selection - Hold Shift+drag (or long-press on mobile) to box-select multiple warships and command them together (by @baculinivan-web)
- Sound Effects - 15 new SFX for nukes, builds, alliances, messages, and menu actions (by @camclark)
- Host Cheats - You can now toggle infinite gold, infinite troops, and starting boosts in private lobbies (by @FloPinguin, with fix from @babyboucher)
- All tiny islands on compact maps got removed (by @FloPinguin)
- Purchase Cosmetics with In-Game Currency - Use Plutonium and Caps to buy cosmetic items (by @evanpelle)
- Attacking Troops Overlay - Live attacker vs. defender troop counts now display directly on active front lines, color-coded for advantage (by @ralfisalhon, with improvements from @evanpelle)
- Warship Retreat - Damaged warships now retreat, marked by a black blinking cross at the warship's center; target priority updated to transport > warship > trade (by @Zixer1)
- Warship Port Healing - Warships heal near friendly ports with docking capacity scaled by port level (by @Zixer1)
- Warship Manual Override - Manually moving a warship cancels retreat; new heal-at-port command added (by @Zixer1)
- Alliance & Betrayal Hotkeys - Press K to request alliances and L to break them, no menu needed (by @Jarifa)
- News Box - Lobby homepage now shows rotating announcements for tournaments and tutorials (by @AlexBesios)
- New In Game Sounds - Added in-game sound effects @Goblinon
βοΈ Gameplay Changes
- Conqueror receives 50% of gold when conquering a human player (down from 100%) to slow snowballing (by @evanpelle)
- Auto-reject alliance request when a transport ship is sent to that player (by @deshack)
- Tribes are slightly weaker to speed up the early game (by @evanpelle)
- SAM cooldown decreased from 12 to 9 seconds (by @evanpelle)
- Missile silo cooldown increased from 7.5 to 9 seconds (by @evanpelle)
- Nuke speed increased from 6 to 8 tiles per tick (by @evanpelle)
- Port build time increased from 2 to 5 seconds (by @evanpelle)
- Increase attacker troop loss to 60/40 (by @evanpelle)
πΊοΈ New Maps
- Tournament Maps - 4 new private match maps (2, 3, 4, and 8 player) for the OFM tournament (by @bijx)
- Milky Way - Galaxy map based on a NASA reconstruction; terrain shows star density, best in dark mode (by @RickD004)
- Mare Nostrum (Mediterranean) - Sea map with Roman provinces and their rivals as nations (by @RickD004)
- Dyslexdria - Returning April Fools map, a large map based on a recolored World (by @PatrickPlaysBadly)
- Great Lakes - Highly requested heavy-trade map with cities and towns as nations (by @RickD004)
- Strait of Malacca - Two large landmasses with islands, based on one of the world's biggest trade chokepoints (by @Loncile)
- Luna - Symmetrical lunar map with both sides connected by orbit streaks (by @PatrickPlaysBadly)
- Caucasus - Black and Caspian Seas form two disconnected trade systems, enabled by v31's multi-water-body trading (by @RickD004)
- Bering Sea - Much larger, size-balanced version of the Bering Strait; replaces Strait in rotation (by @RickD004)
- Antarctica - April Fools map reworked with proper elevation, completing all 7 continents; no green terrain, appears rarely in the rotation (by @RickD004)
- Archipelago Sea - The island map to end all island maps, based on the sea between Finland and Γ land; only available in the special modifier rotation (by @RickD004)
- Conakry - Long, stubby map based on the coastline of Conakry, capital of Guinea (by @PatrickPlaysBadly)
- Baja California - Mexican peninsula with brown desert terrain and Mexican/American states as NPCs (by @RickD004)
- Los Angeles - LA map with a twist: major roads rendered as rivers (by @PatrickPlaysBadly)
πΊοΈ Map Updates
- Map accuracy & consistency pass: nation names, spawn positions, and flags across 9 maps (by @evadua)
- Aegean rebalanced - expanded Greek side (Turkish side almost always won in v30) plus new nations (by @RickD004)
- Update Britannia and remove its Classic version off rotation (by @RickD004)
- Update Europe map to include Iceland; remove Classic Europe off rotation (by @RickD004)
- Add flags for Canadian provinces, Soviet Republics, and others for Arctic map (by @RickD004)
- Add flags to NPCs of Arctic and Mediterranean maps; rename SPQR to Roman Empire (by @RickD004)
- Four Island team games can no longer have the x2 gold multiplier modifier (too many 3 hour stalemates) (by @FloPinguin)
π§ Nation (AI) Improvements
- Fix public game city farming - nations build defense posts under attack instead of cities (by @FloPinguin)
- Better warship handling - New water combat reactions and warship management on island maps (by @babyboucher)
- Team game cooperation - Hard/Impossible nations auto-stop trading with enemies, no longer skip attacking much stronger enemies, and use optimized gold-save-up-targets for team play (by @FloPinguin)
- Smarter early-game structure timing - In 5M-gold HvN games nations no longer blitz-place structures at the start (+ first is a SAM now) (by @FloPinguin)
- Nations spread out port placements more evenly (by @FloPinguin)
- Nations spend gold better after hitting their save-up target (previously they stopped nuking) (by @FloPinguin)
- The richest Impossible nation now nukes very dense players (lots of structure levels on a small island) (by @FloPinguin)
- Nation-heavy games (e.g. 400-nation private HvN games from Enzo) start nations with eco instead of a city (by @FloPinguin)
- Fix Impossible nations sometimes building way too many missile silos (caused by SAM-overwhelming logic) (by @FloPinguin)
- Better river handling - nations and tribes now recognize cross-river neighbors better (by @FloPinguin)
- Easy difficulty nations are more forgiving toward humans (no betrayal, lower attack rate) (by @FloPinguin)
π¨ UI/UX Improvements
- Shift+ Keybind Modifier - Configure keybinds like Shift+B for advanced controls (by @baculinivan-web)
- Game Speed + Pause Keybinds - Quickly toggle game speed up/down and pause without fumbling through menus (by @bijx)
- Improve JoinLobbyModal to show all settings (and a map preview) (by @FloPinguin)
- Highlight own player name and team in lobby modal (by @deshack)
- Auto-Copy Lobby Code - Game link is automatically copied when you create a private lobby (by @Zixer1)
- Disable Radial Menu during spawn phase - left click or tap directly picks spawn (by @VariableVince)
- Fullscreen Support - New HUD button for desktop/Android, plus an iOS Add to Home Screen banner (by @baculinivan-web)
- Go to player on spawn start (with smooth zoom) so new players can find themselves (by @evanpelle)
- Show Game ID In-Game - Game ID now visible in the leaderboard panel for easier bug investigating (by @FloPinguin)
- Close private lobby when host leaves (by @FloPinguin)
- Set default sound effects volume to muted for new users (by @evanpelle)
- Search bar added to skin selection modal (by @ryanbarlow97)
- UI Updates including new favicon, background and other key elements (by @iiamlewis)
- Standardize UI colors to fit brand guidelines (by @evanpelle)
- Colored SVG smiley icons next to nation names based on relation (by @FloPinguin)
- Add malibu glow on hover to lobby card, ranked, join, and create lobby buttons (by @evanpelle)
- Use OpenFront font for version display (by @evanpelle)
- Add copy button for game ID in game history details (by @Automatron76)
- Add Firefox performance notice (by @baculinivan-web)
π Bug Fixes
- Fix structure icons disappearing or appearing at wrong locations (especially on iOS) (by @VariableVince)
- Prevent game zoom runaway after browser zoom shortcut (by @baculinivan-web)
- Add missing Massachusetts country code (by @af-inet)
- Fix public lobby max player bypass exploit (by @babyboucher)
- Fix population being applied while a city is still under construction (by @babyboucher)
- Fix multi-game joining issue (by @babyboucher)
- Fix flag not visually removed when selecting default/none flag (by @VariableVince)
- Fix external train trade attribution in match results (by @Aotumuri)
- Fix settings-slider visuals overflowing the card (by @EnderBoy9217)
- Show a error message to the player on game crash (so we can actually debug them!) (by @FloPinguin)
- Fix nation nuke crash when attacker has no remaining tiles (by @FloPinguin)
- Fix middle-clicking an unaffordable building (e.g. a SAM) spending gold on a cheaper nearby one instead (by @baculinivan-web)
- Fix Player Panel shown on top of Win Modal (by @VariableVince)
- Bring dev pattern back for testing skins (by @deshack)
- Worker stops trusting client-supplied headers for WebSocket client IP (security) (by @evanpelle)
- Fix warship diagonal chase and improve trade ship capture reliability (by @evanpelle)
- Fix nuke cancellation on alliance to use blast radius (by @evanpelle)
β‘ Performance
- Improve cacheability with content-hashed public assets (by @scamiv)
- NameLayer 40% performance improvement (cleanup, fixes, DOM caching) (by @VariableVince)
- NameLayer additional 10% performance improvement (by @VariableVince)
- Cap StructureLayer maximum texture size at 8192 to prevent VRAM blowup (by @EnderBoy9217)
- Cap RailroadLayer maximum texture size at 8192 (by @EnderBoy9217)
- UserSettings caching makes settings reads 10-20x faster (by @VariableVince)
- Refactor UserSettings to consolidate keybind logic and use cache (by @VariableVince)
- Reduce Attacking Troops Overlay reflows by caching label template (by @ralfisalhon)
- Batch trail clears to fix O(nΒ²) cost on mass nuke explosions (by @evanpelle)
- Perf/fix: NukeExecution unnecessary fetch and pass to listNukeBreakAlliance (by @VariableVince)
- Improve performance with findClosestBy and fix phantom silo nuke bug (by @VariableVince)
π§ Other
- More random nation names for variety (by @FloPinguin)
- Translation updates (by @Aotumuri)
- France Flag updated to its real colors (by @calyythae)
- Improved Admin Moderation - Players with the admin flare can now kick from any game, including public lobbies (by @ryanbarlow97)