Skip to content

Commit d544594

Browse files
committed
add(/wiki/cellularautomata): minimal article with references
Also made a smol logo depicting a Conway Glider, just because.
1 parent 1e4b51a commit d544594

File tree

4 files changed

+55
-0
lines changed

4 files changed

+55
-0
lines changed

.vscode/spellright.dict

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,4 @@ quadliteral
3333
phasegen
3434
simulatable
3535
wikipedia-oop
36+
cellularautomata

content/_index.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ title = "Data Management"
2121
content = "There are many ways to <a href='wiki/datastructures'>structure</a>, <a href='wiki/accelerationstructures'>optimize</a>, <a href='wiki/serialization'>serialize</a> and <a href='wiki/compression'>compress</a> voxels, all with their own pros and cons..."
2222
#link = "/wiki/datastructures"
2323

24+
[[extra.list]]
25+
title = "Interactivity & Gameplay"
26+
content = "Want to bring your world of voxels to life? Then you'll have to deal with <a href='/wiki/cellularautomata'>cellular automata</a>, physics, sounds, NPCs, etc.!"
27+
#link = "/wiki/interactivity"
28+
2429
[[extra.list]]
2530
title = "Procedural Generation"
2631
content = "Creating worlds from nothing but math, with the art(!) of procedural generation!"
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
+++
2+
title = "Cellular Automata"
3+
description = "A set of rules applied to a grid of cells with finite states."
4+
path = "/wiki/cellularautomata"
5+
aliases = ["/wiki/cellular-automata", "/wiki/cellularautomaton", "/wiki/cellular-automaton", "/wiki/ca"]
6+
[taxonomies]
7+
categories = ["cellular-automata"]
8+
tags = ["simulation", "gameplay", "physics"]
9+
+++
10+
11+
{% figure(class="float cover", caption="A glider from <a href='https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life'>Conway's Game of Life</a>.", author="Lars Longor K", license="CC0") %}/wiki/cellularautomata/CellularAutomata.drawio.svg{% end %}
12+
13+
A **cellular automaton** <small>(plural: *automata*)</small>, like *Conway's Game of Life*, is a set of rules that are repeatedly applied to a grid of cells, or a graph of nodes and edges, with finite states.
14+
15+
<!-- more -->
16+
17+
Since voxels are, [by definition](/wiki/introduction), cells in a grid,
18+
we can implement various automata to create *a whole lot* of different behaviours
19+
that act across/between voxels.
20+
21+
Not adding any automata to a voxel game is a *terrible* shame,
22+
as they're part of the special sauce[^specialsauce] that makes voxel games so great!
23+
24+
## Common Uses
25+
26+
Since there are entirely too many ways to implement and make use of cellular automata, we'll list just a few of the most common ones:
27+
28+
- Falling sand, gravel, grain, etc.
29+
- Simulation of fluids like water, lava and gas.
30+
- Growth and spread of plants, like grass and trees.
31+
- Electricity and digital logic, like [redstone](https://minecraft.wiki/w/Redstone_mechanics).
32+
- ...
33+
34+
{% todo_notice() %} Articles for each of the above? {% end %}
35+
36+
## References
37+
38+
- [Wikipedia: Cellular Automaton](https://en.wikipedia.org/wiki/Cellular_automaton)
39+
- [Wikipedia: Conway's Game of Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life)
40+
- [Stanford Encyclopedia](https://plato.stanford.edu/entries/cellular-automata/)
41+
- [EBSCO Article](https://www.ebsco.com/research-starters/science/cellular-automata)
42+
- [Wolfram MathWorld](https://mathworld.wolfram.com/CellularAutomaton.html)
43+
44+
---
45+
46+
[^specialsauce]: The other parts are user-driven creation & destruction.

0 commit comments

Comments
 (0)