LD52

mad veggies: a puzzle game made for the LD52

CC0-1.0 License

Stars
4
Committers
2

It's winter, time to plan our future garden to get the best harvest possible!

mad veggies is a puzzle game about interactions between vegetables. Some interactions are inspired from irl gardening, and some are made up to add some challenge ;)

  • Title screen: Click on a button
  • Level selection: Click on ? for tutorials and o for levels.
  • Puzzle: Drag the veggies in the grid and find a solution to make them all happy!
  • Level editor: Type your name, create a level and click on save level. It is possible to load any level to see its solution.
  • yopox: code (CLion 2022.3, Rust, Bevy), graphics (Aseprite), levels
  • jmen_balec: music, sounds effects (Ableton Live)
  • you?: custom levels

Triple click on a code to select it:

  • @yopox:
    • VCVWVx8F)Z{cqScI+WB
  • vicortie:
    • <SmsWaDt}X#+AMVEkGMbyW9Z!!CKGBSG$YlB?Hn+i*C:.AbA|;EA^DK7qB`D#(P/iCVAB
  • @icalm:
    • mGrRHbGH2B#FWO7L2Z.AdE:CkAlxE"B
  • @maxededo:
    • OuTA{tMo3ZQY,($L1HK",B/IAD:AnzC
  • @sdelay:
    • :d@QoDhz$A8B!mUEU
  • @wouter52:
    • Ah@F8CIuuW/B+>TDnDDzU

changelog

10/01/23

  • data: Surround level codes with ``` to avoid complications with " and ` when sharing codes here, replace bad with " on loading

09/01/23

  • audio: make existing music and sounds effect play, don't repeat the music when two screens have the same BGM
  • tutorial: fix typos
  • misc: fix game states push/pop
  • puzzle: fix displayed level number
  • levels: remove duplicated level

veggies

Veggie Constraints
Strawberry - invasive: Loves being next to other strawberries
Carrot - pure: Hates being next to a rock
Garlic - dry: Hates being next to water
Apple - foliage: Its leaves bother adjacent veggies
Mint - tangled: Its roots bother adjacent carrots and garlic
Tomato - protected: Loves being next to garlic or carrots
Cherry - pairs: Loves being next to exactly one cherry- alone: Hates apple trees in its line and column

Build, Run

mrmotext tileset is required as well as the crate bevy_text_mode.

Run locally

cargo run

Build for the web

trunk build --release

At this point the build can be tested with:

basic-http-server dist

Important: To make the dist/ folder compatible with itch.io, make sure all links in dist/index.html are prefixed with ./.