Skip to content

Releases: elgbar/hex

v2.8.1

26 Jan 20:25

Choose a tag to compare

v2.8.1 - 2026-01-26

Added

  • Added 150 new islands
  • Allow players to see the best author rounds to beat on the level select screen
  • Each island has a revision number which is incremented each time the island is edited in the map editor
    • It is used to force clear outdated islands, making updates to islands more obvious to Willy
  • Tooltip on keyboard shortcuts
  • Add button to import user pb as ARtB

Changed

  • Changed text on user rounds to beat to "Personal best "
  • Improve import screen visually
  • Imported islands which are surrendered will not be filled with "winning" team anymore
  • Add keyboard shortcuts in map create screen
  • Space will now end turn on desktop

Fixed

  • Fix clearing progress not clearing up the old island progress, just the metadata
  • Fix instant creating island not working due to tree turns not being initialized

Removed

  • Exporting and importing is disabled in map editor

V2.8.0

17 Jan 11:11

Choose a tag to compare

v2.8.0 - 2026-01-04

Added

  • Improve AI debugging by visualising where the AI just clicked.
    • Enabled with the debug AI Action setting
  • Added Smooth Scrolling setting to enable prefetching of island metatadata islands.
    • Defaults to enabled on desktop and disabled on mobile
    • With this disabled the level select screen will load each island preview on demand, saving memory, but causing stutter when scrolling

Changed

  • Capitals will more strongly prefer being placed next to a friendly castle
    • This should help with defending capitals better later in the game
  • Capitals will slightly prefer being placed next to non-territory hexagons
    • This should make capitals be placed more optimally at the beginning of the game
  • The distance to enemy territories is not weighted during initial placement
  • Change how trees propagate
    • A tree will now grow one round after it was created or propagated
    • Pine trees will now also allow to propagate with other pine tees which are not themselves not ready to propagate. This should make them be harder to contain.
    • This will also fix palm trees growing from one teams hex into another which then next turn propagates father.
  • Allow test maps to be saved even when invalid
  • Log what AI thinks when debugAIAction setting is enabled
  • Bump minimum sdk to 27 as sdk 26 does not work on emulated devices
    • Thus, it cannot be used verified to work
  • Updated island ARtB
    • Island 148 improved from 20 to 12 rounds
    • Island 248 improved from 27 to 23 rounds
    • Island 330 improved from 18 to 17 rounds
    • Update initial ARtB for islands for 104 islands
    • Randomize teams on islands 63, 247, 264, 272, 293, 295, 351, 376, 448 as they were impossible to win with leaf on

Fixed

  • Fix in-game info windows not showing if another window was opened some time beforehand
  • Fix ARtB not being reset when using edit tools
  • Fix capital placement considering the team of invisible hexagons
  • Fix quick loading not working more than once
  • Fix the game not being playable when low on memory
  • Fix android cutout not being respected

Removed

  • Incorporate debug AI Territory into debug AI Action

Full Changelog: v2.7.0...v2.8.0

v2.7.0

08 Nov 12:37

Choose a tag to compare

v2.7.0 - 2025-11-01

Added

  • Added 99 new islands
  • Added pressing F1 on the level select screen to open a level select dialogue

Changed

  • More lenient import, trimming away white spaces*
  • Color the best user score yellow when the level does not have an ARtB
  • Rename --create-artb-improvement-rapport to --list-artb-improvements
    • Update it to also list unbeaten islands
    • Add argument to write the report to initial island metadata
    • The app will now exit after writing the report
  • Island ARtB updated
    • Island 11 improved from 11 to 9 rounds
    • Island 22 improved from 14 to 13 rounds
    • Island 109 improved from 29 to 23 rounds
    • Island 148 unbeaten to 20 rounds
    • Island 109 unbeaten to 31 rounds
    • Island 190 unbeaten to 23 rounds
    • Island 248 unbeaten to 27 rounds
    • Island 292 unbeaten to 39 rounds
    • Island 318 unbeaten to 16 rounds
    • Island 325 unbeaten to 17 rounds
    • Island 330 unbeaten to 18 rounds
  • Update too difficult islands
    • Island 190: Added a second territory for Leaf, Sun, and Earth and added more trees to nerf Forest
    • Island 235: Replace two Sun tiles with Leaf tiles to make Sun less dominant
    • Island 248: Added a second Leaf territory and nerf Forest up north
    • Island 256: Nerfed Sun and Added second Leaf territory
    • Island 293: Added a singe new Leaf tile up north
    • Island 295: Add more Stone and Leaf territories
    • Island 303: Nerf southern Forest territory and add a second Leaf territories
    • Island 313: Nerf northern Forest territory, remove tree from leaf territory spawn, add third Leaf territory
    • Island 314: Add second Leaf territory, tweak tree spawns
    • Island 318: Enlarge eastern Leaf territory
    • Island 325: Nerf eastern Forest territory, add second Leaf territory
    • Island 330: Rework map to be north leaf vs south Stone with loads of small territories in the middle
    • Island 331: Make it easier to connect the two middle leaf territories
    • Island 340: Add second Leaf territory
  • Add ARtB to 208 islands

Fixed

  • Fix android 16 kB alignment
  • Fix icon on android
  • Make sure the cursor is always arrow after screen change

Full Changelog: v2.6.1...v2.7.0

V2.6.1

24 Jun 09:49

Choose a tag to compare

v2.6.1 - 2025-06-24

Changed

  • Disable strength hints everywhere by default

Fixed

  • Fix IndexOutOfBounds exception when the AI's selecting a piece
  • Fix end game window not showing when loosing to the AI
  • Fix checking end game after ending turn, not before
  • Reduce invalid territory creation when playing fast (errors might still occur, but they are rare in normal play)

Full Changelog: v2.6.0...v2.6.1

v2.6.0

24 Jun 09:46

Choose a tag to compare

v2.6.0 - 2025-06-17

Added

  • Add 150 new islands
  • Add debug rendering for castle placement
  • Add --create-artb-improvement-rapport
    • Simplifies finding which islands have an improvement in ARtB
  • Allow level sorting to be customized in settings
    • The default sorting is by ARtB, then by id
    • The sorting also applies to the map editor
  • Simplify instantly creating islands by retrying to shuffle the teams until it is valid
  • Add F6 shortcut to disable all piece animations

Changed

  • Each team must now have at least one capital
  • Improve castle placement
  • Island ARtB updated
    • island 6, from 15 to 13 rounds
    • island 17, from 16 to 15 rounds
    • island 32, from 14 to 11 rounds
    • island 48, from 16 to 10 rounds (!)
    • island 58, from 28 to 23 rounds
    • island 59, from 21 to 14 rounds (!)
    • island 78, from 9 to 8 rounds
    • island 80, from 14 to 12 rounds
    • island 94, from 11 to 10 rounds
    • island 103, from 14 to 13 rounds
    • island 106, from 12 to 11 rounds
    • island 108, from 14 to 13 rounds

Fixed

  • Do not automatically replace pieces when in map editor mode. It makes it harder and less predictable to edit islands
  • Randomizing all teams in map editor will now properly set the capitals
  • Fix maps not having capitals for all teams
    • Relevant for islands 54, 63, 74, 132, 148, 157, 197
  • Fix crash when using the --update-previews flag
  • Improve startup time to the level select screen

Full Changelog: v2.5.0...v2.6.0

v2.5.0

23 May 19:04

Choose a tag to compare

v2.5.0 — 2025-05-23

Added

  • Add 83 new playable maps
  • Add debug setting to allow loading already completed/won/lost islands
  • Add cheat on F9 which sets half the hexagons to the current team
    • Used to test real AI surrendering

Changed

  • When the AI surrenders, exit to the level select screen after accepting it
  • Add ARtB to the islands 66 to 117, and update 34 to 6

Fixed

  • Fix previews incorrectly using disposed textures after resetting settings
  • Fix wrong team exported as winning team
  • Fix island not being saved correctly when game ends
  • Save a few bytes when saving won islands
  • Fix overlapping text in level select screens when the resolution is low
  • Fix desktop distribution

Full Changelog: v2.4.0...v2.5.0

v2.4.0

16 Jan 22:17

Choose a tag to compare

v2.4.0 - 2025-01-16

Added

  • New music music by Stey
  • Add 50 new playable maps
  • Scroll one page at a time in the level select screen with page up and page down
  • Draw island id and ARtB on the island previews when in map editor mode
  • Show strength for each hexagon in map editor mode, and can be toggled in the settings
  • Add debug option to show strength hint for all player territories
  • Add program flag --ai-debug to print what the AI is thinking
  • Add test islands to persist test maps in VCS
  • Add shortcut ctrl + N to create a new island in the map editor
  • Add button to create new islands directly from the level creation screen
  • New islands validation rule: There must be at least two different teams with a capital
  • Show the island id to make it easier to communicate about islands
  • Show high score for each island in the level select screen

Changed

  • Sort islands without ARtB by their id in ascending order
  • Change color of boxes in the level select screen based on the ARtB
  • Show more info about the current island and hovered hexagon when in map editor mode
  • Show the number of rounds it took for AI to be done with a map on the island preview
  • Do not render the ARtB and id on the preview
    • Instead, render it dynamically and show it when in debug or in map editor
  • Always allow surrendering when there is AIs playing against each other
  • Remain in the settings screen when resetting setting/progress
  • Tune AI
    • Prioritize attacking hexagons that are a part of a territory
    • Change chances of AI to buy a castle based on the difficulty
    • Increase the chance of easy and normal AI to end their turn early
    • Fix AI holding a piece when it does not think it does
  • Added remaining ARtB to existing islands
  • Rename the UNKNOWN_ROUNDS_TO_BEAT constant to NEVER_PLAYED to make it clear what it means
  • Add settings, which defaults to false, to toggle double tapping to zoom

Fixed

  • Fix unnecessary loading all assets after pausing and resuming the game
  • Toggle music button was disabled when island interaction was disabled
  • Fix UI sometimes lagging when fading in windows
  • Win text on the islands preview was worded differently to the other results
  • Fix AI not calculating the strength of attackable territories correctly
  • Fix click were going through windows in map editor
  • Move windows in map editor a bit from the edge
  • Fix island deletion crashing the game
  • Fix do not leave the playing island when a single exception occurs
  • Harden against exceptions within a start/end block

Removed

  • All old music tracks have been removed

Full Changelog: v2.3.0...v2.4.0

v2.3.0

27 Sep 20:36

Choose a tag to compare

v2.3.0 - 2024-09-27

Added

  • Added music by Stey SoundCloud
    • New mute icon on the level select screen and in game
  • Add global shortcuts
    • ctrl + m to toggle music
    • alt + enter to toggle fullscreen

Changed

  • Rename volume setting to master volume
  • Tweak island 62 to make it possible for leaf to win
  • Display more info in the map editor
  • Update the ARtB of the smaller islands (id 57-63)
  • Tune AI
    • Disallow hard AI to buy castles on the first round
    • Double the number of rounds before normal AI can buy castles
    • AI will try to attack enemy living pieces in the order of baron, knight, spearman, peasant
    • AI will try to attack enemy trees
    • Add special case when there is only a single least defended hexagon, will try to place it adjacent to it if possible to protect the living piece
    • Only prioritize cutting down trees that will propagate into friendly territory
    • Improve castle placement to be allowed to place on movable living pieces
    • Improve castle placement to ignore the capital and living pieces
      • to more fairly distribute them regardless of how living pieces are placed
      • to place castles near capitals to defend them

Fixed

  • Improve audio on android by using AsynchronousAndroidAudio
  • Do not prompt for end turn when the player cannot afford merging two pieces
  • Trees are only allowed grow once per round, but it does grow after each turn
  • Fix UI wiggle when interacting with it
  • Fix lag when scrolling through the level select screen

Removed

  • Remove background texture as texture atlas is too large

Full Changelog: v2.2.0...v2.3.0

v2.2.0

14 Sep 22:26

Choose a tag to compare

v2.2.0 - 2024-09-15

Added

  • Add export and import of islands
    • Currently only to the clipboard
    • A screen will show the import progress
  • Add nine new islands
  • Play a "bad click" sound when doing an action that does nothing
  • Add a highlight to actionable hexagons when trying to end turn
    • It can also be permanently enabled in the settings
  • Add randomize every team editor
  • home and end keys will now take you to the top and bottom of the level select screen respectively

Changed

  • Only clear island progress when restarting island
  • Do not clear trees when AI is surrendering
  • Do not animate when rendering previews
  • Never fail on any properties
  • Allow AI to surrender when there is only a single real player left
    • Even when playing against other players, the AI will surrender if there is only one player left
  • Update ArTB, all times by Willy
    • island 5 to 33 rounds
    • island 13 from 16 to 14 rounds
    • island 10 from 60 to 36 rounds
    • island 15 from 61 to 25 rounds
    • island 19 from 36 to 19 rounds
    • island 21 to 33 rounds
    • island 24 from 52 to 28 rounds
    • island 25 from 55 to 23 rounds
    • island 34 from 9 to 7 rounds
    • island 49 from 41 to 21 rounds
    • island 50 from 20 to 18 rounds
  • Randomize teams on islands 1, 9, 16

Fixed

  • Fix not displaying version in the settings screen and title on desktop
  • Fix potential memory leak when updating previews
  • Fix tutorial screen showing vertical scroll bar on high w:h ratio devices
  • Fix possibility of the async thread not being disposed properly
  • Fix game not starting when the first player is an AI
  • Fix crash when exiting island when there are no hexagons visible
  • Fix inputting ARtB would not update until the spinner lost focus
  • Fix team percentages not updating when hexagons changes

Removed

  • Remove useless ARtB menu entry

Full Changelog: v2.1.0...v2.2.0

v2.1.0

12 Jul 22:38

Choose a tag to compare

v2.1.0 - 2024-07-13

  • New islands validation rule: No pieces on invisible hexagons
  • Add confirmation dialog when restarting a completed island
    • Can be disabled with the 'disable restart confirmation' setting
  • Write round number on the island previews

Changed

  • Make it easier to read the upkeep cost in the tutorial screen by adding a white border to the numbers
  • Tweak tutorial screen
  • Pressing escape on desktop will take you back to the level select screen
  • Allow islands to be manually placed last with ARtB
  • Make ARtB editing more user friendly
    • Add a warning when resetting ARtB of an island
    • Display the previous ARtB when editing an island
  • Always render the previews as 1024x1024
  • Update ARtB of island 11 to be 11 rounds
  • Draw a capital on the preview when the island has been conquered
  • Suggest that there are actions to do when a piece can chop down a tree

Fixed

  • Using regular font instead of bold font
  • Fix infinite tower glitch
    • A player could swap a living piece and a just-bought castle to get the castle for free
    • Thanks Willy!
  • Fix sorting islands without a rating before islands with ratings
  • Fix screen messages not fading out smoothly/at all
  • Fix previews being inconsistently rendered
  • Remove the raw tutorial images from the app/jar
  • Fix switching app after winning/loosing but before pressing OK would cause the island to be loaded in a non-playable state
  • Fix game not ending properly when the player has no territories left

Full Changelog: v2.0.2...v2.1.0