Giter Site home page Giter Site logo

rff255 / genesisca Goto Github PK

View Code? Open in Web Editor NEW
13.0 2.0 4.0 1.18 MB

IDE for modeling and simulation of Cellular Automata (CA)

License: MIT License

QMake 0.88% C++ 99.12%
cellular-automata ide simulation modelling-framework visual-programming design-tools rule-creation genesis emergent-behavior genesisca

genesisca's Introduction

GenesisCA

  • IDE for modeling and simulation of Cellular Automata (CA)
  • Focused on creation and evaluation of new CA models, by experimentation
  • Based on Visual Programming Language (VPL) to define the rules
  • First version will contain support to define CA models with:
    • Cell attributes types: [Bool, Integer, Float]

      Cell attributes define the informations each cell is holding.

    • Model attributes types: [Bool, Integer, Float]

      Model attributes define the parameters of CA model used on cell update rules that can be tuned when used the exported CA model.

    • Neighborhood:

      User is free to define the number of neighborhoods, and it's layout

    • Rule definitions:

      User design your own algorithm using VPL, to defines the way attributes updated, input colors are interpreted, and output colors are modified.

    • Color input mapping:

      User can create mappings for define what to do with the cell attributes given a color. This can be used to allow image initializations, as well as interactions at simulation time.

    • Color output mapping:

      User is able to creates different modes of visualization, mapping the cell attribute configurations into colors. This could be userful for debugging, presenting, or artistic purposes.


Some WIP images:

The current set of nodes: genesis all new nodes

Following The current state of the main tabs.

-Model Properties: globalpropertiestab_example

-Attributes (Cell and Model): attributestab_example

-Vicinities (for now, only centered neighborhoods, no partitions): vicinitiestab_example

-Mappings - behavior defined on graph editor (Input, for allow load the configuration of the cells from an image or interact during execution; and Output, for visualizing and debugging purposes): mappingstab_example

-Example of update rule graph (classical Game of Life): gol on genesis

genesisca's People

Contributors

rff255 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

genesisca's Issues

Some Screenshots

The current set of nodes:
genesis all new nodes

Following The current state of the main tabs.
-Model Properties:
globalpropertiestab_example

-Attributes
attributestab_example

-Vicinities
vicinitiestab_example

-Mappings
mappingstab_example

-Example of update rule graph (classical Game of Life):
gol on genesis

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.