First Catch
First Catch credits
First Catch is built from Creative Commons works. CC BY 4.0 items are credited as their licence requires; CC0 items need no credit and are listed with thanks. Every item was modified for the game as noted.
Fish models
- Bluegill, Lepomis macrochirus by ffish.asia / floraZia.com (ffishAsia-and-floraZia). Licence: CC0 1.0 (public domain). Game model for the bluegill. Modified: cleaned, re-oriented and scaled; decimated from 582,053 to 7,468 triangles, new UVs, albedo and normal maps re-baked at 1024 px.
- European perch by animalica. Licence: CC BY 4.0. Game model for the yellow perch. Modified: cleaned, re-oriented and scaled; decimated from 157,199 to 7,598 triangles, new UVs, albedo and normal maps re-baked at 1024 px. Source is a European perch (Perca fluviatilis), a close relative.
- Black Crappie by dgeraci. Licence: CC BY 4.0. Game model for the crappie. Modified: cleaned, re-oriented and scaled; texture resized to 1024 px. Colours toned toward the natural species. Smoothed with one subdivision level.
- Goldfish by Jean-Christophe Sekinger (jc.sekinger). Licence: CC BY 4.0. Game model for the goldfish. Modified: cleaned, re-oriented and scaled; texture resized to 1024 px.
- Rainbow Trout - Redband by eb78 (E.A.Cornell). Licence: CC BY 4.0. Game model for the rainbow trout. Modified: cleaned, re-oriented and scaled; decimated from 9,028 to 7,600 triangles, new UVs, albedo and normal maps re-baked at 1024 px. Adult redband rainbow trout only (the young fish was removed).
- Micropterus sp. by ffish.asia / floraZia.com (ffishAsia-and-floraZia). Licence: CC0 1.0 (public domain). Game model for the largemouth bass. Modified: cleaned, re-oriented and scaled; decimated from 451,118 to 7,608 triangles, new UVs, albedo and normal maps re-baked at 1024 px.
- Carp, Cyprinus carpio by ffish.asia / floraZia.com (ffishAsia-and-floraZia). Licence: CC0 1.0 (public domain). Game model for the carp. Modified: cleaned, re-oriented and scaled; decimated from 964,164 to 7,600 triangles, new UVs, albedo and normal maps re-baked at 1024 px.
- Amur Catfish, Silurus asotus by ffish.asia / floraZia.com (ffishAsia-and-floraZia). Licence: CC0 1.0 (public domain). Game model for the catfish. Modified: cleaned, re-oriented and scaled; decimated from 749,372 to 7,331 triangles, new UVs, albedo and normal maps re-baked at 1024 px. Source is an Amur catfish (Silurus asotus).
- Koi Fish by SDPM Esare (sdpm). Licence: CC BY 4.0. Game model for the koi. Modified: cleaned, re-oriented and scaled; decimated from 17,993 to 7,811 triangles, new UVs, albedo and normal maps re-baked at 1024 px. Body straightened from its curved pose.
- Yamame Masu Salmon by ffish.asia / floraZia.com (ffishAsia-and-floraZia). Licence: CC0 1.0 (public domain). Game model for the salmon. Modified: cleaned, re-oriented and scaled; decimated from 1,494,032 to 7,420 triangles, new UVs, albedo and normal maps re-baked at 1024 px. Source is a masu salmon (Oncorhynchus masou).
- Northern Pike (Esox lucius) by Nullified (Nullifiedit). Licence: CC BY 4.0. Game model for the northern pike. Modified: cleaned, re-oriented and scaled; decimated from 128,427 to 7,599 triangles, new UVs, albedo and normal maps re-baked at 1024 px.
- Lake Sturgeon - Acipenser fulvascens by MTSUichthyology. Licence: CC BY 4.0. Game model for the sturgeon. Modified: cleaned, re-oriented and scaled; decimated from 401,793 to 7,585 triangles, new UVs, albedo and normal maps re-baked at 1024 px. Body straightened from its curved pose.
Scenery
- Bell Park Pier by Greg Zaal. Licence: CC0 1.0 (public domain). 2k equirectangular HDR, unmodified.
- Modular Wooden Pier by Rico Cilliers. Licence: CC0 1.0 (public domain). glTF repacked as GLB with embedded 1k textures.
- Rock Moss Set 01 by Kless Gyzen. Licence: CC0 1.0 (public domain). glTF repacked as GLB with embedded 1k textures.
- Rock Moss Set 02 by Kless Gyzen. Licence: CC0 1.0 (public domain). glTF repacked as GLB with embedded 1k textures.
- Pine Tree 01 by Rob Tuytel, Rico Cilliers. Licence: CC0 1.0 (public domain). Billboard impostor: the tree rendered front and side into a 1024 px alpha atlas on two crossed quads.
- Pine Tree 01 by Rob Tuytel, Rico Cilliers. Licence: CC0 1.0 (public domain). Billboard impostor: the tree rendered front and side into a 1024 px alpha atlas on two crossed quads.
- Pine Tree 01 by Rob Tuytel, Rico Cilliers. Licence: CC0 1.0 (public domain). Billboard impostor: the tree rendered front and side into a 1024 px alpha atlas on two crossed quads.
- Fir Tree 01 by Rob Tuytel, Rico Cilliers. Licence: CC0 1.0 (public domain). Billboard impostor: the tree rendered front and side into a 1024 px alpha atlas on two crossed quads.
- Fir Tree 01 by Rob Tuytel, Rico Cilliers. Licence: CC0 1.0 (public domain). Billboard impostor: the tree rendered front and side into a 1024 px alpha atlas on two crossed quads.
- Fir Tree 01 by Rob Tuytel, Rico Cilliers. Licence: CC0 1.0 (public domain). Billboard impostor: the tree rendered front and side into a 1024 px alpha atlas on two crossed quads.
- Island Tree 01 by Rob Tuytel, Rico Cilliers. Licence: CC0 1.0 (public domain). Billboard impostor: the tree rendered front and side into a 1024 px alpha atlas on two crossed quads.
- Fern 02 by Rob Tuytel, Rico Cilliers. Licence: CC0 1.0 (public domain). glTF repacked as GLB with embedded 1k textures.
- Shrub 02 by Rico Cilliers. Licence: CC0 1.0 (public domain). glTF repacked as GLB with embedded 1k textures.
- Shrub 03 by Rico Cilliers. Licence: CC0 1.0 (public domain). glTF repacked as GLB with embedded 1k textures.
- Shrub 04 by Rico Cilliers. Licence: CC0 1.0 (public domain). glTF repacked as GLB with embedded 1k textures.
- Grass Medium 01 by Rob Tuytel, Rico Cilliers. Licence: CC0 1.0 (public domain). glTF repacked as GLB with embedded 1k textures.
- Grass Medium 02 by Rico Cilliers. Licence: CC0 1.0 (public domain). glTF repacked as GLB with embedded 1k textures.
- Wooden Bucket 01 by James Ray Cock. Licence: CC0 1.0 (public domain). glTF repacked as GLB with embedded 1k textures.
- Tree Stump 01 by Rob Tuytel. Licence: CC0 1.0 (public domain). glTF repacked as GLB with embedded 1k textures; reduced to <= 30k triangles per object (tree_stump_01 41,046->28,500).
- Ganges River Pebbles by Amal Kumar. Licence: CC0 1.0 (public domain). 1k albedo map, re-encoded JPEG.
- Ganges River Pebbles by Amal Kumar. Licence: CC0 1.0 (public domain). 1k normal (OpenGL) map, re-encoded JPEG.
- Ganges River Pebbles by Amal Kumar. Licence: CC0 1.0 (public domain). 1k roughness map, re-encoded JPEG.
- Brown Mud Leaves 01 by Rob Tuytel. Licence: CC0 1.0 (public domain). 1k albedo map, re-encoded JPEG.
- Brown Mud Leaves 01 by Rob Tuytel. Licence: CC0 1.0 (public domain). 1k normal (OpenGL) map, re-encoded JPEG.
- Brown Mud Leaves 01 by Rob Tuytel. Licence: CC0 1.0 (public domain). 1k roughness map, re-encoded JPEG.
- Leafy Grass by Charlotte Baglioni. Licence: CC0 1.0 (public domain). 1k albedo map, re-encoded JPEG.
- Leafy Grass by Charlotte Baglioni. Licence: CC0 1.0 (public domain). 1k normal (OpenGL) map, re-encoded JPEG.
- Leafy Grass by Charlotte Baglioni. Licence: CC0 1.0 (public domain). 1k roughness map, re-encoded JPEG.
Sound and music
- Splash, Small #1 by Joseph SARDIN (BigSoundBank.com). Licence: CC0 1.0 (public domain). Small stone thrown into a pond. Mono, leading silence trimmed, kept 1.8 s with a 0.6 s fade-out, levelled to L100 -14.5 LUFS with the -2 dBFS limiter shaving ~3 dB off the initial transient.
- Splash, Big #3 by Joseph SARDIN (BigSoundBank.com). Licence: CC0 1.0 (public domain). Big stone thrown into a big water tank. Mono, leading silence trimmed, kept 2.6 s with a 0.8 s fade-out, L100 -14.5 LUFS (no limiting needed).
- Splash, small #6 by Joseph SARDIN (BigSoundBank.com). Licence: CC0 1.0 (public domain). Shortest of the small pond splashes, used as the bobber landing. Mono, leading silence trimmed, cut to 0.8 s with a 0.35 s fade-out; L100 -15.5 LUFS (capped by the 8 dB limiting allowance on its impact transient).
- Fishing reel, fast by Joseph SARDIN (BigSoundBank.com). Licence: CC0 1.0 (public domain). Real fishing-reel ratchet, ~6.3 clicks/s. Loop = exactly 26 click periods (7.170 s .. 11.271 s, chosen by onset detection as the steadiest run, interval std 5 ms); both cut points sit ~14 ms before a click in the quiet gap, joined with an 8 ms equal-power overlap-add so the rhythm across the seam is the recording's own. Mono. Clicks are ~30 dB above the gaps, so loudness is peak-bound: 12 dB of fast-release (5 ms) limiting evens out the loudest clicks to -2 dBFS, giving about -26 LUFS integrated with clicks at full level (LUFS under-reads click trains). Limiter run on 3 tiled copies so the seam stays clean. pitch_scale speeds it up.
- Pontoon, marina by Joseph SARDIN (BigSoundBank.com). Licence: CC0 1.0 (public domain). Water rippling/lapping against a floating pontoon. The calm, event-free 60-109 s stretch; 45 s loop with a 4 s equal-power overlap-add crossfade (tail faded over head). Stereo, 40 Hz high-pass, -21 LUFS integrated; the few sharp water slaps are softened by a fast (20 ms release) limiter so none startles.
- Birds Waking #4 by Joseph SARDIN (BigSoundBank.com). Licence: CC0 1.0 (public domain). Spring dawn chorus in the French countryside. Uses 318-367 s, where the loud solo bird of the first five minutes has stopped (short-term loudness stays within ~10 dB); 45 s loop with a 4 s equal-power overlap-add crossfade. Stereo, 120 Hz high-pass, -22 LUFS integrated.
- Bluebonnet (looped version) by Kistol. Licence: CC0 1.0 (public domain). Soft, happy neoclassical piano (tags: relaxing, gentle, calm, loopable). The author's own looped version is used whole (1:48); a 10 ms overlap-add at the seam removes the small sample jump between its last and first samples. Stereo, -20 LUFS integrated.
- Glockenspiel by Joseph SARDIN (BigSoundBank.com). Licence: CC0 1.0 (public domain). First of four upward glockenspiel glissandi (~1 kHz to 3 kHz in 0.3 s, then ringing): the classic magic twinkle. Mono, leading silence trimmed, kept 3.0 s with a 1.2 s fade-out, L100 -14.5 LUFS (~ -16 max momentary), no limiting.
- Interface Sounds (drop_004) by Kenney (www.kenney.nl). Licence: CC0 1.0 (public domain). Short rising-pitch bubble 'bloop'. Mono, leading silence trimmed, 20 ms fade-out, L100 -14.5 LUFS (pure tone, so limiting is capped at 1 dB to avoid distortion).
- 40 CC0 water / splash / slime SFX (loop_bubbles_02) by rubberduck. Licence: CC0 1.0 (public domain). Dense continuous bubbling, like an aquarium air stone. The whole 7.3 s file; its last 1.0 s is overlap-added (equal power) onto its head, giving a 6.3 s seamless loop. Stereo, 50 Hz high-pass, -21 LUFS integrated.
Voice
- Voice lines, spoken by the Kokoro-82M text-to-speech model (voice af_heart) by hexgrad (Kokoro-82M model and voices). Licence: Apache 2.0. Generated locally for the game by tools/voice/generate.py with Kokoro-82M v1.0 (Apache-2.0 weights and voice packs, per its Hugging Face model card) run through kokoro-onnx (MIT) with the misaki G2P (MIT): voice af_heart, some variants blended with af_bella, speed 0.86-0.95; silence trimmed, loudness-normalized to -16 LUFS, Ogg Vorbis mono 24 kHz.