Garden Designer

10,196
0
Published 2020-11-02
Create a garden collaboratively in an online world, or switch over to offline to create your own garden designs. Full-screen highly recommended!
Select tiles to place from the side bar menu. Tiles can only be placed every 5 seconds, to limit impact on the cloud system and also prevent one user from creating/destroying the entire world in one day (it is meant to be a group effort).

[W], [A], [S], [D] keys to move.
[Space] to toggle UI visibility.
[+], [-] to zoom in and out.

[R] to select the tile under the mouse as a shortcut to selecting it from the menu.
[L] to manually reload the world data if it failed before. (keep up with live updates)

[E] to export worlds.
Share them here: https://scratch.mit.edu/discuss/topic/453674
[ I ] to import worlds in offline mode (import is prompted when switching as well)

Tip: The scroll wheel works in the menu!
---
This project may run slow. If you want to use the project without changing cloud data, use https://turbowarp.org/443522259

---
Textures:
Thanks to @awsome_guy_360 from PIXEL ART SHOP for creating some of the objects!

https://vxresource.wordpress.com/category/resources/tilesets/
https://opengameart.org/content/even-grey-stone-tile-floor-256px
https://opengameart.org/content/dirt-hand-painted-texture
https://opengameart.org/node/8017
https://opengameart.org/content/beige-stone-tile-floor-256px
https://opengameart.org/content/marble-column
https://opengameart.org/content/lpc-rocks

Audio
https://opengameart.org/content/item-handling
https://opengameart.org/content/foot-walking-step-sounds-on-stone-water-snow-wood-and-dirt
https://freesound.org/people/morganpurkis/sounds/376614/
Bird ambience and music from "Pharaoh" (1999).
Developer - Impressions Games
Publisher - Sierra Studios (now part of Activison)

---

Understanding the cloud data:
8 cloud variables are used. 7 are for the world data and are numbered 1-7. Each holds exactly 256 characters, which is 128 tiles.
The Ping variable handles the active user count. Any active user will occasionally set the variable to their encoded username, telling everyone else they exist. If a user has not pinged in over 25 seconds, they will not be counted as active. Note that since the program relies on other users to ping, the counter is inaccurate for the first approx. 10 seconds.

---

See archived saves:
https://scratch.mit.edu/discuss/topic/453674/