カテゴリー
技術

エアろくろでエア陶芸し、3Dプリンタで実体化させる研究

「業界人のインタビューでは、なぜか両手をろくろを回すような形にした写真が多い」というのは、2012年の春頃に流行っ笑い話で、「エアろくろ」という言葉を生み出しました。

アメリカのパーデュー大学の研究 Shape-It-Up は、Kinect を使ってエアろくろを回すことで、バーチャルな陶器(でもなんでも)を作れるというシステムです。

shape-it-up-operation

shape-it-up-operation_001

操作はおなじみのKinnectで。両手でオブジェクトの形を作っていきます。

shape-it-up-kinnect

形を変えたり、曲げたりも。

shape-it-up-deformation

デモ動画では色をつけるところがどうなってるかわかりませんが、いろんな形のパーツを作ったものを組み合わせて、人型にしています(2:20 あたりから)

shape-it-up-objects

できあがった3Dモデルをプリントすれば、作ったモデルを具現化することもできますね。

via Put Your Hands Up…and Use Them to Mold Some 3D Art | Gadgets, Science & Technology

カテゴリー
fun

ストリートファイターIIをテーマにしたファン作成の3Dアニメーション彫刻

Street Fighter Motion Sculpture は、Cinema 4DVrayという3DCG制作ツールの使い方を取得する目的でDant Headmanさんが制作した、ビデオゲームストリートファイターをテーマにしたアニメーション動画です。

guile ガイル サマーソルトキック

サマーソルトキック

ken ケン 竜巻旋風脚

ゲームをやったことがある人なら、色や動きだけでわかるのですが、キャラクターはたいへん抽象化されています。

blanka ブランカ 電撃

chun-li チュンリー スピニングバードキック

動きの残像がずっと残り続けていることと相まって、あまり見たことがない効果を生んでいます。

コメント欄では、これはぜひ3Dプリンターで印刷して飾るべきだ、という意見も。たしかに面白いかもしれません。

via Street Fighter Motion Sculptures – Virtual sculptures | Ufunk.net

カテゴリー
教育

Codespell – Java言語がそのまま呪文となる教育用3Dゲーム

カリフォルニア大学サン・ディエゴ校の計算機科学者達が開発した Codespell は、一人称視点の3Dゲームなのですが、その一番の特徴は、プレイすることでJavaプログラミングを身につけられるという点です。

Codespellでは、プレイヤーは小動物ノーム(gnome)たちが住む土地にやってきた魔法使いです。ノーム達は過去に魔法を使って生活していたのですが、今は魔法をうまく使えなくなっています。魔法の呪文はJava言語プログラムで、物体を浮遊させるとか火を起こすといった7つの手持ちの呪文を使って、ノーム達を助け、火を消したり川を渡ったりといったクエストを解き、バッヂを獲得するのがゲームの目標です。

ゲームプレイ

3D世界の岩が燃えていますが、

codespell-target

岩オブジェクトというターゲットオブジェクトに対して onFire()メソッドにfalseを渡す、という呪文を呼ぶプログラムを書き、実行することで、

codespell-target-program

燃えていた岩の火が消える、という例がデモ動画で紹介されています。

codespell-target-extinguish

プログラミングの達人を昔からWizard、魔法使い、といいますが、ここでは、プログラムがそのまま魔法であるような仮想空間を作りこんだ、ということですね。

ゲームの教育効果

これを開発した研究者たちが、プログラミング経験がまったく無い10歳から12歳の女子40名にこのゲームを遊ばせたところ、少女たちは一時間もしないうちにJavaの基本的な構造を把握し、自分たちで新しい遊び方をプログラミングしたということです。たとえば、呪文(プログラム)を間違えてターゲットのオブジェクトを空中高く、届かないところに持ち上げてしまったグループは、自身を他のオブジェクトの上からジャンプさせるコードを書いて、ターゲットに次の呪文を掛けることができるようにしたそうです。

入手方法

ゲームはオープンソースで公開され、マック版はバイナリがダウンロードできます。Windows版も近々リリースされるということ。

via UC San Diego Computer Scientists Develop First-person Player Video Game that Teaches How to Program in Java via