Play hexagedon on itch.io.
Current:
- basic: make overlay menu global.
- basic: add leave application button to overlay menu.
- basic: fix sound in the debug and release version.
- basic: implement basic AI behavior.
- basic: implement basic map generator.
- basic: implement about entry to main screen.
- basic: add go back button to map generation screen.
- basic: fix other errors in the debug and release version.
- basic: fix web export.
- basic (design): add proper icon to windows export.
- basic: fix sound bug, music seems faster every second time the end screen loads.
Next:
- advanced: adapt map generation screen to map generation options.
- advanced: implement a redistribution which calculates max num of connected regions.
- advanced: draw borders around field groups (ie good looking field group borders).
- advanced: implement good UI design.
- advanced: implement good map generation.
- advanced: implement good splash screen shader (eg tron themed).
- advanced: implement good in-game shaders (eg tron themed).
- advanced: ERROR: Condition "!m" is true. Returning: 0 at: mesh_get_surface_count (servers/rendering/dummy/storage/mesh_storage.h:110)
- advanced: set UV map for hexagon meshes.
- advanced: finalize predefined camera perspectives.
Later:
- basic: remove all in-code TODOs, tasks and notes.
- polish: UI design.
- polish: all in-game shaders.
- polish: intro and outro shaders.
- polish: soundtrack.
- polish: sound design.
- polish: game AI.
- polish: map generation.
- polish: make settings persistent over multiple game starts.
- maybe: implement multi-player offline.
- maybe: implement multi-player online.
- maybe: implement more AI behavior.
- maybe: implement in-game menu.
- maybe: export game for mobile.
- maybe: implement a hex map on a sphere.
Done:
- basic: implement session review screen.
- basic: implement basic redistribution.
- basic: update color of tiles after attack.
- basic: add game object.
- basic: click on second field group executes attack.
- basic: implement in-game settings menu.
- basic: do basic sound design.
- basic: create basic soundtrack.
- basic: implement free camera movement.
- basic: implement end-of-game screen.
- basic: implement splash screen.
- basic: implement start menu.
- basic: implement map generator menu.
- basic: implement basic HUD.
- basic: ERROR: Error opening file 'res://icon.svg'. at: load_image (core/io/image_loader.cpp:90)
- basic: implement click behavior (click on field activates respective field group).
- basic: implement highlighting of active field group.
- basic: a field group has several fields.
- basic: every field is in exactly one field group.
- basic: extract map generation and use a 2D array as the interface (filed with a number of the field group it belongs to).
To do:
- None.
Other remarkable resources:
- A great interactive page on hexagons, more than I would ever want to read about hexagons, Hexagonal Grids by Red Blob Games.
- A sound effect tool: Chiptone by SFBGames.
- Another SFXR web implementation in JavaScript: JSFXR.
- Another SFXR web implementation in Godot: Godot SFXR.
- How to wrap a sphere with hexagons: short article by gamelogic.co.za.
Documentation:
- https://docs.godotengine.org/en/stable/classes/class_arraymesh.html
- https://docs.godotengine.org/en/stable/tutorials/3d/procedural_geometry/arraymesh.html
- https://docs.godotengine.org/en/stable/tutorials/shaders/your_first_shader/your_first_3d_shader.html#uniforms
- https://docs.godotengine.org/en/stable/tutorials/rendering/viewports.html
- https://docs.godotengine.org/en/stable/classes/class_subviewport.html#class-subviewport
Other: