Giter VIP home page Giter VIP logo

carts's People

Contributors

camirmas avatar

Watchers

 avatar  avatar

Forkers

jakajoko0

carts's Issues

Backpack: Items

Should display the user's items and their quantities. Individual items should be highlighted in some way to let the user know what is selected, and the name should also be displayed. Currently thinking this will be a grid view with quantity and name at the top/bottom, but we'll see.

Crafted item usage should have a confirm yes/no prompt.

Story elements

Crab Rave (islands):
Find crabs on an island. Interact with them and they'll mention that they love to dance and will reward those with the party spirit. If the user creates a boombox and speaks to the crabs again, the crabs will start dancing and reward with a "shiny coin." The boombox will stay with the crabs.

Sleepy seal (ice):
Find a seal on a block of ice. The seal complains about not being able to sleep. If the user creates a music box and plays it, the seal rewards with a hint about where to find the "tastiest golden fish" before falling asleep. The music box stays with the seal.

Sushi octopus (junk):
Find in an alcove that looks like a restaurant. Laments lacking fish due to pollution. The player must bring every type of fish to complete the quest to receive the "fine bamboo pole". Rewards are also given for the first time each rarity type is brought.

Map design

It might be easier to fill this out manually, but consider mixing in procgen.

Features:

  • Rocks
    • Basic
    • Large
  • Seaweed (1/2)
  • Ice blocks
  • Land Area / Island
  • Deep fishing spots (certain fish)
  • Precise fishing spots (need to cast correctly)
  • Sushi Restaurant
  • Junk piles
  • Shipwreck (?)

Junk fishing

Player should be able to fish for junk when fishing outside of fishing spots, or a chance (varying by region) when fishing at fishing spots.

Backpack UI: Tabs

This should be the first task for the backpack. When the user hits X the backpack should open. The backpack should have two tabs at the top, "Items" and "Crafting", that can be switched between using the D-Pad.

Fishing Mechanics

Fishing system will be based on Hades

Tasks

  • Player must cast into a fishing spot. Fishing spots have a (not solid) hitbox that is triggered when the hook lands inside it
  • After a randomized amount of time (less than some limit), a bite event is triggered
  • Determine the fish caught depending on whether it lives in the region and reaction time.
  • Display fish icon if caught
  • Add fish to backpack

Fishing SFX

  • casting
  • hook splash
  • fish bite
  • catching
  • reward sound

Craft Shop

Implement a shop that crafts useful items in exchange for fish and junk. There should be a list of recipes (SV style) that require certain items. Possibly hide recipes out in the world, message in a bottle?

Shopkeeper

After creating some recipes, create shopkeeper/crafting menu. This will pull items from the backpack if they are available. There should be some easy way to see whether some recipe can be crafted. See #10

Craft Items

Shop is ready, now just need to update the backpack and display a message saying item crafted

Add Recipes

  • Music Box
    • Recipe
      • small box
      • metal scrap
      • wind chime
    • Use: sleepless seal
  • Boombox
    • Recipe
      • Metal scrap
      • Cassette tape
      • Med box
    • Fish cost: ?
    • Use: Crab Rave!
  • Ol' Reliable (rod upgrade)
    • Recipe
      • shiny coin
      • redwood plank
    • Use: catch golden anchovy
  • Wind chime
    • metal scrap
  • Sm box
    • waterlogged plank
  • Med box
    • waterlogged plank (more)

Dialogue system

Player should be able to press X near a creature and begin dialogue. There should also be prompts to either talk/shop with the shopkeeper and chef characters.

Add Fish

Fish Properties

  • Rarity (Could make discrete and save some time)
  • Location: Any location rules (i.e. squid in deep fishing spots)
  • Weight/Length? Could be interesting for mini challenge, use prob distribution

Fish types

  • Sardine
    • Rarity: Common
    • Asset
    • Props
  • Salmon
    • Rarity: Rare
    • Location: always appears in certain locations (between two islands)
    • Asset
    • Props
  • Pufferfish
    • Rarity: Rare
    • Location: always appears in certain locations (large rocks)
    • Asset
    • Props
  • Bass
    • Rarity: Common
    • Asset
    • Props
  • Eel
    • Rarity: Rare
    • Location: always appears in certain locations (precise spots between rocks and seaweed)
    • Asset
    • Props
  • Golden anchovy
    • Rarity: Legendary
    • Location: single/few locations
    • Asset
    • Props (special, requires Ol' Reliable)

Fishing Regions

The play area should be divided into 4 regions:

  • Starting area (top left)
    • Sardine
    • Bass
    • Waterlogged plank
  • Islands (top right)
    • Waterlogged plank
    • Metal scrap
    • Pufferfish
  • Ice (bottom left)
    • Salmon
  • Junk (bottom right)
    • Bass
    • Eel
    • Golden anchovy (oasis)
    • Metal scrap
    • Broken CD

Camera

Implement a camera that follows the player smoothly.

Add items

  • small box
    • asset
    • props
  • large box
    • asset
    • props
  • boombox
    • asset
    • props
  • music box
    • asset
    • props

Implement map bounds

  • Player should not be able to move outside bounds
  • Waves and fishing spots should not be able to spawn outside bounds

Add Junk

  • Metal scrap
    • asset
    • props
  • Plank
    • asset
    • props
  • Bamboo rod
    • asset
    • props
  • Shiny coin
    • asset
    • props
  • Cassette tape
    • asset
    • props
  • Boombox
    • asset
    • props
  • Sm Box
    • asset
    • props
  • Lg Box
    • asset
    • props

Fishing spots

Update fishing spots to have information about what kinds of fish/junk they contain.

  • Rules:
    • Catchable fish for a spot depends on region
    • Junk for a spot depends on region (less junk if quest in that region complete)
    • Spots with rare fish have lower lifetimes
    • Spots with more junk have higher lifetimes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.