2011-01-31
現在の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を経由したことでオリエンテーション(デバイスの回転)に簡単に対応できるので、新テンプレートで問題ないならそちらの方が良いと思います。
2010-10-18
HTML5 Canvas用の描画フレームワークを自作してみる
PC |

- HTML5 Canvas Sprite test
(最近のブラウザなら動くと思う。IEは9なら動く? Google Chromeは爆速)
HTML5 Canvasに関しては、IE9が出てから本気出す!…つもりだったんだけど、その前に仕事でやってきて、いきなり本気を出さざるを得なくなったKAZUMiXです。
実際にCanvasを使ってみたら思った以上にローレベル!Flashみたいなものを作ろうとすると、自前で深度管理やらなにやらやらざるを得ない!
というわけで、Flash(AS3)で言うところのSpriteの仕組みが欲しくて作ってみたサンプルが上のものもです。
Spriteとして実装しているメソッドはaddChild, removeChildのみw とはいえ親子、兄弟関係に対応するだけで、楽しくなりますね。
- サンプルのJavaScriptソース
- sprite.js (utf8)
追加したい機能
- 変化が無い場合は再描画しない
このサンプルみたいに表示オブジェクトが全部動く場合は不要だけど、現実的にはあった方がいい - cacheAsBitmap
同上 - rotate
必要だよね。ただ、単体の画像とかならいいけど、それらを包括するレイヤーとして対応しようとすると超メンドクサイ。 - scale
あるといいねー。メンドクサイけど。 - alpha
無理かも?
こういうのすでにあるんじゃね?
あるかも。「Mathはまだ実装していないので使わないでください」などとリアルで言われてしまう仕事の都合で、自分が面倒を見れるものが欲しいのです。
しばらくブログ放置してたけど何やってたの?
Facebookアプリ作ったり、モバゲーアプリ作ったりしてました。
モバゲーと言えばガラケーという印象があると思いますが、OpenSocialなAPIが提供されているため、3キャリア対応ガラケーHTML&絵文字と、モバゲー独自APIさえ把握できれば特に変に苦労するところも無いと思います。技術面はね!儲かるゲームとなると話は別。
逆にSNS世界一の会員数を誇るFacebookは全力で独自APIなのでその変で苦労します。資料も英語前提。日本でFacebookが流行れば日本語の技術書なども出るようになるでしょうね。
harumakiyukko
2011/01/27 01:52
きゃっきゃっ!ありがとうございます!!私のはしょぼい開発メモですががんばります。すごい、sprite.jsとはー。早速DL。



