『 drawTrianglesで球面マッピング 』
2009 年 12 月 20 日既視感ありまくりのエントリで恐縮なのですが、今までGraphics.drawTrianglesを使ったことなかったのと、仕事で必要になったので勉強しました。
既視感ありまくりのエントリで恐縮なのですが、今までGraphics.drawTrianglesを使ったことなかったのと、仕事で必要になったので勉強しました。

世界中から猛者の集まるFlashイベントFITC Tokyo 2009の翌日、11月29日にKAYACさん主催のごはんとFlashというイベントがあります。
Flash界隈問わず、色んなクリエイターが色んなクリエイティブなことを話しましょうという素敵なイベントなのですが、そこで何故か僕がライブコーディングをすることになりました。
「秋だけに、おいしい素材をつくってください。」というお題で30分間のライブコーディングをするのはKAYAC道家さん、Clockmakerさん、BOW吉川さん、teamLab河北さんというそうそうたるメンツ、そして何故か僕という。ねえ、なんで?
人前でコーディングなんかしたことないし、なにより僕にはタッチタイピングが全くできないという笑撃の事実がございます。なので、ウルトラコーディングは他の人に任せて、僕はすみっこで小さい笑いを細かく取っていこうかな、と。
とはいいつつも、出るからにはなんかやろうという事で色々考えて行きますよ~。
さてどうなることやら。
そんなわけで、Flashに関わってる人、Flashに関わってる人に関わりたい人、僕の慌てふためく姿を見て安心応援したい人、神コーディングを見たい人などにおすすめの要注目イベントなのです。僕も、(主に僕以外の)著名人方が何を作るのかとても楽しみです。
定員までまだ若干の余裕があるそうなので、上記リンクから申し込んで、どうぞ気軽に遊びに来てください。
それでは会場で会いましょう。
2009年11月20日をもって、スタイルメントを退職いたしました。
スタイルメントは40人超の比較的大きなデザイン会社であるにもかかわらず、社員同士壁がなく、また社員の勉強を応援するアカデミックな面も持ち合わせている恵まれた環境の会社でした。
何も分からないまま新卒として入社し、一年半育てて頂いたご恩を十分にお返しできなかったという点が心残りではありますが、これからの自分と真剣に向き合った結果、まだ中学生だった自分がWebのコンテンツを見て感じたおもしろさや感動の原点を追求することにしました。
自分が感じたシンプルな感動を、自分なりに世の中に再発信できればと思います。
がんばります。
12月1日からはthaでお世話になります。
これからもどうぞよろしく御願いいたします。
どうも間が空いてしまってすいません。
前回の何も学習しなかったバージョンに脳みそを加えて、単純なGAを組み込んできました。ageが世代、fitnessがその世代の生物が記録した中で一番良かった成績です。この数値が上がっていけば学習が成功しているといえます。3匹しか見えていませんが、一応裏側で10匹ほど動いています。
う~ん、学習してるような、してないような。なんとも微妙な感じです。まだまだ改良が必要です。
GAの基本設定としては、エリート(淘汰や突然変異を受けず、次世代にそのまま残される個体)は生成最優秀の一匹、交配は2点交叉が1ペア、パラメータ化と評価方法は前回に示したとおり。かなり勘です。
ちなみに、今回から描画をnutsuさん作のFrocessingでおこなっています。生物の体が曲線描画になっているところなんかそうですね。ありがたやありがたや。
見た目が貧相なので、エンジンをバージョンアップしていくと共に、次回はもうちょっとかっこよくなる予定です。思いっきり趣味に走ります。メーターとかグラフをいっぱいつけます。(*゚∀゚)=3 ムッハー!!。ではまた。
僕の大好きな、「マッチ箱の脳」という本があります。
人工知能についてとってもおもしろく解説してあるこの本を書いたのは、「がんばれ森川君2号」や「アストロノーカ」などの人工知能が組み込まれたゲームを作ったすごい人です。
僕はアストロノーカしかやったこと無いのですが、人工知能が自然にゲームに組み込まれていてすごいなあと当時思ってました。中ではすっごい難しいことをやっているのに。その影響か、僕も人工知能を組みたいと思ってこれまで何度もチャレンジしては挫折してきましたが、懲りずにまたチャレンジすることにしました。
てなわけで、シャクトリムシに歩き方を学習させようと思います。昔は全部自分で作ろうとして失敗したけど、今は高速なAS3や物理エンジンライブラリもあるし、やってみよーGOGO!というわけで今はこんな感じ。
ちなみに、まだ人工知能を組み込んでいないので、どれだけ待ってもうまく歩けません。クリックでカメラを切り替えるなどという、見た目な機能ばかり付けています。さいさき不安です。
Continue Reading »
読み込んだ画像をサムネイル枠内に収まるように縦横比を保ったままリサイズしたり、ステージの背景に敷くために拡大したりすることがあると思います。その都度計算式を書くのは面倒なので、クラス化しました。地味によく使っているので紹介します。
このクラスはRectangleの情報をやりとりするだけなので、Bitmap以外にも何にでも使えます。
サンプル
こちら(wonderfl)にあります。ご覧いただければ何が目的のライブラリなのか、だいたい分かると思います。
ダウンロード
» 通常版はこちら
» BoundaryResizer.asファイルのみ (拡張子をasに変更してください)
使い方
コードはこんな感じで。
var bmp:Bitmap = ...
var target:Rectangle = bmp.bitmapData.rect;
var boundary:Rectangle = new Rectangle(50, 50, 300, 300);
var scaleMode:String = BoundaryResizer.NO_BORDER;
var align:String = BoundaryResizer.TOP_LEFT;
var resized:Rectangle = BoundaryResizer.resize(target, boundary, scaleMode, align);
bmp.x = resized.x;
bmp.y = resized.y;
bmp.width = resized.width;
bmp.height = resized.height;
Bitmapインスタンスのsmoothingプロパティは、そのインスタンスのbitmapDataがnullのときに変更しても効かない。ということを今更知ったというお話。
var bmp:Bitmap = new Bitmap();
bmp.smoothing = true;
bmp.bitmapData = bmd;
trace(bmp.smoothing); //false … smoothingが効いてない
var bmp:Bitmap = new Bitmap();
bmp.bitmapData = bmd;
bmp.smoothing = true;
trace(bmp.smoothing); //true … smoothingが効いてる
bitmapDataを入れ替えた後も、smoothingを設定し直さなければならない。
var bmp:Bitmap = new Bitmap();
bmp.bitmapData = bmd1;
bmp.smoothing = true;
bmp.bitmapData = bmd2;
trace(bmp.smoothing); //false … smoothingが効いてない
var bmp:Bitmap = new Bitmap();
bmp.bitmapData = bmd1;
bmp.smoothing = true;
bmp.bitmapData = bmd2;
bmp.smoothing = true;
trace(bmp.smoothing); //true … smoothingが効いてる
今までアルファ版だったのに、いつの間にかQuickBox2D 1.0がリリースされていました。QuickBox2DっていうのはActionSnippetのZevan氏が作ってる、Box2DFlashAS3を簡単に扱えるようにするライブラリです。このブログでも何度か紹介させていただいてます。超オススメ。
なので久々にQuickBox2Dネタを書こうとActionSnippetを見てみると、僕の知らないサンプルが30個以上。凄い、どれを紹介しようか迷う。というか機能が増えすぎてよくわからん、やばい!というわけで何日かに分けてこのエントリに、サンプルがどんなことをやっているのか、どこの部分がキモなのかだけ勉強がてら書いてみます。間違っていればどうぞ突っ込みお願いします。
Continue Reading »
かなーり前に、Eseclock (UNIQLOCKぽい時計を簡単に作れるという、yossy氏作のライブラリ) を、さらにUNIQLOCKっぽく改造したという連載をしたことがありました。
» 『Eseclockを改造しました』
» 『続・Eseclockを改造しました』
» 『終・Eseclockを改造しました』
そもそも、なんでそんな事をしたのかというと、あるFlashを作るためでした。それがこれです。
現在WordPress2.8へアップデートの影響によりShadowbox JSプラグインが効かなくなっており、ブログ内Flashの閲覧に不具合が出ています。現在対策中なので、少々お待ちください。対策が完了次第まとめます。
追記 09.08.04
Shadowboxが復活しました。
同じような目にあった人がサッと復帰できるようにまとめておきます。