2010-01-01から1年間の記事一覧

Apple Storeに行ってきました

仕事で東京に行くには行くものの、仕事に追われていたりして、未だ行った事が無かったんです。 Apple Store。。 ついこの間行ってきました。 行った理由は、mac miniの状態の確認と修理依頼。orz 娘のmac miniが起動不能に陥ったのですね。 セーフモードやら…

3GとglFramebufferTexture2DOESとglCopyTexImage2D

glFramebufferTexture2DOESを使って、3Gでテクスチャを生成したのですが、上手く行かない事がありました。 一つのテクスチャをフレームバッファと結びつけて、毎フレーム生成する場合は上手く行きます。 ですが、どうもそれ以外では上手く行かない事が起こる…

NSStringをファイルに出力したり

文字列を処理していると、あ〜、この処理は実行時に行うんじゃなくて、前に行った結果をデータ化したい! とか思う事がありませんか? いわゆるプリプロセスです。 でも、専用のツールを作ったりするのは少々面倒だったり。 同じアプリ内で、ファイル出力で…

NSStringの文字列結合など

NSStringの文字列結合、Visual Basicみたいに&とかC++みたいに+とか(だっけうろ覚え)で結合出来きません。 調べてみたら、NSMutableString使って、くっつける方法がありました。 NSMutableString* testString = [NSMutableString string]; //空の文字変数…

OpenGLES1.1の2Dスプライトサイズが奇数の時

久しぶりのブログの更新です。(汗) さて、Coco2Dを使っていた時ですが、表示するスプライトのサイズが縦か横両方、 あるいはどちらかが奇数の時、表示される画像がちょっとおかしくなる事がありました。 アンチエイリアスをかけない時が顕著です。 市松模…

NSStringで複数行を扱ってみました

複数行のテキスト表示を行う実験をしました。 そこで分かった事などを書いてみます。 NSString* text = @"test\r\n文字表示\r\n改行です\r\n"; UIFont * font; font = [UIFont fontWithName:name size:size]; CGSize textSize = [text sizeWithFont:font]; t…

クラッシュログを解析してみたり

iPhoneのAdHocテストなどの出るクラッシュログ。 アプリのシンボルコードが無くなって、分かりづらいですね。 シンボルコードを付ける方法を調べてやってみました。 symbolicatecrash というツールを使うとクラッシュログにシンボルを付加して、 こんなクラ…

xibを使わない方法に改造したり

しばらくブログの更新が滞ってました。(汗) とある理由でxibを使わない方法を行う事になり、やってみたコトのまとめを書く事にします。 いくつかやり方を探したのですが、基本はこのサイトが良さそうです。 Interface Builder を使わない iPhone アプリを…

続Xcodeのデバッガを使ってます

iPhoneの前はFlashでゲームを作ったりしてました。 その時はデバッガ使わずに、変数を表示したりしてやってましたね。 デバッガで変数の中身を覗けるんですが、覗ける時と覗けない時があったりします。 ブレークポイントしかけても、汎用のメソッドに仕込む…

Xcodeのデバッガを使ってます

iPhoneのゲーム開発始めてから、Xcodeのデバッガを使い始めました。 多分、これからお話する事はベテランの方は既にご存知の事だと思います。 初心者の方には役に立つかもしれません。 エラーが特定の箇所で起こる時ですが、デバッガに切り替えて再現させる…

ユーザー登録の仕組みはとても賢かったんですね

ネットで知りあった人たち、あるいはこれからネットで知りあう人たち。 実際に出会う人たちから、通信回線で出会う人たちの数がだんだんと増えていっています。 コミュニケーションの手段が1つしかない状態はとてもリスキーですね、というお話。 「未来世紀…

Maxwell Gate の裏話

リリースしたMaxwell Gateですが、こんな簡単なゲームでも紆余曲折がありました。 その辺りをちょっとお話してみようと思います。 初めは、左右に赤の部屋、青の部屋を設けて、その真ん中にバーを置いて、 赤の花を赤の部屋に、青の部屋に青の花を仕分けする…

Maxwell Gate がリリースされました♪

ついさっき、提出したゲーム"Maxwell Gate"がリリースされました♪ リジェクとされませんでしたから、このブログでご紹介したiAdの設置方法、まあ大丈夫そうです。 Maxwll Gate "Maxwell Gate"無料です。簡単なゲームで指一つで遊べますから、ちょっと空いた…

実践iPad/iPhoneゲームプログラミングを予約しました

twitterのTLに流れていたので、早速覗いてみると、おお!ちょうど勉強したい事がまとめて書いてある本を見つけました。 実践iPad/iPhoneゲームプログラミング 目次を見ると、viewやらCore AnimationやOpenGLES2.0やゲームエンジンについての記載が! 早速ア…

タッチスクリーンがベタベタしてたら本当は細菌が増速中!?

もしスマートフォンのタッチスクリーンタイプが皮脂でベタベタしていたら、 もしかしたらかなり不潔な状態かもしれないという記事を見つけました。 「タッチスクリーン上のばい菌」を調査 う〜ん。考えさせられますね〜。 やはり、皮脂がついたら、キレイに…

処理メーター表示したり

ファミコンくらいの頃から、ゲームの処理がどれくらいかかっているかを画面に表示する、 「処理メーター」を良く目にしました。 画面の端に、メーターが表示され、そのメーターが振り切れると、処理オーバー、という事が判る仕組みです。 そうですね、CPUメ…

iPhone用の手袋見つけました

昨年の冬はiPhoneを屋外でタッチする為に、導電糸を買って手袋に縫い付けました。 糸だけだと上手く行きましたし、塗ってる途中までは上手く行ったのに、なぜだか上手く行かなかったんです。 たぶん私の知らない何かのコツがあるのか、私がヘンな電磁波でも…

英語のお勉強してます

iPhoneの開発を始めて、いちばんの大きな障壁が英語でした。(あ、過去形じゃないですね) 何しろ何か調べようとすると、英語の情報に触れないとなりませんし、英語での登録作業なども必須ですから。 正直にお話しますと、中学2年で英語苦手になってそれ以…

retina対応してみました

昨日、作ったゲームを iTunes Connect 提出しました〜。 retina対応です。で、retina対応にした時の事をまとめてみました。 今までは320×480の解像度でしたが、iPhone4や新しいiPod Touchのretinaディスプレイ、 その倍の解像度になっています。 解像度のpix…

フォント・モンスター遊んでみました

ムームーさんの新作アプリ、フォント・モンスター。遊んでみました。 センスいい! 面白い! 文字だけで作られたモンスター。 そのモンスターの体を作っている文字。その文字と同じ文字のキーをタッチして攻撃。 モンスターをやっつけるゲーム。 基本はこれ…

サウンドを鳴らしてます

AVAudioPlayerを使ってます。 ゲームでサウンドを鳴らす時ですが、そのまま演奏開始すると、 ゲームだとその瞬間ガクっと処理落ちする事があります。 どうもplay開始時の負荷が高いようです。 そこで、別のスレッドにして呼び出すようにしています。 [NSThre…

iAd設置してみました(続編)

前回の記事から少し判った事の追加です。 マニュアルは良く読まないといけないですね。 iAd日本語マニュアル 広告を読み込んだ時に未対応でした。(汗) それと、読み込めなかった時の対応が不十分みたいでした。 BOOL _bannerIsVisible; というインスタンス…

TimeLabel 使ってます

TimeLabelを使い始めましたので、ご紹介します。時間管理が簡単にできるアプリです。 サイトはこちらです。 何にどれくらい時間を使ったか、というのは何かをしようとする人にとってとても重要な要素です。 過去にどれくらい時間を使ったかが判れば、将来の…

iAd設置してみました

今作っているゲームにiAdを設置しました。その手順の自分用メモを兼ねてまとめる事にしました。 作っているゲームは、Xcode 3.2.4 のOpen GLESのひな形から作っています。 もし、これを読まれている方が他のテンプレートを使っているとしたら、適宜読み替え…

科学の発展の仕方と重力の話

SF

ゲームやiPhoneとは関係ない事ですが、昨日の「重力がない」という記事からの随想です。 科学の進歩ですが、計測精度が上がって、それで今までの論理体系に欠陥が見つかって、パッチあてが行われ、 天才が現れて、その計測での真理を見つけ出す、という流れ…

もしダークマターが否定されるとしたら

SF

宇宙の大部分を占める暗黒物質、ダークマター。 決してバズ・ライトイヤーの父親の話ではありません。(笑) (後半、「百億の昼と千億の夜」のネタバレ含みます。ご注意を!) ダークマターが導入されたのって、確か、真空中光はどこまで行っても減衰しない…

Garage Band で効果音を作ってみました

Astro Zillではサウンド屋さんにお願いしていたのですが、 今回のゲームでは効果音だけで行こうと思っていたので、さてどうしたものかと。 自分で作ってみようと、あれこれ探してたどり着いたと言うか、チルチルミチルの青い鳥が自分の家にあったように、 お…

イラストレータでいろんな形状のマスクを作る方法

画像を作るのに、主にアドビのイラストレータを使っています。 画像サイズを後から大きくしたり、小さくしたりするのが簡単だからです。 今作っているゲームのタイトルロゴで、文字にグラデーションをかけたのですが、 文字全部に同じようなグラデーションを…

performSelectorを使ったタスクシステムもどき

ゲームのメインループ、switch(mode) case:モード名 みたいに書いてたんですが、 ふと、タスクシステムというのを見つけました。 http://www5f.biglobe.ne.jp/~kenmo/program/task/task.html タスクシステム自体は、X68000の時に、スタック操作してこんな感…

switch caseのメインループでの高速化みたいなもの

今回は、performSelector:による高速化とは真逆のベタ書きによる高速化についてです。 随分昔、iModeのアプリが10KBの頃、無駄に関数を呼び出すのも、 変数名の文字数を増やすのもメモリ容量が許さなかった頃、こんな方法をとっていました。 (変数名はツー…