iPhone/iPad

PNG画像からテクスチャ作成

mTexture = [self loadTexture:@"back.png"]; の中身振れてなかったんで、今回はテクスチャの作り方について。 画像を読み込んで、CGContextを使ってビットマップデータを作成して、テクスチャにします。 - (GLuint) loadTexture:(NSString*)fileName { GLui…

OpenGL ES2 でテクスチャ 〜iOS版〜

久しぶりの投稿だわ。加えて久しぶりのプログラミングネタ、というより、なーんか苦労したんで忘れないようにメモ。 iOSプログラミングでOpenGL ES2 のテクスチャ関連を調べてみると意外と情報がまとまっていない。見つかったと思ったら、よくわからないのラ…

iPhoneで弾幕風っぽいもの作成中 -dylibが埋め込めない-

長期で休暇もらったんで、久しぶりに、iPhoneプログラミングをやっているんだけども、なかなかはかどらないねぇ。 で、東方必技禄を発展させて、弾幕風っぽいものにしようと考えてるんだけども、dynamic libraryがなかなかうまくできない。 iOSでdynamic lib…

東方必技禄(8)〜きっかけと今後〜

必技禄の作り始めたきっかけは・・・単なるお勉強だったりする。 OpenGLさわった事無かったので、どこまで出来るのかなぁ?っと思って、やってみたのが事始め。 意外と出来るじゃんってわかって、AppStoreを調べてみたら、ちゃんとした弾幕シューティングが…

iPhone/iPadネットワークプログラミング(8)〜IPアドレス指定して接続〜

久しぶりにネットワークプログラミングの話。今回はIPベースでやり取りする方法について。 まぁ、サーバのIPが分かっている場合に使えるかな。 てなわけで、サーバから。 ソケットを用意して、接続を待つ。まずは、ソケット作成から。 ソケット作成には NSSo…

iPhone/iPadで東方弾幕風ってのはどうなんだろう

iOSでdynamic libraryができたんで、iOSで東方弾幕風っぽいのができそうなんだけども、問題は、Appleがdynamic libraryを認めてくれるかどうかなんだよね。 公式リファレンスには一切触れられていない(使用することを前提としていないらしい)ので弾かれる…

iOSでdynamic library

iPhone で動く dynamic library が作れたのでメモを残しておく。 ビルド時のオプション忘れそうなんで。 適当に testlib.c を作る。 int add(int a, int b) { return a + b; } これを arm-apple-darwin10-gcc-4.2.1 でビルドする。 /Developer/Platforms/iPh…

iPhone/iPadネットワークプログラミング(7)Bonjourを使ってデータを送る (5)

今回はちゃんとアプリの形にしてみる。 タッチした座標を送って、その座標に点を描画してみる。iPhone/iPadiPhone/iPadの双方向でやる。 ◯まずサービス発行がわから。 Window-Basedでプロジェクトを作成する。プロジェクト名は NetTestServicePublish とする…

東方必技禄(7)〜とりあえず現状でソース公開〜

昨日、現状のを動画にしてアップしてみたが、いやー、ムービーメーカーここまでひどいとは。 噂はかねがね聞いていたが、ここまでとは思わなかった。思いの外時間食いましたよ。 ニコニコにアップしたやつ↓ さてさてさて、ついでにソース公開しちゃいます。…

iPhone/iPadネットワークプログラミング(6)Bonjourを使ってデータを送る (4) iPhone/iPadでサービス発行

そろそろ iPhone/iPadネットワークプログラミングの続きを書かないとね。 前回のさいごに、releaseをどうやるかなどをやると書いたが、後回しにすることにした。 今回は、これまで Mac iPhone/iPad であったのを iPhone/iPad iPhone/iPad にしてみる。 つま…

東方必技禄(6)〜公開準備進む?〜

iPhone/iPad向け東方風弾幕シューティング『東方必技禄』では、何べんも書いたけど、原作の絵や音が使用してあるので、そのまま公開という訳にはいかないのよね。私には時間も技術もないし。 と、思ってたら、音と絵をやってくれるという人が。。。 プロジェ…

iPhone/iPadネットワークプログラミング(5)Bonjourを使ってデータを送る (3) MacからiPhone/iPadヘ送信

前回は、サービス検索側(iPhone/iPad)からサービス発行側(Mac)へ文字列を送った。 今回は、この逆で、サービス発行側から送ってみよう。つまりMac=>iPhone/iPadだ。 前回まで、iPhone/iPadからMacへ文字列が送られたとき、Mac側では NotificationCenter…

東方必技禄(5)〜何となくUniversal化してみた〜

はい。タイトル通り。何となく、iPhoneとiPad両対応にしてみた。いわゆるユニバーサル化だ。 Xcode のテンプレートでユニバーサルなアプリは Window-Based しかできない。 東方必技禄ではOpenGLを使っているので、結構めんどうだった。ほぼ手作業。 といって…

iPhone/iPadネットワークプログラミング(4)Bonjourを使ってデータを送る (2) iPhone/iPadからMacヘ送信

前回の続き。サービスを探す側について。こちら側はiPhone/iPad で実装できます。 まず、発行されているサービスを検索します。サービスの検索は NSNetServiceBrowserクラスを使います。 - (void) searchService { NSNetServiceBrowser* browser = [[NSNetSe…

iPhone/iPadネットワークプログラミング(3)Bonjourを使ってデータを送る (1) Cocoa編

そろそろネットワークプログラミングを進めないとね。 前回HTTPによるデータ取得法を書いたが、これで双方向は基本的にしないよね。できないことはないけど。。。 今回は Bonjour を使って双方向にやり取りする方法を記しておく。Bonjourって何?って人は調…

東方必技禄(4) -OpenGLで高速に描画-

iPhoneプログラミングでは、描画の方法として ○CoreGraphicsを使う ○OpenGL ESを使う の2つがある。もちろん、OpenGLを使う方が速い。でも、最近のOpenGLプログラミングに関するページはほとんどGLUTを使っていて参考にならないので実装が大変(資料が少な…

東方必技禄(3)

何となく、ソース全面書き換えをしているんだけども、やっぱりぐっちゃぐっちゃになってきた。 う〜〜ん。やっぱりきれいにならないねぇ。 一応、高速化のために、Objective-Cのクラスの使用は最小限にしているんだけども、あんまりかわらない気がするのは気…

東方必技禄(2)

iPhoneに実装した東方風弾幕シューティング --というか、絵と音はそのまま拝借しているので東方そのもの?--では、自機操作が加速度でしかできなかったので、ちょん避けが出来なかった。タッチがよいとのコメントもあったんで、エスプガルーダに習ってタッチ…

iPhone/iPadネットワークプログラミング(2) HTTPRequestでダウンロード

前回、HTTPRequestの方法は書かないと言ったけど、やはりネットワークプログラミングをまとめたいので残しておくことにした。一番簡単なのでまずはこいつから。 ファイルのダウンロードやサーバ側に PHP や CGI などのスクリプトを置いて処理させる場合に使…

iPadで文字認識エンジンzinniaを動かす

昔 iPod touch で OS2の頃に文字認識エンジンzinniaを入れてみたが、すんなり動かなかった記憶があるんだけど、 もう覚えてない上に、zinniaのバージョンがあがっているので、改めてやってみた。 覚え書きとして残しておく。 まず、zinniaのソースをダウンロ…

iPhone/iPod touch/iPad でのネットワークプログラミング(1)

iPhone/iPad(iOS)でのネットワークプログラミングの記事がそこそこ増えてきた。 が、HTTPリクエストについてがほとんど。書籍もほとんどこれ。 これだと、iPhone同士とか、iPhoneiPadなどはHTTPサーバを作る事になるんで結構面倒なんだよね。 通信効率も悪い…

予測変換候補を取得してみる

OS4になってから仕様が変更されていて、3.0の時に作ったやつがコンパイルエラー出て結構困った。 3.0のときは UIKeyboardCandidateInline の sharedInstance でとれたんだけど、[UIKeyboardCandidateInline sharedInstance]をやるとリンクエラーとなる。うー…

iPadでPDF その2

iPadでPDFでPDFの表示方法について書いたが、あれだと90度回転しているPDFはうまく表示できない。パワーポイントから何となくPDFに変換すると90度回転しているので、表示がおかしくなる。 横向きなのに表示が縦になってるとかがおこるんよ。 で、解決策とし…

iPadでプレゼン

先週iPadでプレゼンをしてきた。Keynote for iPad がどんくらい使えるのか知らないんだけど、基本的に有料なものしかないんだよね。 Apple以外のだと2つ在るんだけどどれもいまいち。まぁ、pptとかがよめるのがよいのかしらん。 でも個人的にはPDFが読めれ…

MapKitでルート探索

iPhone/iPad のAPIにMapKitがあるが、これを使ってルート探索をするライブラリが公開されている。このライブラリは裏側でJavascriptを使って、Googleとやりとりしているらしい。 実は、MapKitにはルート探索のためのクラス及びメソッドが実装されている。が…

iPadでPDF

今更という感じもあるけど、今回はiPadやiPhoneでPDFを表示するときの注意点を書いておく。 PDFを表示するためには CGPDF系のAPIを使うことになるんだけど、UIVIewのdrawRectに CGPDFPageRef page = CGPDFDocumentGetPage(pdfDocument, pageNumber); CGConte…

東方必技禄

いや〜、前回「禄」の字を間違えた。 しかし、ニコ動のコメントを見てびっくりしたのは、本作を知らない人が多い事だったなぁ。 この東方必技禄、一応書いておくとJavaではなく、Objective-Cで書いてある。 まぁ、iPhone/iPod touch なんで、OpenGLを高速に…

東方必技録 -iPhone向け東方風弾幕シューティング-

ずいぶん前にOpenGLの勉強をかねて遊びで作ったんですよ。当時は確か、まだiPhone向け弾幕シューティングがなかったからねぇ。 ニコニコ動画にあがっているやつ↓ 勝手にYouTubeにあげられたやつ↓ 操作が鬼畜・・・おっしゃるとおりで・・・無理っす。 これで…