A downloadable game for Windows and Linux

A Flying Fish Experiment is a short interactive experience - a kind of tech demo - that demonstrates my 3D software renderer (written in C).

In this game(-like thing since it's not actually a game) you play as a flying fish. After 100 seconds something will happen. That's it.

Some free stock photos were used to create textures.



  • -Arrow keys: Move
  • Esc: Quit
  • F4/Alt+Enter: Full screen


(NOTE: The game uses software renderer, which means all the graphics are rendered using your CPU, not the graphics card, so if the application runs slow, it's your CPU's fault, not your GPU's)

Install instructions

Linux: The binary version is for 64-bit Linux only. For 32-bit, download the source code on GitHub and build by yourself

Run run.sh to run the game. If it fails and says a .so file is missing, that probably means I either packed a wrong SDL2 so file or it has a wrong name. Either way, report me so I'll fix it.


fish_win32.zip 2 MB
fish_linux64.tar.gz 3 MB


Log in with itch.io to leave a comment.

Currently looking around for software renderer sourcecodes, was a bit disappointed this comes without it. Anyway, nice nostalgia.

David Lynch meets a goldfish. And then they have a beautiful PSX child. 

(1 edit)

Best experience.

Got this error when running the shell script in a terminal:

./game: error while loading shared libraries: libSDL2-2.0.so.1: cannot open shared object file: No such file or directory

This is fixed by changing the filename of fish_linux64/lib/libSDL2-2.0.so



Thanks for telling this, it should be fixed now.

Aaaaaah I love it! Low poly fish and affine distortion this is cool.