Giter Site home page Giter Site logo

automaton's Introduction

Automaton

Animation engine for creative coding

Inspect

Playground! (Tutorial)

Playground

Try our playground! It comes with bunch of examples.

https://0b5vr.github.io/automaton/automaton-with-gui

You might want to also check examples of the core package.

What is this

Automaton is an animation engine for creative coding. While you're doing creative coding, doing time-based animation by code sometimes causes you so much pain. This project provides a framework and its GUI to connect your coding pieces with animations.

It's intended to be used in 64k intro, so I'm trying my best to make its footprint as small as possible. The package automaton have a minimal set of features that is required to play animations and it does not have any dependencies. The package automaton-with-gui intended to be used in development stage is pretty big since it contains third party codes like React.

Packages

Friend projects

Have a problem?

There are pretty much no users other than me so lacks documents if you want to use. Please feel free to ask questions on Twitter โค

License

MIT

automaton's People

Contributors

0b5vr avatar dependabot[bot] 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  avatar  avatar  avatar  avatar

automaton's Issues

Make entrance more friendly

  • How to use section on root README
  • Intention on root README
  • Add descriptions about iife names
  • Link back to GitHub from the playground
  • Note that the project doesn't have any user other than me

Channel.update should not emit events

Imagine using a value of channel B from update event of channel A, the value taken from auto( 'B' ) inside of the event listener is a value from previous frame, which makes a massive disaster when you are seeking.
I want to cue events while it's doing Channel.update and then execute the listeners using Channel.consumeEvents after every channels are updated

Event emission!!

What I wanted to do:

automaton.on( 'scene/something', ( event ) => {
  console.log( event.type ); // 'start' | 'update' | 'end'
  console.log( event.progress ); // 0.0 - 1.0
  // time, beginTime, endTime or whatever
} );

I completely have no idea what kind of UI is the best to achieve this shit ๐Ÿ˜ฉ
Possibly pianorolls??????? I'm dumb

image

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.