Giter VIP home page Giter VIP logo

cellz's Introduction

Cellz

Archive of the Cellz project, circa 2004.

About

Work for the Cellz Competition, GECCO 2004 (I won 1st place), April 2004.

Cellz is a game framework where you provide a controller for a simple cellular creature (shown in blue) - with the aim of eating as much food as possible (shown in red).

There are many variations of the game. The specific challenge for GECCO 2004 is to evolve or design a controller implemented as a directed graph. Your cells will play as the only species in the game, and the aim is to acquire as much total cell mass as possible within 1000 time-steps.

The game begins with 10 randomly placed pieces of food, and five randomly placed cells. Each cell has a functionally identical controller, but may behave very differently to its neighbours due to three factors: different external inputs, different internal state, and the use of a pseudo-random number generator.

At each point in time your cell controller takes directional inputs from the game area (think of a wrap-around retina) and outputs a force vector, which (together with its current mass (a = f/m)), determines its acceleration for that time step.

You can design a controller by hand, or evolve one. My guess is that an evolved controller will win - but we'll have to wait and see!

Code

Sources

Homepage

Other

cellz's People

Watchers

 avatar  avatar

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.