Code Monkey home page Code Monkey logo

cellpond's Introduction

cellpond's People

Contributors

5ucur avatar jaalte avatar magnogen avatar sekoiatree avatar todepond avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cellpond's Issues

Camera Pan

You should be able to pan the camera with right-click dragging.

This is a huge engine change. Be careful!

Redraw priority bias when panning / zooming

Maybe there should be a slight bias to the redraw random selection for a little bit after panning or zooming, so that it redraws the parts that will need redrawing a bit more quickly

Empty cells not getting drawn often enough

When the world is nearly full of a very active cell (such as direction water) the random redraw rate does not reliably draw the remaining empty cells. This makes it look like there are floating phantom cells there. Non-active cells should be drawn more somehow!

Brush Size

There should be a state property for different brush sizes

Position the world on load

When the page loads, the world should be positioned in a better place. Maybe in the center? Maybe on the right? Maybe zoomed out a bit so you can see the edges?

Brush Drag

When drawing with the brush, it should interpolate cells and fill those in too.

Load failure bug

I'm pretty sure there's a bug where you can break the loading of the page by doing something with the camera controls during load-time. Not sure though.

Tab change bug

There's some weird bug where changing tabs back to the engine sometimes results in atoms disappearing

WASD Camera Pan

You should be able to set the camera pan speed with the WASD keys.

Multiple canvas layers

Maybe there could be a pile of canvases (like... 60-ish of them?) so that when the image gets redrawn, it doesn't start from scratch again. It could leave the previous frame (but scaled with CSS) underneath, and then draw on top of it in a separate, semi-transparent canvas.

Controls menu

Controls for brush size and speed ... on the right of the screen???

Prioritise drawing abandoned cells

Prioritise redrawing cells that haven't been drawn in a long time. This could be a gradual bias, instead of the current approach that refuses to redraw any cells that were drawn this frame, but doesn't care if it was done last frame.

Colour cycle should be smoother

It jumps around from max green/blue to min green/blue (and vice-versa). Instead, it should alternate increasing each channel individually.

100
110
120
130
140
150
160
170
180
190
280
270
etc...

Colour Square!

A colour square that can be dragged and thrown around the screen!

Numbers jump around the screen too much

When you change a range, or pick a different number, the number often jumps around the screen too much. Maybe it should tween to it instead? And/or maybe it should try to avoid moving if it can?

"Paddle" styling

I need a reusable styling for paddles, which will form the basis of UI stuff!

Brush should merge smaller cells

Currently the brush does nothing when you try to brush a cell that doesn't align to the grid. Instead, it should merge smaller cells and colour them (if possible).

Menu to spawn atoms

There should be a menu at the top that lets you spawn atoms by grabbing them

Rule backend

Make a rule system backend that gets processed in the tick function (to replace the current debug stuff)

Overdraw the screen?

Maybe it should overdraw the screen a tiny bit, so that when you zoom out, there's less visible dithering.

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.