Fish with bombs.

Related tags

Command-line bomby
Overview

Fish Folk: Bomby

Discord

Fish with bombs.

This game is part of the Fish Folk bundle! Take a look at some of the other games being worked on:

Disclaimer

This game is still in the very early stages of development! Expect it to appear unfinished and contain bugs.

Note on Architecture

Things are still very experimental right now and the internal structure of the game is in a prototyping phase. Expect that the architecture can and will change without notice during this period.

Comments
  • Implement SFX for bombs

    Implement SFX for bombs

    Current implementation:

    • Fuse ignition sound on bomb placed
    • Bomb explosion sound played on explosion
    • Explosion sound played on player death

    TODO

    • [x] experiment with volume
    • [x] cleanup implementation

    Open request for feedback

    Will close #11

    A:Audio 
    opened by Piturnah 1
  • Camera shake on bomb explosions

    Camera shake on bomb explosions

    TODO:

    • [x] Rotational camera shake
    • [x] Translational camera shake
    • [ ] Playtesting for good default values

    Feedback is appreciated on the camera shake effect!

    Implemented based on this GDC talk.

    This will close #5.

    opened by Piturnah 1
  • Camera shake experimentation

    Camera shake experimentation

    We should try adding having some camera shake when the bombs go off.

    • Consider having the shake be additive with multiple explosions.
    • Consider using something like bevy_camera_shake.
    opened by Piturnah 0
  • Implement basic music system

    Implement basic music system

    In future, I would like a system wherein the player may go to a settings menu to enable/disable certain music tracks which will then be chosen from randomly when the game starts.

    For now, we should have a simpler system where there is only one track which is always played when the game starts, and also a track for the home screen.

    The Fish Folk OST is available in the asset pack and has tracks to choose from.

    bevy_kira_audio is preferred.

    good first issue A:Audio 
    opened by Piturnah 0
  • Z-sort entities based on Y-axis

    Z-sort entities based on Y-axis

    The players should be sorted such that a lower Y position results in their being closer to the camera.

    I.e., this should not happen:

    image

    Should also experiment with sorting the bombs relative to the players as well, but my concern is that this could hurt readability so it may be best to keep the bombs always on top.

    opened by Piturnah 0
  • Add MIT and Apache-2.0 licenses

    Add MIT and Apache-2.0 licenses

    @erlend-sh making a PR for this since licensing requires accuracy and I thought you might have an opinion.

    You said to potentially expect PRs in the nearish future so it makes sense to me to slap a license on the code to avoid complications down the line.

    I used MIT and Apache-2.0 as those were being used in the other Rust projects

    A difference is that the other games' licenses referred to "Fish Fight" - which it's my understanding that this name is no longer used

    opened by Piturnah 0
  • Explosion animation tiles

    Explosion animation tiles

    Explosion animations are needed for when a bomb goes off! Will look great in Kickstarter video if can be done in time!

    Specification:

    • 32x32px tiles
    • 100ms between frames for consistency
    • To make the bombs feel really impactful it would look good for the explosion to expand almost instantly and fizzle out more slowly,
      • Seems like around 600ms is a good length of time
    • Explosions go outwards orthogonally
      • Right now the bombs have a reach of one adjacent tile in each direction so would need 5 tiles to cover this
      • In future, will likely implement powerups, for example maybe bombs that have a longer reach, so that would require two extra tiles (one vertical and one horizontal as intermediate between the center tile and the extremity tiles)
    • The explosions take effect instantly once the bomb goes off so the animation may have to break physicals slightly as the whole cross must have some explosion from the first frame as opposed to spreading out from the central tile

    Inspiration: https://youtu.be/61KWtRiqaYw

    Let me know if you want to work on this or have any ideas/thoughts!

    help wanted A:Art 
    opened by Piturnah 0
  • Load config file on startup

    Load config file on startup

    Keep user configurations in some kind of config file that's loaded at startup

    Probably makes sense to keep this in a consistent configuration directory (e.g. ~/.config on Linux - see dirs or directories)

    For now it might make sense to just put it in the project root since that might be easier for testing/development process, but I'm not sure yet.

    EDIT: just occurred to me that perhaps this is a bad idea as we don't particularly want the in-use settings file to be under source control

    Maybe check ./ first before checking config file? Or, check ./ with --features dev or some other flag? Or on cfg!(dbg_assertions)

    Eventually this file will be editable in-game via settings menu.

    opened by Piturnah 0
  • Use crates.io release for `noise-rs`

    Use crates.io release for `noise-rs`

    We are currently depending on a particular rev for noise-rs as we are using an unreleased feature that was just merged in https://github.com/Razaekel/noise-rs/pull/281.

    TODO use crates.io release when it supports 1D perlin noise.

    good first issue A:Deps 
    opened by Piturnah 0
  • End/victory screen

    End/victory screen

    There should be an end screen that appears when only one player is remaining. I'm not sure exactly what this should look like so please write below if you have any ideas.

    One really simple idea could just be a "Rematch!" button that starts the game again and a "Main Menu" button.

    One thing I think would be cool would be the remaining player doing a victory dance animation when this screen comes up. There isn't currently any sprites in the asset pack for this. TODO discuss on Discord as I think these sprites could potentially be useful to other fish folk games too.

    A:UI 
    opened by Piturnah 0
Owner
Fish Folk
Games with fish folk. Child of @spicylobstergames
Fish Folk
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
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
Gone Fish - A Rust Game

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 c

null 6 Dec 1, 2023
A command-line shell like fish, but POSIX compatible.

A command-line shell like fish, but POSIX compatible.

Seiya Nuta 813 Dec 29, 2022
Fish Fight is a tactical 2D shooter. Made with Rust-lang and Macroquad 🦀🌶

Fish Fight Introduction Fish Fight is a tactical 2D shooter, played by up to 4 players online or on a shared screen. Aim either left or right; the res

Fish Fight 732 Jan 1, 2023
A cross-platform launcher for Fish Fight 🐠

Fish Fight Launcher A cross-platform launcher for Fish Fight. Features Install and launch (via GUI/CLI) Auto updates Mod management Download See avail

Fish Fight 52 Dec 18, 2022
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
A cross-platform launcher for Fish Fight 🐠

Fish Fight Launcher A cross-platform launcher for Fish Fight. Features Install and launch (via GUI/CLI) Auto updates Mod management Download See avail

Fish Fight 26 May 5, 2022
Fish Game for Macroquad is an online multiplayer game, created as a demonstration of Nakama, an open-source scalable game server, using Rust-lang and the Macroquad game engine.

Fish Game for Macroquad is an online multiplayer game, created as a demonstration of Nakama, an open-source scalable game server, using Rust-lang and the Macroquad game engine.

Heroic Labs 130 Dec 29, 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
Gone Fish - A Rust Game

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 c

null 6 Dec 1, 2023