iPhone開発

”iPhone開発オフin札幌”を終え

まず、はじめにiPhone開発オフin札幌に参加頂いた方、お手伝い下さった方々非常に有難うございました。心より御礼申し上げる次第です。 元々は5〜6人位で集まってプチ開発合宿的な集まり開催できたらいいね〜って感じで企画されたくらいのものだったんで、…

加速度センサから好きな角度(0〜360度)を基準にした方向キー値を得る方法

加速度センサをジョイスティックみたいな方向キー替わりに使ってたりする場合、X方向は加速度Xをみていれば何とかなると思うが、 Y方向は加速度Yとか加速度Zだけみている方式だと、多分いい感じに動いてくれないことと思う。 (45度固定みたいな話なら何と…

iPhone開発で実機側にリソースが残り続ける事がある

どうも、iPhoneに送られたリソースはけっこう長い間残ってるようだ。 xcodeから削除して随分立つデータ(一週間近く)が、残っていて、イメージが普通にロードできたりしてしまっていた。 iPhone再起動&buildフォルダを一回削除してリビルドかけたら、どう…

PowerVR MBX lite のスペックとか

この辺の資料とか公式のカタログスペック見る限り、iPhone搭載のPowerVR MBX liteってグラフィックメモリって無いタイプ? もしやシステムメモリ共有で直描画してるのかな。どうもその辺はっきりした記述が見当たんない。 http://www.imgtec.com/powervr/mbx…

PVRTC圧縮テクスチャとか

元サイズ512x512のpngイメージは138KB(これはpng圧縮かかってるサイズ) これをGL(UIImageとかでも多分一緒)でテクスチャロードした場合必要なメモリサイズ(グラフィックメモリ)は以下のようになる 512 x 512 x 4(RGBA8888) = 1024KB = 1MB 512 x 512 x 2(R…

OpenGL系おすすめサイトとか

OpenGL入門サイト系(GLESと若干API関数名など違うので注意。GL概念の把握に) http://wiki.livedoor.jp/mikk_ni3_92/ http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html OpenGL/ESのリファレンス系 http://g-p-k.no-ip.org/brew/index.php?im_id=GL …

iPhone本のエリカ女史が90日問題は平気って言ってるぽい

エリカ女史サイトの英文 http://arstechnica.com/apple/news/2009/03/app-store-refunds-will-not-bankrupt-developers.ars以下に、翻訳して下さった方の翻訳文 http://arumumu.posterous.com/app-store-refunds-will-not-ban また、これで言ってるiTunes St…

iPhoneのOpenGL/ESで減算合成

てっきりできないものと思い込んでたけど、OES拡張使うとできるみたい。 //減算合成 glBlendEquationOES( GL_FUNC_REVERSE_SUBTRACT_OES ); glBlendFunc(GL_SRC_ALPHA, GL_ONE); //減算以外のアルファブレンド合成 //↓GL_FUNC_REVERSE_SUBTRACT_OES 使った場…

頂点オブジェクトの解説&サンプル

ESだとARBいらないけど、概念の説明とかGL_STATIC_DRAW系の説明とか、一番日本語サイトではまとまってると思う。 http://wiki.livedoor.jp/mikk_ni3_92/d/VertexBufferObject

加速度センサ サンプル

加速度センサを使うには、UIAccelerometerDelegateをdelegateしたいオブジェクト(controlerとかviewとか)にプロトコルを追加。具体的には // UIViewにUIAccelerometerDelegateプロトコルを追加 @interface EAGLView : UIView <UIAccelerometerDelegate> { とか // アプリクラスにUIA</uiaccelerometerdelegate>…

AdHocビルドで実行ファイルだけ渡す形の確認環境

iPhoneで開発中のサンプルなど確かめたい場合、プログラマ向けであれば、ソース一式渡すという方法でもいいが、 プランナやデザイナなど他職種当てだと難しいので、AdHoc用のプロビショニングでビルドして、実行ファイルと、そのプロファイルだけ渡して確認…

iPhone Developper Programingに 新しくデバイス追加する方法(2台目、3台目〜)

iPhone実機でアプリ動かない人向け情報 - mswar的電網日誌 ↑とかで既に一通り登録してあって、一台目の実機で開発できてること前提。 2台目以降登録する場合、一台目ほど面倒ではない。 1、Program PortalのDeviceにて、右上AddDeviceのボタンから、 実機…

doubleとfloat そしてVFP

(修正)float型とdouble型を比較した場合、常にfloatが速いと思ってはダメらしい - 強火で進め結局の所、doubleよりもfloat使った方が早いようだ。また、並列的な演算が必要な場合VFPなど用いるとよいかも。(行列演算みたいな) 実用で使う分には、そこまで…

iPhoneSDK + ObjectiveCにおけるメモリ管理のはまり所

まずは公式のObjectiveCのメモリ管理を読むべきである。(読まないと始まらない) http://developer.apple.com/jp/documentation/cocoa/Conceptual/ObjectiveC/4objc_runtime_overview/chapter_8_section_2.html そして、この辺が具体的なサンプルコードもあ…

iPhoneベンチマークとか アンチエイリアスとか

iPhoneスペックのベンチマーク iPhoneのGLEnviroment(使用可能なExtensionとかとか)←これ情報古いかも Extensionとかは、普通に公式ドキュメントにもあるから、そっち見た方が良いね。 どうもiPhoneのドライバはFSAA使えないらしい、PowerVR(ハード)の方で…

他の人が作成したプロジェクトがビルドできない場合の解決法

公式のサンプルとか、ネットに転がってるサンプルなど、 他で作られたプロジェクトファイルでビルドできない場合がある。 大概はこういった場合 1、xcode閉じた状態でbuildファイル、 buildフォルダを消去 (単なるクリーンじゃ駄目) 2、プロジェクト設定…

Blender+SIO2SDKさわってみた

眠いので、詳しくは後日まとめる。とりあえず、備忘録がてらメモ。 http://wiki.blender.org/index.php/Extensions:Py/Scripts/Catalog @すぐれものポインツ ・Blenderは、Colada、3DS、DXF、LWS、objなどのimport/export可能( fbxはexportのみ可、テスト…

IPhone開発 最適化PNGファイルとか MacOS Xでの一括画像変換とか

pngだとリソースにいれとけば、ビルド時に自動で圧縮&最適化かかるのね。うは、激しく。jpgをリソースにぶっこんでたわ・・・。(テスト用とはいえ) とりあえず、画像png化してみて、どんくらい最適化されるか見てみよう。http://son-son.sakura.ne.jp/pro…

iPhone開発 メモリとデバッグとパフォーマンスツール

デバッグしてると時たま↓みたいなメッセージがでて、強制的にデバッグ終了させられる事がある Program exited with status value:101. これは、どうもメモリを確保できなくなった場合に起こるようだ。 iPhone / iPod touch には、仮想メモリ的なシステムも一…

@IT iPhoneアプリをAppStoreに登録してみた

これ系のエントリは他にもあるけど、スクショ付きで分かりやすかったんで、備忘録がてらメモっとこう。http://www.atmarkit.co.jp/fwcr/column/ore06/02.html

clangとかiPhone向けTestUnitとかで、ノンバグ環境

clangでObjective-Cプログラムを静的解析(メモリリークしそうなコード検出とか) http://kirika.la.coocan.jp/acts/cocoastudy/200807/clang-static-analyzer.html iPhone開発向けユニットテスト フレームワーク「iUnitTest」 http://www.moongift.jp/2009/…

Blenderってフリーソフト化してたのね。

http://ja.wikipedia.org/wiki/Blender http://3dcg.homeip.net/3d_products/free_shareware/Products_Blender_01.php 日本語チュートリアル sio2でサポートされてるBlenderフォーマットのデータ作ろうと思って、ソフト買いにいこうと思って値段調べたら、Bl…

ゲーム以外のアプリも含んだオープンソースなリンク集

http://jyproduct.webhop.net/iphone/?p=245 iPhone 3G DevWiki google codeで公開されているソースコード

オープンソース&ライセンスなiPhone向けゲームエンジンとか

google code の海をさまよってたら色々発見。 3Dゲームエンジン「SIO2」(ビバ!MITライセンス) http://d.hatena.ne.jp/nakamura001/20081029/1225287233 http://code.google.com/p/sio2/ SIO2公式のチュートリアル動画 ↑をページ翻訳 3Dゲームエンジン…

Box2DのiPhone向け実装公開きたーーー

Rolandとかクレヨンフィジックスで使用されてるらしいBox2D物理エンジン。これで色々といじり倒せますな。紹介URL http://gihyo.jp/dev/feature/01/box2d/0001 http://tinyurl.com/d3rt2qソース http://box2d.svn.sourceforge.net/viewvc/box2d/ ライセンス…

CocoaToutchプロジェクトへのC,C++ファイル組み込み

iphone doomのプロジェクト構成みてたら、普通にCファイルが存在してたので、テストしてみたら、普通にcocoa-toutchプロジェクトって、Cファイル組み込めるし、コンパイルしてくれるのね。 何か、激しく勘違いしてたな。(ドキュメントに書いてあった??)…

UIImageのピクセル配列へのアクセス

UIImageのピクセル配列にアクセスするサンプル。 趣味的なプログラミングで使う予定。http://son-son.sakura.ne.jp/programming/iphone_sdk_uiimage.html

iPhone Doom

プレイ動画 http://jp.youtube.com/watch?v=-9bPizWvLKEソースとか http://code.google.com/p/iphonedoom/ すっかり忘れてたんで、今更ながらフォロー

iTunesのAudioデータアクセスできないみたい・・・

http://d.hatena.ne.jp/iphone_dev/20080619/1213907561ミュージックに合わせた、グラフィックイコライザ&インタラクティブアート(触ったり、傾きで変化)みたいなの絡めたゲームアプリを夢想してただけに残念。Androidとかだとでけないかな〜〜〜。

最大テクスチャサイズ

http://d.hatena.ne.jp/iphone_dev/20081121/1227263338なるほど、定義されてるテクスチャサイズは1024x1024が最大なわけね(VRAMサイズは置いといて)