Metadata-Version: 2.4
Name: riverborn
Version: 1.0.0
Summary: A river canoeing game for PyWeek 39
Author-email: Daniel Pope <mauve@mauveweb.co.uk>
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: imageio>=2.37.0
Requires-Dist: moderngl>=5.12.0
Requires-Dist: moderngl-window[glfw, pywavefront]>=3.1.1
Requires-Dist: noise>=1.2.2
Requires-Dist: numpy>=2.2.4
Requires-Dist: wasabi-geom>=2.3.0
Requires-Dist: wasabi2d
Project-URL: Homepage, https://pyweek.org/e/wasabi39/
Project-URL: Repository, https://github.com/lordmauve/riverborn/

# Riverborn

A PyWeek 39 game about canoeing on a tropical river.

You have 5 minutes to get photos of 3 river animals. Some Aussie guy is very
insistent about this.

Where is the river? Are all these creatures authentic river fauna? Is this a
canoe or a kayak?


## Controls

At the title screen, press Space to play.

Left Arrow - paddle on the left side
Right Arrow - paddle on the right side

That's it! Go spot some fauna! Quick, because your mate said so.


## When you're done

There are some editor controls you can play with. They are all invoked using
the mouse.

Press `Tab` to cycle tools (the CLI says which tool is selected). Click/drag to
use the tool. Mousewheel to cycle animals.

The terrain and animals are persisted when you quit the game so don't mess up
your copy of the game data and blame me.


# Credits

Programming: Daniel Pope
Voiceovers: Daniel Pope in a dodgy accent


## AI

Thanks to ChatGPT & Copilot, particularly o3-mini & Claude 3.7 Sonnet. You're
ridiculous at writing shaders and matrix maths, I could not have done this
without you. Actually I could but not in a week.


## 3D Models

https://opengameart.org/content/crocodile
https://opengameart.org/content/tiny-boat
https://poly.pizza/m/5hUIvLVFqet
https://poly.pizza/m/4HNi8dZMdZa


## Sounds
Splash Sounds -
https://freesound.org/people/InspectorJ/sounds/416710/
https://freesound.org/people/InspectorJ/sounds/398705/

Ambient Lake sound -
https://freesound.org/people/radam04/sounds/412942/

