maki icon indicating copy to clipboard operation
maki copied to clipboard

Interactive and Programmatic Animation Development; or: How to Time Travel?

Maki

Mathematical Animation and Knickknack Inscriber (Maki), a program for interactive and programmatic animation development. Or: How to Time Travel.

image

This is a cross-platform project. But right now only Linux-builds have been tested. Though if you know what you're doing, this will compile and run everywhere.

At the moment this project is under development, thus the documentation and volume of comments is left to be desired.

Learn more in this article: Maki, Atoms and Time Travel

Requirements

Debian/Ubuntu

sudo apt install build-essential cmake libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libglew-dev

Gentoo

sudo emerge --ask media-libs/glew

Compilation

git clone https://github.com/christopher-besch/maki --recurse
cd maki
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -Dplatform=glfw
cmake --build . -j4

Use

You can take a look at maki_showcase.ipynb. It contains a few examples for Maki. For it to function correctly you have to copy (or symlink) the compiled shared object for Python (for example maki.cpython-310-x86_64-linux-gnu.so) into the root of this project. You can find that shared object in build/maki (if you called your build directory that).

The examples work with both Debug and Release builds, but some are excruciatingly slow in the former. Please try both modes before reporting any bugs or performance problems.

On a related note: Please do inform the author of any problems, bugs or feature requests. You can use the issues for that.

References