Skip to content

Arcade › Stillwater

Stillwater

0
Remix it

13 plays

  • 3d
  • fishing
  • casual
  • atmospheric
  • minimalist

How to play

Play right here in your browser without an account or download. Follow the controls shown in the game, and use Play fullscreen for a larger view.

Help this game get better

Made by Hifzur Rehman, with room for your ideas. Share what you enjoyed, what needs work, or how you could help.

Join the conversation on Discord ↗

Nobody has said anything about Stillwater yet. Play it, then tell Hifzur Rehman what you would add next.

Comments are shared with the public Discord thread.

Your review will be public. Tell the creator what worked and one thing you would improve.

Make your own game

Stillwater was built by Hifzur Rehman with the Cinevva game creator: describe the game you want in chat, watch it get built, and play it in your browser minutes later.

Remix Stillwater opens the real game in the creator and forks its actual files, chat and design doc, so you start from the code rather than from a description.

Read the build brief for Stillwater

Cinevva's analyzer read this game's design doc and its source, then wrote the brief below. "Make your own" hands it to the game creator as your opening message, so you start from a real spec rather than a one-line idea.

Create a quiet, minimalist 3D fishing game titled “Stillwater.” Use Three.js or an equivalent real-time 3D engine with a fixed third-person cinematic camera: place the camera around (11, 8.5, 14), use a moderate perspective field of view around 42 degrees, and aim it toward the angler, dock, and lake at roughly (0, 1.4, -3). The player is a low-poly/cube-world style male angler standing at the near end of a wooden dock, facing out over the water. He should be an animated 3D character with a subtle idle/holding pose, but there is no player movement or camera control.

Build the environment as a calm sunset lakeside scene. Surround the scene with a large inverted spherical sky gradient transitioning from deep navy/purple overhead, through mauve and rose, to warm orange near the horizon. Use soft warm directional sunset light from the upper left/front plus cool ambient fill, enable shadows, fog the distant scene with a muted mauve color, and use a slightly stylized low-poly appearance. Make a broad grassy shoreline/ground plane in muted green and a dark blue-green circular lake set behind the dock, with a somewhat reflective/roughness-controlled water material. Scatter a few simple low-poly environmental props around the shoreline: pine trees, bushes, and rocks. The visible world should feel sparse and tranquil rather than busy.

Construct the dock from five brown wooden planks arranged end-to-end along the z axis, with small vertical support posts on both sides and a crosspiece at the far end. Place the angler near the shore-side end of the dock. The fishing target is a red-orange bobber floating on the lake at approximately (0, 0.18, -10), with a faint cyan/turquoise circular ripple around it. Draw a pale fishing line as a simple line from the angler’s raised rod/hand area, through an intermediate point, to the bobber. Hide the bobber, ripple, and line until the player casts.

The core interaction is a simple timed fishing state machine controlled by one large button and the Space key. Initial state: ready, with the message “The lake is waiting.” and button text “Cast the line.” When the player taps/clicks the button or presses Space, enter a waiting state, reveal the bobber, ripple, and fishing line, and show “A soft plop... watch the bobber.” Start a random bite timer between 2.4 and 5.9 seconds. While waiting, gently bob the float vertically with a sine-wave motion and subtly pulse the ripple. If the player activates the control too early, remain waiting and show “Not yet — wait for the tug.” Once the timer expires, enter the bite state, leave the bobber visible, change the button to “Reel it in!”, and show “TUG! Tap Reel it in!” If the player activates the control during the bite, increment the fish counter by one, enter a caught state, hide the bobber/ripple/line, show “You caught one! The lake gives a little nod.”, and change the button to “Cast again.” Activating it in the caught state starts another waiting cast using the same sequence. There are no misses, enemies, movement controls, inventory, lives, or other gameplay systems.

Overlay a responsive HTML-style HUD above the rendered scene. At the top-left show the large serif title “Stillwater” in white/cream with a subtle dark shadow and the subtitle “A quiet evening by the lake” in warm pale beige. At the top-right show a compact rounded pill reading “Fish: 0,” updating to the current caught-fish count. At the bottom center show a translucent deep-purple rounded panel with a thin warm off-white border, blur/glass effect, soft shadow, centered status text, the orange pill-shaped action button, and the small hint “Tap the button or press Space.” Use a dark plum page background. The button should be warm orange/peach with dark purple text, bold serif-like styling, a darker lower shadow, and pressed-state movement. Keep the overall presentation quiet, atmospheric, accessible on touch screens, and responsive: the panel should be about 92vw wide up to roughly 470px, with generous rounded corners and bottom spacing around 22px.

More free browser games

Browse the whole Arcade →