All Projects → Caltrop256 → plop

Caltrop256 / plop

Licence: GPL-3.0 license
A fully-featured Falling-Sand game in the browser - Powered by WebAssembly

Programming Languages

c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to plop

FallingSandSurvival
2D survival game inspired by Noita and slightly Terraria
Stars: ✭ 66 (+127.59%)
Mutual labels:  falling-sand

PLOP

A fully-featured Falling-Sand game powered by WebAssembly!

haii~ i hope u like tha thing :]

Background

What?

PLOP follows a tradition of games called "Falling-Sand games". A host of independently developed and published games, usually distributed for free in the form of Web-Apps. They allow the player to paint different elements onto the playing field and lets them discover interesting interactions and emerging behavior. Creative and imaginative interplay with the different systems of the sandbox make up the gameplay, instead of story progression or other external motivators.

Mechanics

PLOP makes use of two intersecting systems: a cellular-automaton and a fluid simulation. Elements are portrayed as pixels, or "cells", on a grid. Each cell interacts with its direct neighbors based on their types and produces unique behavior. Fire will set flammable material like wood ablaze. Hot cells will evaporate water, creating steam that rises to the top of the canvas, only to later rain down again. Supplementary to the cellular-automaton, a fluid simulation approximates wind and allows temperature changes to propagate.

Building

Required Dev-Dependencies:

  • clang
  • uglifyjs
$ git clone https://github.com/Caltrop256/plop
$ cd plop
$ make

License

This project is licensed under the GNU General Public License v3.0. You may copy, distribute, and modify the software as long as you track changes/dates in the source files. Any modifications to this project must be made available under the GPL along with build & install instructions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].