Skip to content


Folders and files

Last commit message
Last commit date

Latest commit



74 Commits

Repository files navigation

LD52 bevy itch

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



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


  • 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


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, make sure all links in dist/index.html are prefixed with ./.