-

こんばんは。新卒プログラマーです。
phpやjavaScript、ActionScriptを学生のころやっていて、プログラムは理解していますし、作りたいものはある程度作れます。しかし、複雑な計算を必要とするオリジナルの動きなどが作れません。
つまり、テゥイーンライブラリがないと、モーション系のプログラムができません。
そこでこれから勉強していかなかればならないのですが、何からはじめたらよいのでしょうか?

計算が得意なプログラマーさん達はどのように学んでいきましたか?

ちなみに現在、高校の数学を覚えていません。

みんなの回答 9 件

名無しさんの回答

オチがいいね

名無しさんの回答

知ってるFlasherさんはやっぱり数学の勉強やり直してたよ。サインコサインタンジェントとか~

名無しさんの回答

数学・力学が分かってないとどうにもなりませんよね
たまにそういう人が、違和感全開の動きを平気で出してきます。

名無しさんの回答

私も高校の数学を覚えていません

名無しさんの回答

テゥイーンライブラリで噴いてしまった

名無し

テゥイーンテゥイーンテゥイーン

名無し

きっと、ネイティブの発音なんだろうね

名無しさんの回答

数学無くても応用次第である程度まではできる。でも壁にぶち当たる

名無しさんの回答

数学と物理は得意なのですが、プログラミングができません。

名無しさんの回答

これ僕も悩みました。中村勇吾さんみたいなモーションを作るのは、トゥイーンライブラリではできないですよね。
かといって数学を一から勉強するのも大変で、モチベーションが続かないと思います。
以下僕が考えてやってみた事を書きます。

openprocessingを見ていると、
実際に使う数学や物理の知識はそんなに多くはなさそうなので、
だいたい以下の項目が掴めていればいいのかなと僕は考えました。

  • 三角関数(必須。これだけで十分出来る気がします)
  • 物理運動(速度・加速度とか等加速度直線運動、自由落下とかの所)
  • 力のベクトル計算(難しい)
  • バネ(よく使われてる)

67WSであった城戸さんのセッションはたぶんこの質問にピンポイントだと思うので、
絶対見た方がいいです。以下のサイトに動画が公開されています。
ttp://event.67.org/?p=2139#report

バネは田所さんが公開してるスライドがわかりやすいです。
ttp://yoppa.org/proga09/576.html

プログラムへの落とし込み方は、openprocessingを参考にしています。
ttp://www.openprocessing.org/

あと、結局「オリジナルな動き」(どう動かすかの部分)は、自分で考えないといけないので、
そこが難しく、センスが必要になってくる所だと思います。

他にいい方法があったら僕も知りたいです。

名無しさんの回答

Tween.jsなど良質なテゥイーンライブラリを解析してみてはいかがでしょうか。
ライブラリの中身はおおよそ下記流れかと思います。

  • 親で全体管理、子は命令された際に作られる
  • 親は子があった場合に定期的に子のupdate関数を叩く。
  • 子は親から受け取った時間から指定秒数の何割にきているか計算する(0~10)
  • ロバート先生の関数に現在時間の割合をいれ、返り血で座標等動かしたい要素を更新する

上記方法はロバート先生の関数を用いているため特に数学的に壁は少ないかと思います。
sin、cos等を取り入れる場合も上記管理方法は有効で役に立つかもしれません。

また成果物の完成度についてはプログラミング知識より
どのような動きが気持ちよいのかが判断できる感性や観察眼の方が重要かもしれません。
既存のライブラリを用いて完成度の高い物を目指すというのも方法の一つかもしれません。

名無し

ロバート先生の関数は下記です。ttp://www.robertpenner.com/easing/JSでも移植されて使われているようです。ttp://gsgd.co.uk/sandbox/jquery/easing/ttp://jstween.sourceforge.net/moveSquare.html

最終更新日:2012-07-14 (3,627 views)

関連するトピックス

ページ上部に戻る