Gone Fish - A Rust Game

Overview

Gone Fish

A game created for GitHub Game Off 23 - Scale.

Fish, upgrade, repeat.

Catch fish to upgrade your equipment, and catch the biggest fish you can!

Take a play through the other games submitted at https://itch.io/jam/game-off-2023

Controls:

Left/Right Arrow - Move boat Down Arrow - Cast rod Spacebar - Reel-in rod Escape - Pause the game

This game was created using Bevy Engine as a means to learn Rust.

We dedicated roughly 1.5 days/week to this project.

Contributors:

Tylah Kapa Brook Jeynes Sam Wagner Luke Parker Gordon Beeming

Assets

  • Hook - @awildshun
  • Lazy River Tileset - Critters
  • Character, boat, fish, trash, fishing hut, and backgrounds - Craftpix
  • Font - Pixellari

Audio

Background Music

Comments
  • Bevy Book ECS

    Bevy Book ECS

    • [ ] JK
    • [ ] LUKE
    • [ ] SAM WAGGLE
    • [ ] BROOKo
    • [ ] KAPA

    On Thursday we will start making the real thing :)

    https://bevy-cheatbook.github.io/programming/ecs-intro.html

    opened by tkapa 2
  • Add screen shake

    Add screen shake

    ADDS COOL SCREENSHAKE

    Looking for opinions on DepositFishEvent and CatchFishEvent.

    It feels like instead of the OnCollisionEvent doing everything that we want, we should instead pass event parameters into a separate event, and then perform actions that we want from there?

    Adds a CameraShake component that can be applied to the Camera2D Entity. shake_camera will then shake the camera until the time is finished, and remove the component.

    opened by tkapa 1
  • Fish spawn positions

    Fish spawn positions

    Solves #45, #42, #40

    • Fish now spawn at varying heights based off their type
    • Fish now have varying weights based off their type
    • Camera now follows rod off screen
    • Rod has smooth movement when pulling
    opened by BrookJeynes 1
  • Add bgm

    Add bgm

    I requested permission from the person that made these free tracks, they only asked for attribution :)

    Currently we don't use the 2nd track, but I think we could implement some kind of simple playlist

    opened by tkapa 0
  • Adding audio.rs

    Adding audio.rs

    Adds audio.rs

    Adds:

    • Create a background music player
    • Add Foley players based on Event Triggers
      • These players will play the sound that they were asked to, and then remove their entity from the game.
    • Add AudioSettings resource
    • Add some basic foley that I recorded
    • Various events that we can eventually use to add animations

    NOTE: In this I reference /assets/audio/bg-1.ogg I haven't added this to the repo just yet, as we should all approve of the BGM we put in and get the proper licensing for it.

    opened by tkapa 0
  • Added rod variants for upgrades

    Added rod variants for upgrades

    Closes #47

    • Rods now come in different variants with different stats
    • Added 5 new fish types
    • Balanced rod pulling and fish depth spawns
    • Added fish hook asset
    opened by BrookJeynes 0
  • ✨ Config - Variable rod decent speed

    ✨ Config - Variable rod decent speed

    As a player I'd like to be able to increase or decrease my hook's decent speed so that, when I CAN catch the deeper fish. It doesn't take 800 years to get there.

    opened by SamBWagner 0
  • ✨ Game Loop - Win State

    ✨ Game Loop - Win State

    Currently, the player only wins the game once they feel they are done playing.

    • [ ] Should we have a win-state?

    If yes:

    • [ ] What is it? e.g., the player catches THE MEG

    Split into PBIs:

    • [ ] UI - Win State Pop up
    • [ ] Juice - Win State
    • [ ] Gameplay - Implement Game Win State
    opened by tkapa 0
  • πŸ§ƒ Juice - Fish + Trash (Non-MVP)

    πŸ§ƒ Juice - Fish + Trash (Non-MVP)

    Something nice to have would be to have the objects in the water leave subtle trails as they move.

    This is something that a shader could to really well, but I'm a silly lil guy and don't know how to do it properly.

    We could also have some particle effects.

    opened by tkapa 0
  • πŸ§ƒ Juice - Depositing fish

    πŸ§ƒ Juice - Depositing fish

    Depositing fish is when we get to upgrade our player it should be obvious that they did something good here!

    • [ ] Triumphant noise
    • [x] Subtle camera shake on depositing
    • [ ] UI flashes + scales briefly
    • [ ] An object should physically move from the boat to the dock (there are some little bag sprites that we could use)
    opened by tkapa 0
  • πŸ§ƒ Juice - Catching fish

    πŸ§ƒ Juice - Catching fish

    Catching fish is our whole game, it should feel GOOD!

    • [ ] Particles on fish catch
      • Big splash out of the water (proportional to weight)
    • [x] Small camera shake (optional)
    • [x] UI flashes + scales briefly
    • [ ] Triumphant tune (audio)
    opened by tkapa 0
Releases(release-v1.0.1)
A super simple prompt for Fish shell, just shows git info and Vi mode.

vifi is a portmandeau of 'Vi' and 'Fish', because it's a prompt for Fish shell, primarily focused around showing proper indicators when using Vi key bindings.

Mat Jones 1 Sep 15, 2022
Fish with bombs.

Fish Folk: Bomby Fish with bombs. This game is part of the Fish Folk bundle! Take a look at some of the other games being worked on: Jumpy Punchy Foll

Fish Folk 19 Dec 27, 2022
Nushell "extern" definitions for tab completion generated from Fish's

Nushell completions pack This is a system for generating extern defs (tab-completion) in nu. Background The fish shell project has a long, complicated

Scott Boggs 7 Feb 28, 2023
Nexa programming language. A language for game developers by a game developer

NexaLang Nexa programming language. A language for game developers by a game developer. Features High-Level: Nexa is an easy high level language Two M

Sabe 3 Aug 21, 2023
Experimental engine agnostic 3D CSG library for game development written in Rust. Started as a port of csg.js to Rust.

brusher Experimental engine agnostic 3D CSG library for game development written in Rust. Started as a port of csg.js to Rust. ultimate goal My hope i

Brian Howard 17 Sep 4, 2024
This is a command line port of the game Wordle in Rust

Wordle.rs Welcome to Wordle.rs! This is a command line port of the game Wordle in Rust. I built this in order to get more familiar with programming in

Brock Herion 5 Apr 8, 2022
Fyrox - 3D and 2D game engine written in Rust

Fyrox - a modern Rust game engine A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor. Formerly kn

Fyrox Engine 5.3k Dec 30, 2022
🐚+🦞 Ultra-portable Rust game engine suited for offline 2D games powered by WebAssembly

pagurus ?? + ?? Ultra-portable Rust game engine suited for offline 2D games powered by WebAssembly. Examples Snake Traditional snake game: examples/sn

Takeru Ohta 20 Mar 7, 2023
A very tiny terminal snake game, purely implemented in Rust.

tiny-snake.rs A very tiny terminal snake game, purely implemented in Rust. Features Optimized binary has only 2760 bytes. No dependencies. Not even li

Rodrigo Batista de Moraes 59 Aug 16, 2023
A word-guessing game from your terminal πŸŸ©β¬›πŸŸ©πŸŸ¨πŸŸ©

Poodle Not a ?? (Poodle), but a word-guessing game from your terminal ?? ⬛ ?? ?? ?? Features βœ… In Rust ?? βœ… Attempt logs βœ… Rules of the original game

John Law 9 Apr 17, 2022
TMM is a Linux native game modding tool. it allows to install and depoly mods for Linux native and wine games.

Tux Mod Manager TMM is a Linux native mod manager made with the Tauri toolkit. It can install, load, remove and deploy mods for both Linux native and

Mathiew May 119 Dec 27, 2022
a FREE and MODERN split-screen tetris game WITHOUT ADS

tetr:: A ✨ modern ✨ Tetris game made in OpenGL and Rust Gameplay tetr:: is an implementaion of modern Tetris, and essentially a clone of tetr.io. This

Adam Harmansky 3 Sep 10, 2022
Game of life rendered in your terminal with over 500+ unique patterns to choose from.

Controls a: play animation n: next generation s: stop j or down arrow: go down next pattern (note: you have to stop the animation to browse the patter

Omar Magdy 20 Dec 22, 2022
AI-powered game engine for dynamic, personalized experiences in evolving worlds. Ethical, accessible, inclusive.

ARCADIA: Advanced and Responsive Computational Architecture for Dynamic Interactive Ai: A Whitepaper By Reuven Cohen (rUv) Introduction Imagine a futu

rUv 10 Apr 18, 2023
Sky Island Showdown: CSE 125 Spring 2023 Group 5 Project, a Multiplayer, 3D Game

As the Wind Blows ?? Project for CSE 125 Spring 2023, Group 5 Homepage Β» As the Wind Blows is a 3D multiplayer game, created with Rust, WGPU, and a to

null 5 May 1, 2023
A small program which makes a rofi game launcher menu possible by creating .desktop entries for games

rofi-games A small program which makes a `rofi` game launcher menu possible by creating `.desktop` entries for games Installation Manual Clone repo: g

Rolv Apneseth 20 May 4, 2023
AlterWare game modification updater & launcher

alterware-launcher Download latest release Unpack the archive and place alterware-launcher.exe in the game directory Run alterware-launcher.exe, after

mxve 4 Jun 12, 2023
bevy_scriptum is a a plugin for Bevy that allows you to write some of your game logic in a scripting language

bevy_scriptum is a a plugin for Bevy that allows you to write some of your game logic in a scripting language. Currently, only Rhai is supported, but more languages may be added in the future.

JarosΕ‚aw Konik 7 Jun 24, 2023
Revolutionize handheld gaming with adaptive game settings. Optimize graphics and gameplay experience based on real-time system metrics. Open-source project empowering developers to enhance games on portable devices

Welcome to the server-side application for the HarmonyLink project. This innovative software is developed with the Rust programming language and is ai

Jordon Brooks 5 Jun 28, 2023