All Projects → bradrn → cabasa

bradrn / cabasa

Licence: MIT license
A generic 2D cellular automaton simulator

Programming Languages

haskell
3896 projects
CSS
56736 projects

Projects that are alternatives of or similar to cabasa

cellular
A simple command-line tool that generates gif images and animations from elementary cellular automata
Stars: ✭ 28 (+33.33%)
Mutual labels:  cellular-automata, cellular-automaton
cellular-automata-explorer
(WIP) An interactive web app for exploring cellular automata.
Stars: ✭ 18 (-14.29%)
Mutual labels:  cellular-automata, cellular-automaton
nutshell
[alpha!] [on hiatus] An advanced cellular-automaton-specification language that transpiles to Golly's.
Stars: ✭ 16 (-23.81%)
Mutual labels:  cellular-automata, cellular-automaton
logic-life-search
Cellular automata search program
Stars: ✭ 23 (+9.52%)
Mutual labels:  cellular-automata, cellular-automaton
PyGameofLife
Conway's Game of Life using python's matplotlib and numpy
Stars: ✭ 40 (+90.48%)
Mutual labels:  cellular-automata
flocc
Agent-based modeling in JavaScript in the browser or on the server.
Stars: ✭ 26 (+23.81%)
Mutual labels:  cellular-automata
convoca
Predict and analyze cellular automata using convolutional neural networks
Stars: ✭ 66 (+214.29%)
Mutual labels:  cellular-automata
HAIL-CAESAR
The High-Performance Architecture-Independent LISFLOOD-CAESAR model of floodplain, river, and sediment dynamics
Stars: ✭ 28 (+33.33%)
Mutual labels:  cellular-automaton
forma
A Lua toolkit for computational geometry on a grid
Stars: ✭ 34 (+61.9%)
Mutual labels:  cellular-automata
webgpu-cca
Experiment implementation of Multiple Neighborhoods Cellular Automata using WebGPU
Stars: ✭ 31 (+47.62%)
Mutual labels:  cellular-automata
liquid-simulator-godot
2D Liquid simulator with cellular automaton in Godot (GDNative / C++) - Godot 3.2
Stars: ✭ 64 (+204.76%)
Mutual labels:  cellular-automaton
tokenomia
Tokenomia is built for the Cardashift ICO, it aims to simplify the use of Native Tokens and Smart Contracts above the Cardano Platform. Cardashift is a community-driven startup platform that raises funds, builds and accelerates startups that solve social and environmental problems.
Stars: ✭ 84 (+300%)
Mutual labels:  haskell-application
artistoo
CPM implementation in pure JavaScript
Stars: ✭ 25 (+19.05%)
Mutual labels:  cellular-automata
cas
Cellular Automata Simulator
Stars: ✭ 22 (+4.76%)
Mutual labels:  cellular-automata
xentica
GPU-accelerated engine for multi-dimensional cellular automata
Stars: ✭ 29 (+38.1%)
Mutual labels:  cellular-automata
netomaton
A Python library for working with Network Automata, Cellular Automata, and other discrete dynamical systems
Stars: ✭ 38 (+80.95%)
Mutual labels:  cellular-automata
HCA saliency codes
Codes for HCA (Hierarchical Cellular Automata for Visual Saliency) accepted by IJCV 2018.
Stars: ✭ 18 (-14.29%)
Mutual labels:  cellular-automata
sandbox
2D Pixel Physics Simulator
Stars: ✭ 76 (+261.9%)
Mutual labels:  cellular-automata
gym-cellular-automata
Cellular Automata Environments for Reinforcement Learning
Stars: ✭ 12 (-42.86%)
Mutual labels:  cellular-automata
alchemy
Generate any a-by-( b + c ) finite rectangle SVG containing potentially Infinitely many a-by-( 2 * b ) finite rectangles animated along a number line of ( ( c - b ) / a )^n scale symmetry.
Stars: ✭ 29 (+38.1%)
Mutual labels:  cellular-automata

WARNING: Cabasa is currently being heavily refactored and redesigned. Due to this not all of the features listed below are currently available. All features will be restored at some future date after the redesign is complete. (Unfortunately I cannot give a specific date; that will be dependent on how much time I get to work on Cabasa.)

Cabasa

Cabasa is an application for the simulation of arbitrary 2D cellular automata (henceforth CA/CAs for clarity). In contrast to other CA simulation applications which only allow a limited set of CAs to be simulated, Cabasa allows allows the simulation of any 2D CA on a rectangular grid.

screenshot

Features

  • Uses the ALPACA language (originally by @cpressey) to create CAs, providing more flexibility than many other CA simulation software
  • An interactive user interface based on the widely-used Golly CA simulator allowing patterns to be drawn easily.
  • Able to open and save patterns in the MCell file format.

Installation

As of this moment, there are no pre-built binaries to download; you will have to compile Cabasa from source. For more details on how to do this, see BUILDING.md.

FAQs

Q: Are there any downloads?

A: Not yet. This is because Cabasa used to rely on the Haskell programming language to work; if a Haskell package repository is not available, some parts of Cabasa would not work properly. Unfortunately, it is fairly hard to package a repository of this sort with Cabasa. This problem has recently been fixed, but there are still no downloads just yet.

Q: How is this different to Golly/MCell/my favourite CA program?

A: Existing CA programs can only simulate certain built-in types of cellular automata. However, Cabasa aims to support almost any 2D CA.

The upshot of this is: If your desired CA can be simulated with another software, use it! It's likely to be faster and easier to use than Cabasa. However, if you want to try out a completely novel CA, then you should seriously think about using Cabasa.

Q: This is still a very new project. Are you sure people have been frequently asking these questions?

Good observation. But, if I were to see this sort of project, the above would be the questions I would want to ask.

If you have another question, feel free to ask me and I'll add it to this list!

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].