# Create storyboard
toolbox.html
# Build the tools
g++ -o scq6 scq6.cc -lgd -O3
g++ -o diffgif diffgif.cc -lgd -O3
g++ -o mergeraw mergeraw.cc -lgd -O3
# Build wing texture data
mkdir wingdata
php wing.php wingdata/%02d.png
# Create truecolour frames for animation (hardcoded 1280x720)
mkdir frames-1280x720
php render.php wingdata/%02d.png frames-1280x720/%03d.png
# Extract 7 colour palette from first frame (NOTE: files has been bundled)
# ./scq6 --palette=octree --thresh=1024 --seed=1396282354 --filter=5 frames-1280x720/000.png - 7 /dev/null -v -v
# You need to manually copy the last lines, strip the first column and paste result in `palette-7.pal`.
# Colour compress frames
# remove -old from DOPTS for heavy compression, like in final version
./gen-bezeye.sh
# collect parts for animated gifs
./mergeraw bezeye-1280x720-7.gif bezeye-1280x720-7/img-000.gif bezeye-1280x720-7/diff-???.gif --delay=5 -f
#####
Generating assets
# collect parts for 24bit-colour image
ffmpeg -loglevel warning -r 20 -i frames-1280x720/%03d.png frames-1280x720.gif
ffmpeg -loglevel warning -i frames-1280x720.gif -i bezeye-1280x720-7.gif -filter_complex "[1:v][0:v]blend=all_expr=if(gt(X\,Y*(W/H))\,A\,B)" sbs-1280x720-7.gif
# different palette sizes
NUMCOL=4 ./gen-bezeye.sh >out 2>err&
NUMCOL=5 ./gen-bezeye.sh >out 2>err&
NUMCOL=6 ./gen-bezeye.sh >out 2>err&
NUMCOL=7 ./gen-bezeye.sh >out 2>err&
NUMCOL=8 ./gen-bezeye.sh >out 2>err&
NUMCOL=9 ./gen-bezeye.sh >out 2>err&
NUMCOL=10 ./gen-bezeye.sh >out 2>err&
NUMCOL=11 ./gen-bezeye.sh >out 2>err&
NUMCOL=12 ./gen-bezeye.sh >out 2>err&
NUMCOL=13 ./gen-bezeye.sh >out 2>err&
NUMCOL=14 ./gen-bezeye.sh >out 2>err&
NUMCOL=15 ./gen-bezeye.sh >out 2>err&
NUMCOL=16 ./gen-bezeye.sh >out 2>err&
NUMCOL=7 OUTDIR=bezeye-1280x720-7-original PALETTE=original-7.pal ./gen-bezeye.sh >out 2>err&
# merge frames
./mergeraw bezeye-1280x720-4.gif bezeye-1280x720-4/img-000.gif bezeye-1280x720-4/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-5.gif bezeye-1280x720-5/img-000.gif bezeye-1280x720-5/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-6.gif bezeye-1280x720-6/img-000.gif bezeye-1280x720-6/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-7.gif bezeye-1280x720-7/img-000.gif bezeye-1280x720-7/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-8.gif bezeye-1280x720-8/img-000.gif bezeye-1280x720-8/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-9.gif bezeye-1280x720-9/img-000.gif bezeye-1280x720-9/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-10.gif bezeye-1280x720-10/img-000.gif bezeye-1280x720-10/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-11.gif bezeye-1280x720-11/img-000.gif bezeye-1280x720-11/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-12.gif bezeye-1280x720-12/img-000.gif bezeye-1280x720-12/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-13.gif bezeye-1280x720-13/img-000.gif bezeye-1280x720-13/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-14.gif bezeye-1280x720-14/img-000.gif bezeye-1280x720-14/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-15.gif bezeye-1280x720-15/img-000.gif bezeye-1280x720-15/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-16.gif bezeye-1280x720-16/img-000.gif bezeye-1280x720-16/diff-???.gif --delay=5 -f
./mergeraw bezeye-1280x720-7-original.gif bezeye-1280x720-7-original/img-000.gif bezeye-1280x720-7-original/diff-???.gif --delay=5 -f
# create SBS
ffmpeg -loglevel warning -i frames-1280x720.gif -i bezeye-1280x720-4.gif -filter_complex "[1:v][0:v]blend=all_expr=if(gt(X\,Y*(W/H))\,A\,B)" sbs-1280x720-4.gif out 2>err&
NUMCOL=5 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-5 ./gen-bezeye.sh >out 2>err&
NUMCOL=6 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-6 ./gen-bezeye.sh >out 2>err&
NUMCOL=7 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-7 ./gen-bezeye.sh >out 2>err&
NUMCOL=8 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-8 ./gen-bezeye.sh >out 2>err&
NUMCOL=9 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-9 ./gen-bezeye.sh >out 2>err&
NUMCOL=10 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-10 ./gen-bezeye.sh >out 2>err&
NUMCOL=11 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-11 ./gen-bezeye.sh >out 2>err&
NUMCOL=12 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-12 ./gen-bezeye.sh >out 2>err&
NUMCOL=13 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-13 ./gen-bezeye.sh >out 2>err&
NUMCOL=14 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-14 ./gen-bezeye.sh >out 2>err&
NUMCOL=15 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-15 ./gen-bezeye.sh >out 2>err&
NUMCOL=16 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-16 ./gen-bezeye.sh >out 2>err&
NUMCOL=7 SRCDIR=frames-840x472 OUTDIR=bezeye-840x472-7-original PALETTE=original-7.pal ./gen-bezeye.sh >out 2>err&
# merge frames
./mergeraw bezeye-840x472-4.gif bezeye-840x472-4/img-000.gif bezeye-840x472-4/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-5.gif bezeye-840x472-5/img-000.gif bezeye-840x472-5/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-6.gif bezeye-840x472-6/img-000.gif bezeye-840x472-6/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-7.gif bezeye-840x472-7/img-000.gif bezeye-840x472-7/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-8.gif bezeye-840x472-8/img-000.gif bezeye-840x472-8/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-9.gif bezeye-840x472-9/img-000.gif bezeye-840x472-9/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-10.gif bezeye-840x472-10/img-000.gif bezeye-840x472-10/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-11.gif bezeye-840x472-11/img-000.gif bezeye-840x472-11/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-12.gif bezeye-840x472-12/img-000.gif bezeye-840x472-12/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-13.gif bezeye-840x472-13/img-000.gif bezeye-840x472-13/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-14.gif bezeye-840x472-14/img-000.gif bezeye-840x472-14/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-15.gif bezeye-840x472-15/img-000.gif bezeye-840x472-15/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-16.gif bezeye-840x472-16/img-000.gif bezeye-840x472-16/diff-???.gif --delay=5 -f
./mergeraw bezeye-840x472-7-original.gif bezeye-840x472-7-original/img-000.gif bezeye-840x472-7-original/diff-???.gif --delay=5 -f
# create SBS
ffmpeg -loglevel warning -r 20 -i frames-840x472/%03d.png frames-840x472.gif