Git Product home page Git Product logo

animatedgameoflife's People

Watchers

 avatar

animatedgameoflife's Issues

Save games.

As a user, I want to save my patterns and rerun them later.

Make grid cell size configurable

As a player, I would like the ability to resize the grid, making it more flexible for playing through various starting configurations.

Plan for the initial control sets for the game.

I am thinking about playing here. The nature of Game of Life is an exercise in cellular animation, but I would like to make it enjoyable to play. Below is my current thinking on the control set and some basic configuration options to drive issue creation. This will likely become a list to drive feature development as well.

  • Should be able to configure the size of the cells.
  • Should be able to hide/show the grid.
  • Should be able to select from a set of sprite options.
  • Should be able to choose from a color palette rather than a sprite.
  • Should have a way to zoom in and pan around beyond the grid for observing long generational runs.
  • Would be nice to have a selection of starting patterns that can be selected and loaded into the game. (need to research if there are common patterns out there).
  • Should be able to restart from the currently running pattern.
  • It would be nice to save and rerun previous games (need to decide if this would be a save and everyone can run, create an account and save, or possibly download a configuration and reload situation).

Duplicate cell occupation

Currently, multiple robot objects can be placed into a single cell on the grid. Only a single entity should be placable in each cell.

This will only be an issue during game setup. At this time the player will be setting the initial seeds for the game. As this problem is solved it should be considered that we DO want to allow players to remove the entity from an already populated cell. Could this be a good time to handle both at the same time?

Record and share.

As a player, I would like to be able to record my runs and share them with others.

Complete PoC

Before moving forward with features, complete a PoC with a basic layout and rules applied.

Zoom options.

As a user, I would like to be able to zoom in/out on the game area.

Restart patterns

As a user, I want to restart/reset a run anytime. Ideally, I should be able to reload the initial state before tweaking it should I decide to.

Game extends beyond the visible play area.

As a user, I don't want my runs to be limited to the canvas size. I like the patterns to continue through as many generations as I decide without arbitrary limitations enforced by the canvas size.

Selectable animation sprites.

As a player, I would like to be able to select different characters to represent living cells during a run. It would be great to have the ability to change the selection and restart a run as well.

Library of patterns.

As a user, I would like a collection of loadable starting patterns to load and play on the game. It would be nice if these patterns included well-known patterns and possibly some created by other players.

Hide the grid.

As a player, I would like the ability to remove the grid to better focus on watching the generational changes from my starting pattern.

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.