現在のSDK(iOS 4.2)に対応していない「iPhoneでOpenGL」な書籍に対応する方法

OpenGL で作る iPhone SDK ゲームプログラミング」、「iPhone ではじめる OpenGL ES プログラミング」共に良い書籍なのですが、iOS SDK 4.2で全く構造が変わってしまった旧SDKのテンプレートをベースにしているため、いきなりつまずいてしまった人もいると思います。気合いでテンプレートコードを読み替えて対応することもできますが、簡単に書籍と同じテンプレートで始めることができます。

iPad用のOpenGL ESテンプレートが旧SDKのまま

そう、新規プロジェクトでProductをiPadにした場合のOpenGL ES Applicationテンプレートは、iPhoneと違って構造が旧SDKのままなんです。

このままでは当然ターゲットがiPadになっているので、その辺をiPhoneに変更すればOK!

新旧の構造の違い

ES1Render, ES2Renderクラスを廃し、その内容をViewControllerに移した上でEAGLViewを表示するようになってます。ViewControllerを経由したことでオリエンテーション(デバイスの回転)に簡単に対応できるので、新テンプレートで問題ないならそちらの方が良いと思います。

HTML5 Canvas用の描画フレームワークを自作してみる

HTML5 Canvasに関しては、IE9が出てから本気出す!…つもりだったんだけど、その前に仕事でやってきて、いきなり本気を出さざるを得なくなったKAZUMiXです。
実際にCanvasを使ってみたら思った以上にローレベル!Flashみたいなものを作ろうとすると、自前で深度管理やらなにやらやらざるを得ない!
というわけで、Flash(AS3)で言うところのSpriteの仕組みが欲しくて作ってみたサンプルが上のものもです。
Spriteとして実装しているメソッドはaddChild, removeChildのみw とはいえ親子、兄弟関係に対応するだけで、楽しくなりますね。

サンプルのJavaScriptソース
sprite.js (utf8)

追加したい機能

  • 変化が無い場合は再描画しない
    このサンプルみたいに表示オブジェクトが全部動く場合は不要だけど、現実的にはあった方がいい
  • cacheAsBitmap
    同上
  • rotate
    必要だよね。ただ、単体の画像とかならいいけど、それらを包括するレイヤーとして対応しようとすると超メンドクサイ。
  • scale
    あるといいねー。メンドクサイけど。
  • alpha
    無理かも?

こういうのすでにあるんじゃね?

あるかも。「Mathはまだ実装していないので使わないでください」などとリアルで言われてしまう仕事の都合で、自分が面倒を見れるものが欲しいのです。

しばらくブログ放置してたけど何やってたの?

Facebookアプリ作ったり、モバゲーアプリ作ったりしてました。
モバゲーと言えばガラケーという印象があると思いますが、OpenSocialAPIが提供されているため、3キャリア対応ガラケーHTML&絵文字と、モバゲー独自APIさえ把握できれば特に変に苦労するところも無いと思います。技術面はね!儲かるゲームとなると話は別。
逆にSNS世界一の会員数を誇るFacebookは全力で独自APIなのでその変で苦労します。資料も英語前提。日本でFacebookが流行れば日本語の技術書なども出るようになるでしょうね。

クラブイベント告知「Monochrome」

Monochrome公式サイト

Concept
動きのあるコード進行とメロディラインを持った音楽を”Color(彩色)”とするならば、Minimal、Click、Detroit、 Tribal、Industrialといった要素を内包した、広義におけるHard Technoは”Monochrome(単色)”である。
その”単色”の魅力を伝えるため、様々な”Color(個性)”を持ったCastがそれぞれのアプローチで”Monochrome”を表現する。

LIVE PA
asagaoaudio [ AN / audio assault / ARMS ]
DJ
kk [ FAMFATAL / prethree ]
Nhato [ evola records / Musical Madness / Otographic Music ]
Atsushi Ohara [ LINEAR / Presence ]
Takayuki Kamiya
VJ
Ra-disk (丸橋圭太郎) [ brix video syndicate ]
KAZUMiX & PePcoMiX [ 1st-impact ]

参考

KOF空へ!ブログパーツもシューティングゲーム

KOF SKY STAGE 公式ブログスクリーンショット
1月稼働予定の「KOF SKY STAGE」(SNKプレイモアさん)の公式サイトにて、KAZUMiX(1st-impact)がActionScriptJavaScriptを担当したミニゲームブログパーツ)「ルガールの逆襲」が公開されました。
シューティングゲーム部分は普通にFlash(AS3)、クリア後の演出は得意のJavaScript+Flashです。
ブログパーツゲームとは言え、ゲームのPRということで60FPSでスームーズに動くものにしたく、負荷軽減の最適化に力を入れました。内容も面白くできたと思うので、是非遊んでみてください。

開発環境

Flash(AS3)
FlashDevelop + Adobe Flash CS4 Professional
JavaScript
Emacs(Meadow) + js2-mode