Go to file
Lars Mueller 57d7629569 Placing cells only in arenas if cellestiall is enabled 2020-11-28 11:45:56 +01:00
textures Optimize images 2020-05-24 13:04:40 +02:00
Readme.md rolling-2 2020-03-30 13:27:19 +02:00
arena.lua Fix dimension off-by-one error 2020-11-28 11:34:46 +01:00
chatcommands.lua Fix dimension off-by-one error 2020-11-28 11:34:46 +01:00
conf.lua Add autogenerated settingtypes, clarifying comments, improved & fixed constraints 2020-06-02 23:10:58 +02:00
default_config.json Initial release 🥳 2020-03-26 19:54:34 +01:00
init.lua Placing cells only in arenas if cellestiall is enabled 2020-11-28 11:45:56 +01:00
main.lua Placing cells only in arenas if cellestiall is enabled 2020-11-28 11:45:56 +01:00
mod.conf Initial release 🥳 2020-03-26 19:54:34 +01:00
screenshot.png Optimize images 2020-05-24 13:04:40 +02:00
settingtypes.txt Add autogenerated settingtypes, clarifying comments, improved & fixed constraints 2020-06-02 23:10:58 +02:00

Readme.md

3D Cellular Automata (cellestial)

An implementation of 3D Cellular Automata for Minetest. Resembles Flux.

About

Cellestial (cell-estial) is a mod implementing 3D Cellular Automata in Minetest. Media & code by Lars Mueller aka LMD or appguru(eu). Code licensed under the MIT license, media licensed as CC0.

Part of the Cellestial Series: cellestial, cellestiall and cellestial_game

Symbolic Representation

Screenshot

Features

  • High Performance
  • Intuitive Interfaces
  • Powerful API

Instructions

Available in-game through /cells help.

Configuration

Below is the default configuration, located under <worldpath>/config/cellestial.json. It is mostly self-explaining. A few notes:

  • r, g, b: Red, green and blue color components
  • max_steps: Maximum steps per item use / second
  • speedup: Decrease processing time, but cache more
  • mapcache: Cache the nodes of the area
  • arena_defaults: Values used for arenas if not provided
{
  "colors": {
    "cell": {
      "edge": {
        "r": 0,
        "g": 128,
        "b": 0
      },
      "fill": {
        "r": 0,
        "g": 255,
        "b": 0
      }
    },
    "border": {
      "edge": {
        "r": 51,
        "g": 51,
        "b": 51
      },
      "fill": {
        "r": 77,
        "g": 77,
        "b": 77
      }
    }
  },
  "max_steps": 10,
  "request_duration": 30,
  "creative": true,
  "place_inside_player": false,
  "speedup": true,
  "mapcache": false,
  "arena_defaults": {
    "name": "unnamed",
    "dimension": {"x": 80, "y": 80, "z": 80},
    "search_origin": {"x": 0, "y": 0, "z": 0},
    "steps": 1,
    "threshold": 0.5
  }
}