くまちゃんのiOS/Androidゲームプログラミング

マイペースでゲームつくってます。

2013-09-01から1ヶ月間の記事一覧

ドラクエ的マップの描画

※(2014.2.23追記) 新しいエントリをご覧ください ドラクエ的RPGの基礎 マップの描画&当たり判定【Xcode5, iOS7対応】 http://tadakazu1972.hatenablog.com/entry/2014/02/23/113523 - 以下は当時の記事です。(Xcode4, iOS6.1)hogeView.h @interface hogeV…

点滅表示の方法

初期値100の変数をタイマーがわりにし(変数は増加する)、例えば10で割ったあまりの値に応じて描画を切り替える。10を変えると点滅のスピードが変化。 1. hファイル int time; 2. viewのinitWithCoderとか time=100; 3. drawRectの中でループ time=time+1; …

サウンド SE (AudioToolboxでcafファイルを鳴らす)【iOS7対応】

[2013.12.28修正] iOS7になり変更がありました。Xcode5.0.2でビルド確認済。 1. フレームワーク名前変更 (iOS6) #import<AudioToolbox/AudioServices.h> →(iOS7) #import<AudioToolbox/AudioToolbox.h> 2. Xcode5からARCがデフォルトになったためポインタのキャストを修正 (iOS6) AudioServicesCreateSystemSoundID((CF</audiotoolbox/audiotoolbox.h></audiotoolbox/audioservices.h>…

サウンド BGM (AVFoundationでcafファイルを鳴らす)

※AVFoundationで効果音は無理。立ち上がりが遅くてゲームにならない。BGM向け。効果音はAudioToolboxを使うべし 0.まず、AVFoundation.frameworkを追加しておく 1. AppDelegate.h #import <AVFoundation/AVFoundation.h> 2. AppDelegate.m - (BOOL)application:(UIApplication *)applicati</avfoundation/avfoundation.h>…

サウンド WAV->CAFファイル変換

ターミナルで % afconvert -f caff -d [圧縮形式]@[サンプリング] -c [チャンネル] [元ファイル名.wav] [変換後ファイル名.caf] 圧縮形式 > LEI16:圧縮せずに16ビットの音声データ, ima4:IMA4:1の圧縮した音声データ サンプリング> 22,050 or 44,100 チャン…

エンディング スタッフロール(横画面用)

// ----------------------- // ----- エンディング ----- // ----------------------- // スタッフロール 横画面用 if (GameStatus==2) { // エンディング用フラグ NSString* credit0=@"ゲームタイトル"; NSString* credit1=@"ゲームデザイン"; NSString* c…

HPのステータスバー

// 体力バー描画 // 先に下地に赤を描画しておく CGContextSetRGBFillColor(context,1,0,0,1); CGContextSetRGBStrokeColor(context,1,0,0,1); CGContextFillRect(context,CGRectMake(10,40,200,20)); // 次にHP分を青で描画 CGContextSetRGBFillColor(conte…

横画面のときのタッチ座標問題

わかった!わかったあああ!!いや、なにがって、40超えたオッサンがちょっとした数学の問題が解けずに土曜の夜中にうんうんうなっとったわけですわ。なんやゆうたら、アイホンの画面ありまっしゃろ、あれ、フツーは縦で使いますやん?そうするとでんな、X座…

マルチタスク無効化

Info.plistで Application does not run in background YES

画面を横に

iOS6で変更があり、shouldAutorotateToInterfaceOrientationは使わない仕様変更。 よって、3段階の処理が必要。 1. SummaryのSupported Interface Orientations Landscape LeftとLandscape Rightを選択(黒くする!) 2. AppDelegate.m - (BOOL)applicati…

ステータスバー非表示設定

Info.plistで以下のキーを追加 Status bar is initially hidden YES

イメージの拡大縮小描画

[image drawInRect:CGRectMake(x,y,image.size.width*2,image.size.height*2)];

描画の初期設定

// 画面の準備(まあ、呪文のようなものです。アブダカダブラ。) if (context!=NULL) { CGContextRelease(context); context=NULL; } context=UIGraphicsGetCurrentContext(); CGContextRetain(context); // 画面を真っ黒に塗って、全部消す。(それからあ…

テキスト描画 【iOS7対応】

(2014.1.4追記) iOS7になってテキスト描画に変更が生じました。なんでこんなに長くなったのか; NSString* s=@"hogehoge"; UIFont* font=[UIFont fontWithName:@"ArialRoundedMTBold" size:18]; [s drawAtPoint:CGPointMake(20,0) withAttributes:[NSDictio…

イメージ描画

[[p_bmp objectAtIndex:pid] drawAtPoint:(CGPointMake(px,py))];

ターゲットロックオン

for (int di=0;di

オブジェクトをタッチで動かす

// タッチパネル操作 -(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { lastPoint = [[touches anyObject] locationInView:self.superview]; } -(void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event { // タッチした座標を取得 …