Hexfray in 2020

Hello Hexfray players!

During 2019 Hexfray went from a map rendering script to a working multiplayer game. In 2020, let’s take it from a working game into a fun and engaging one! The three main goals I want to work on to achieve that are:

  • Let players choose a map when creating a game, let matchmade games have multiple maps. Together with this I’d like to improve the editor and add map browsing and rating.
  • Fine-tune gameplay. Importantly, this means publicly documenting how the game works to lay ground for discussion. Also likely includes new game mechanics (like units defending themselves).
  • Fix serious bugs and smooth out some rough edges of the current UI. A few corners were cut short at first and I want to fix some of those to prevent some frustrating experiences (two examples: how the game works on slow connection, navigation around the website).

This should get us to a truly enjoyable game by the end of 2020 and thus building a good foundation for further development in 2021.

Games created through “Match me with an opponent” now have a 50% chance to be played on a new map!

In addition, players can now pick this map when inviting each other for a game!

Two important improvements to game experience:

  • We now have a new page with game parameters, it is accessible from the game lobby.
  • Exhausted units (can’t attack nor move) are now marked with shadow (see below).

test

I also fixed a bug which made sign up fail in some cases.

Damage has been reworked to be determined by the unit type of attacker and target. Soldiers were made slower and a bit weaker against tanks.

Another weekend update:

  1. Tanks now do more damage than they did in the last update.
  2. Users can now view published maps of other users (there’s no browsing at the moment but it’s useful for discussions in the forum). Also, some improvements to map publishing process (it’s still manual but a bit less work).
  3. Added a new map The Toxic Waltz submitted by Jan, big thanks!
  4. Fixed a crash in the mailing system but there are still some invisible improvements I’ll have to do soon.

Attacked units now deal 1 damage back. You can see a blue Soldier which attacked the red SUV in the picture below. This feature will likely get tweaked to deal damage proportional to unit’s strength, might be capped or similar.

test

There’s been a few other, smaller improvements, notably we finally have a page title which also indicates your turn in games.

When all your options have been exhausted you can now spare your remaining army with the new surrender button.

surrender

Lobby has a new, improved design including better synchronisation of game status and the option to clear declined game invites.

Assignment of colours to players in invited games is now random (the inviting player was previously always blue). This allowed another change: blue now always plays the first turn, therefore giving map authors better opportunity to balance their map.

Thanks to mahks for these suggestions (Blue first move always, Opponent should have first move).

Several improvements to non-game parts of the map system: Authors get better attribution, players can publish their maps for others to see, and maps can be copied and edited (“forked”). Looking forward to seeing your wonderful maps!

It’s a good time for 2020 middle of the year recapitulation for Hexfray. Let’s see the plans, progress made towards them and where will the focus go in the rest of 2020.

We have choice of maps in the invite system & random pick in matchmaking, the editor and map creation process have been improved (see above), players have contributed their maps. This mostly concludes map editing changes for some time as the utility from further additions wouldn’t be big enough at the moment. I hope we can see 8-10 playable maps to choose from by the end of the year.

  • Fine-tune gameplay. Importantly, this means publicly documenting how the game works to lay ground for discussion. Also likely includes new game mechanics (like units defending themselves).

We have a game parameters page and new game mechanics, I would say the game now has a basic but solid set of features which make it enjoyable. The aim is to implement a few more enhancements during the rest of the year, likely focusing on easy to grasp mechanics for casual players.

  • Fix serious bugs and smooth out some rough edges of the current UI. A few corners were cut short at first and I want to fix some of those to prevent some frustrating experiences (two examples: how the game works on slow connection, navigation around the website).

This category has seen improvements too (most notably in the Lobby UI) but is also the one that still needs the most work. A bigger project to add here would be a playable game tutorial.


Overall, the game has been on a good track in the first half of 2020 and should continue on it during the second half as outlined above. With this foundation, the plans will slowly shift to increased focus on finding new players who would enjoy the game and build a fun community together.

Let me also say: thank you everyone playing and contributing, either publicly or in personal communication!

A new map by mahks, Damned River has been added, thanks mahks!

13_full

Undo button has been added. For now it’s possible to undo the very last piece movement (this might get extended to building new pieces or more than just the last move).

Also fixed a bug which allowed pieces to travel farther than was intended under certain conditions. (Perhaps notably for the programmers among you, this bug would have been prevented by linear types.)

Implemented a map editor indent detecting fix, see

A new map by mahks, North Africa has been added, thanks mahks!

Also fixed several bugs over the past few days, most notably in matchmaking and credit calculation on the client.

An indicator now shows which units have attacked in the current round, as suggested in Move & fire indicator.

test

1 Like
  • Add a new map Kyber Pass (https://www.hexfray.com/#/map_editor/19) by mahks to featured maps.
  • Let users enter id of any published map in New Game dialog (UI to be improved in the future, for now you can see the ID in the address bar when opening the map in editor, e.g. 19 for Kyber Pass linked above).
  • Add description field to maps (example in the link above). In the future this will be editable even after publishing and also shown in more places.
  • Remove Dust from the random choice in matchmaking.

Two new maps, Line of Control and Floral by mahks, and both require some tough strategic decisions!

21_preview 22_preview

Fixed two bugs that would incorrectly mark a unit as exhausted after attacking.