mel [motion express language]は画面上の動きを制作するためのプログラミング言語です.

melを活用すれば,複雑なプログラミング言語を習得せずとも,比較的容易に画面上に滑らかで魅力的な動きを作ることが可能です.

melを活用すると以下のような動きをその右のソースコードを書くだけで実現することが可能です.


マウスに引っ張られる
  point p; [setup, 200, 200]{
p = new point(100, 100);
}

[paint]{
setColor(255, 255, 255);
fillRect(0, 0, 200, 200);
setColor(0, 0, 0);
fillOval(p.x-15, p.y-15, 30, 30);
}

[always]{
double dist = p.distanceTo(mouseX, mouseY);
p.pushTo(dist, mouseX, mouseY);
}

5秒ごとに行ったり来たり
  point p;

[setup, 200, 200]{
p = new point(100, 100);
}

[paint]{
setColor(255, 255, 255);
fillRect(0, 0, 200, 200);
setColor(0, 0, 0);
fillOval(p.x-15, p.y-15, 30, 30);
setColor(255, 0, 0);
drawRect(45, 95, 10, 10);
drawRect(145, 95, 10, 10);
}

[everyTerm, 5, 10, 0]{
double dist = p.distanceTo(50, 100);
p.pushTo(dist*.5, 50, 100);
}

[everyTerm, 5, 10, 5]{
double dist = p.distanceTo(150, 100);
p.pushTo(dist*.5, 150, 100);
}


melは現在開発中で近日中にその開発環境を公開します.
ご期待ください.