Bon-No!というゲーム

Bon-No!というパズルゲームをリリースしました。

左上の星マークのブロックを右下のゴールへ導くゲームです。
ブロックは空いた場所のみに移動できます。

縦、横、斜めに3つ以上同じ絵柄が並ぶとゲームオーバーになります。

ゲームオーバーになると、1回前に戻るかわりにストロークが+2になるアンドゥか最初から遊び直すか選べます。

油断をするとすぐに3つ以上並んでしまいますので、結構難しいかと思います。

下記よりダウンロードできます。
無料ですので気軽に遊んでみてください。

iTuneStore Bon-No! ダウンロード

そのまま使える iPhoneゲームプログラム (単行本(ソフトカバー))


そのまま使えるということで、次に作るときは利用させてもらおうかな。
いやいやこれは期待できますね。

Amazonから引用
内容紹介
“この本一冊でiPhone用ゲームを作ることができるようになる”をコンセプトに、iPhone SDKの多くの機能の中から、ゲームプログラミングに必要な機能を厳選してピックアップし、iPhone向けのゲームプログラムを作成するための最短ルートとなるよう解説しました。また、本書で得た知識の実践例として、ノベルゲームやアドベンチャーゲームのようなテキスト系ゲームを作りたい人の参考になる恋愛シミュレーションゲームと、シューティングやアクションのような動的ゲームを作りたい人を対象にしたシューティングゲームの2本のサンプルプログラムを掲載しており、この2つの作り方さえ理解しておけば、大体のゲームは作ることができます。

iPhone SDK開発のレシピ―113個のレシピで学ぶiPhoneアプリ開発の極意 (単行本)

これだけレシピがあったら困らないよ!

出版社さんから引用

目次
Chapter 1 Xcodeのレシピ
レシピ 001 実機とシミュレータで動作を切り替える
レシピ 002 デバッグ時のみ有効な処理を作る
レシピ 003 ビルドターゲットを増やす
レシピ 004 新規クラス作成時に自動挿入される名前を変更する
レシピ 005 実機に保存されているアプリ内のデータを編集する
レシピ 006 コマンドラインからXcodeを操作する
レシピ 007 pragmaマークやコメントを活用する
レシピ 008 旧バージョンのOSで動作するビルドをする
レシピ 009 clangによるプログラム解析
コラム メモリサイズとメモリリークを調べる
レシピ 010 UI Recorderでデバッグを自動化
レシピ 011 ユニットテストを行なう
レシピ 012 cocos2dのテンプレートを作成する
レシピ 013 cocos2dのサンプルコードを実行する
レシピ 014 cocos2dのドキュメントを組み込む
コラム XcodeとSCMを連携する
Chapter 2 基本レシピ
レシピ 015 Objective-Cでプロパティ名とインスタンス名を変える
レシピ 016 ユニークなファイル名を生成する
レシピ 017 アプリケーションの終了を検知する
レシピ 018 自動ロックしないようにする
レシピ 019 URLエンコードする
レシピ 020 XIBを使うのをやめる
レシピ 021 NSArrayをランダムに並び替える
コラム KeynoteでUIをデザインする
レシピ 022 クリップボードを使う
レシピ 023 NSCoderでデータを保存する
レシピ 024 XMLをパースする
レシピ 025 文字列からMD5を取得する
レシピ 026 色々なローカライズ(アプリ名、HTML、Xib、日付)
レシピ 027 安全にパスワードを保存する
レシピ 028 起動パスワードを付ける
コラム In Review中のアプリのAppStoreへのURLを知る方法
Chapter 3 UIKitのレシピ
レシピ 029 UISliderの反応をよくする
レシピ 030 デバイスの回転をロックする
レシピ 031 UndocumentedなTransition Animation
レシピ 032 Transition Animationを途中で止める
レシピ 033 緩やかに点滅し続けるViewを作る
レシピ 034 UITextFieldを選択状態にする
レシピ 035 ツールバーにボタン以外のViewを埋め込む
レシピ 036 UINavigationBarにUISearchBarを入れる
レシピ 037 ダウンロードして進捗状況をプログレッシブバーに表示する
レシピ 038 UIButtonに影をつける
レシピ 039 絵文字を描画する
レシピ 040 UIButtonにひとつの画像で様々な大きさの背景画像を貼付ける
コラム 開発者向けおすすめiPhoneアプリ
レシピ 041 UIPickerViewでエンドレスなロールを作る
レシピ 042 ランドスケープモード時のアラート画面の表示方法
レシピ 043 アラート内にUITextViewを表示する
レシピ 044 アラート内にUIWebViewを表示する
レシピ 045 UIWebViewでカバーフローを作る
レシピ 046 フィンガージェスチャーを認識する
レシピ 047 UIWebViewをフィンガージェスチャーで操作する
コラム iPhoneシミュレータでマルチタッチを平行に動かす方法
Chapter 4 テーブルのレシピ
レシピ 048 OS 3.0からの新しいセルのタイプ
レシピ 049 UITableViewを所定の位置までスクロールさせる
レシピ 050 カスタムセルを利用する
レシピ 051 UITableCellViewにクリッカブルリンクを入れる
レシピ 052 UITableViewControllerを使用せずにUITableViewを表示する
レシピ 053 セルのスワイプを検知する
レシピ 054 UITableViewをプルダウンしたことを感知する
レシピ 055 TableViewに次のx件を読み込むボタンをつける
コラム 翻訳を依頼する
Chapter 5 画像のレシピ
レシピ 056 画像を任意のサイズにリサイズする
レシピ 057 画像を任意のサイズで切り取る
レシピ 058 UIViewの内容をUIImageに変換する
レシピ 059 アニメーションGIFを簡単に表示する
レシピ 060 UIImageViewをアニメーション表示する
レシピ 061 UIImageViewに反射エフェクトを付ける
レシピ 062 UINavigationBarに画像を使う
コラム Core GraphicsかOpenGLか
レシピ 063 CoreGraphicsでグラデーション付きのボタンを作る
レシピ 064 CoreGraphicsでTabViewのようなボタンを作る
レシピ 065 CoreGraphicsを使ってUIImageを生成する
レシピ 066 描画の遅いimageWithContentsOfFile:を早くする
レシピ 067 拡大縮小可能な画像ビューア
コラム アプリケーションの動画デモを作成する
Chapter 6 マルチメディアのレシピ
レシピ 068 AudioQueueで再生する
レシピ 069 AudioQueueで再生時のレベルを取得する
レシピ 070 AudioQueueでマイクから録音する
レシピ 071 音を感知するスイッチを作る
レシピ 072 OpenALで再生する
コラム Macで音声ファイルを変換する方法
レシピ 073 カメラの映像にViewを重ねる
レシピ 074 カメラロールから読み込んだ写真の縦横位置を調べる
レシピ 075 動画を録画する
レシピ 076 ムービプレイヤで動画を再生する
レシピ 077 ムービプレイヤの上に別レイヤを表示する
レシピ 078 PDFを生成する
コラム ビデオカメラでアプリケーションの応答速度を測る
Chapter 7 ハードウェアのレシピ
レシピ 079 OSのバージョン番号を判定する
レシピ 080 シェイクを適度に検知する
レシピ 081 バッテリの状態を取得する
レシピ 082 近接センサーを使う
レシピ 083 現在位置を取得する
レシピ 084 方位を取得する
レシピ 085 GoogleMapsにピンを立てる
レシピ 086 デバイスの回転を検知して別コントローラを表示させる
コラム iPhoneとiPod touchのスペック
Chapter 8 ネットワークのレシピ
レシピ 087 ネットワークの接続状況を判定する
レシピ 088 インターネット上のplistファイルを取得する
レシピ 089 メールを送信する
コラム iTunes Connectに登録したBank Informationの変更方法
Chapter 9 データベースのレシピ
レシピ 090 SQLiteを使う 準備編
レシピ 091 SQLiteを使う 検索編
レシピ 092 SQLiteを使う 追加・削除編
レシピ 093 SQLiteを使う DBの変更編
レシピ 094 CoreDataを使う 登録、保存、削除
レシピ 095 CoreDataを使う 編集
レシピ 096 CoreDataを使う ソート
コラム AppStoreの市場規模雑感
Chapter10 外部ライブラリのレシピ
レシピ 097 zipアーカイブ展開フレームワークを使う
レシピ 098 FontLabelライブラリで自由にフォントを使う
レシピ 099 画像ダウンロードライブラリImageStoreを使う
レシピ 100 JSONライブラリを使う
コラム 有料アプリケーションの無料バージョンの効能
レシピ 101 正規表現を使う
コラム 非公開APIに関するヘッダファイルのリストを生成する
Chapter11 外部連携のレシピ
レシピ 102 二つのアプリを相互に起動する
レシピ 103 iPodライブラリの曲情報を取得する
レシピ 104 iPodで再生中の曲を操作する
レシピ 105 Tumblrにファイルを送信する
レシピ 106 Evernoteと連携する
レシピ 107 AdMobの広告を組み込む
レシピ 108 GoogleDataService用ライブラリを使う
コラム アプリのリジェクト情報を共有する
レシピ 109 GoogleDocsからファイルリストを取得する
レシピ 110 GoogleDocsから好きな形式でファイルをダウンロードする
レシピ 111 GoogleDocsのテキストファイルを変更する
レシピ 112 GoogleCalendarから予定を取得する
レシピ 113 GoogleCalendarに予定を追加する