Hikou no mizu

About Hikou no mizu

Preview screenshot

Hikou no mizu (ハイクの水) is a free platform-based fighting game, licensed under the GNU GPL v3 (program) and the LAL (graphics). It works on many operating systems including GNU/Linux, *BSD, Haiku, OS X and Windows.

The characters use natural powers such as water or lightning, but they can also (mostly for now) fight the traditional way!


The project is under active development, you can download the latest binaries or grab the source code from git.


Hikou no mizu 0.9.2 update

Hello there!
Hikou no mizu 0.9.2 was released yesterday evening. It includes new features on the display side, changes under the hood to modernize the source code, and bug fixes!

New features

More configuration options are now available and accessible from the option screen of the game. Specifically, vertical synchronization can be enabled to avoid screen tearing, or disabled, and then an option to cap the framerate is available.
An optimization pass has been added to the data building script. It significantly reduces the size of the spritesheets generated for character animations, without noticeable quality loss, using pngquant. As a consequence, both the loading times for fight scenes and the size of the game archive are dramatically reduced in Hikou no mizu 0.9.2. The last fun feature to report is the support of colors and emphasis in the command line output :)

Under the hood

A lot of work has been done under the hood on this release, as the source code has been migrated from C++98 to the C++11 standard. Besides modernizing the source code, this brought extra benefits like switching to the C++11 <thread> library, which should be more portable than the previous direct pthread implementation (especially on Windows). Another thing is the C++11 random number generators, which should be less biased than the previous implementation.

In parallel, the xml parsing and writing code has been ported from TinyXML1 to pugixml, which is significantly faster and more memory-efficient. The other main reason for porting is that as TinyXML1 is getting old and unmaintained, pugixml is more future-proof. In the process of porting the xml parsing code, the code has also been improved to be more robust to malformed xml files!

Bug fixes

The main bug fix addresses a glitch on text rendering which was occuring on some platforms, with some characters being rendered blurry and somewhat sliced.
Another fix solved an issue preventing joystick key bindings to be saved and loaded accurately.

As usual, you can find the full changelog and download links in the download section.
Next versions will focus on gameplay elements and networked gaming :)
Have fun!

08/05/2022 - 18:05

Hikou no mizu 0.9 is out!

Hi there,
After a bit more than a year of development, Hikou no mizu 0.9 is released today!
It is a major update in four key aspects of the game.

Audio & Sound

Much work has been dedicated to make the audio experience of the game more enjoyable and realistic.
In the past release, audio playback was hardcoded with the player's action: Every time a player would perform a kick attack, the corresponding sound would be played. Similarly, moving would trigger a looping playback of a single footstep sound. As such, it lacked flexibility and scalability, as more sound effects are included.

In Hikou no mizu 0.9, a sound effect description system was introduced. The available sound effects can be listed in a configuration file, and directly referred to in the description of a character's attacks and animations. As such, one or several sounds may be triggered at precise timesteps of any animations, without recompilating the game. The sound effect systems has been used to support new audio content, as listed below. What is more, to increase realism, sound effects are played with a random variation in pitch, which avoids repeating exactly the same sound several times.


As a key improvement of the graphical quality of Hikou no mizu 0.9, character animations have been regenerated with an increased resolution. In turn, the game now supports a native resolution of 1080p without upscaling, with the exception of the "Dōjō" arena (which has an increased level of zoom adapted for versus gameplay). Under the hood, the re-generation of framesets from source vectorized animation files has been further automated to be able to generate framesets with an arbitrary scale. In turn, the size and layout of each frameset is recomputed at build time.

Other improvements of the graphics of Hikou no mizu 0.9 include:


Hikou no mizu 0.9 marks a progress in the gameplay of fight scenes. Three key new features have been added:

User Interface & Options

The options menu has been reorganized to separate general parameters and key bindings, which have been moved in another tab. This freed space in the general parameters tab, in which sliders to control the volume of music and sound effects independently were added. Other minor changes include:

The complete changelog as well as installation instructions are available in the download page! Specifially, Hikou no mizu is now available as a flatpak package, to ease its distribution on most GNU/Linux distribution. An Archlinux package is also available on the AUR, and work is being done to publish an Haiku package. Alternatively, the project can still be compiled from source on supported operating systems!

I hope you enjoy the update,
Take care,

17/01/2022 - 15:50

Hikou no mizu 0.8.91, published in the AUR!

A new development version, 0.8.91 is out. You can check it out in the download page!
Also, Hikou no mizu has been packaged for archlinux-based linux distributions and published in the AUR!
If you are using e.g. Archlinux or Manjaro, you can easily install it using a command such as:

# yay -S hikounomizu

Take care,

08/08/2020 - 17:00

Hikou no mizu 0.8.9!

Hello there,
Hikou no mizu 0.8.9 is out! A lot of work has been done since version 0.6.2, further detailed in the changelog below. See more of it in the screenshots and download sections!

Take care,

19/04/2020 - 16:34

Hikou no mizu 0.6.2

Hey !
Shortly after Hikou no mizu 0.6.1, here is Hikou no mizu 0.6.2, featuring graphical key bindings !
See the download page to download it !

Enjoy !

20/02/2016 - 19:15

Hikou no mizu 0.6.1

Hi there !
Shortly after Hikou no mizu 0.6, here is Hikou no mizu 0.6.1, featuring a functional AI.
The game is now playable alone ! ;)
See the download page to download it !

Enjoy !

03/02/2016 - 15:15

Hikou no mizu 0.6 released!

After some years without a news (due to time-demanding studies), I am happy to announce the release of Hikou no mizu 0.6 !
See the download page to download it !

Changelog :

utf8 characters management ?
Jump animations
... :)

Enjoy !

30/01/2016 - 15:02