ゲーム開発
気になったので、さっそく読んでみた。 組み立て×分解! ゲームデザイン ――ゲームが変わる「ルール」のパワー作者: 渡辺訓章,やまい出版社/メーカー: 技術評論社発売日: 2016/02/18メディア: 単行本(ソフトカバー)この商品を含むブログ (5件) を見る ちなみ…
SoloXmasでは、GameCenterのLeaderboardにも対応させた。 今日はその方法について。 iTunesConnectでLeaderboardを追加 まずは、iTunesConnectでLeaderboardの項目を追加する。 iTunesConnectでアプリの情報を入力できるようにした後、 「iTunesConnect」-「…
昨日はゲームでBGMやSEを流す方法について説明した。 ただ、最後に 実際には単に上のようにすると、シーンの遷移のときにちょっとした問題も出てくるんだけど・・・ と書いた通り、実はちょっとした問題が。 今日はそれについて。 問題の具体的な内容 さて、…
SoloXmasではBGMやSEにも対応したので、その方法について。 AVAudioPlayer iOSで音楽を流す場合、AVFoundationのAVAudioPlayerクラスを使うといい。 import AVFoundation // 音声ファイルのURLからAVAudioPlayerを生成 if let player = try? AVAudioPlayer(c…
SoloXmasは無料で配信して、広告を表示させるつもりだったので、iAdを表示させる方法を調べ、実装した。 今日はその話を。 iAdを表示させる方法 といっても、iAdを表示させるだけなら、すごく簡単。 ViewControllerに次の一行を入れればいいだけ。 self.canD…
もうすぐクリスマス。 ということで、クリスマス用のソリティアを考えてみた。(リア充爆発しろ 名付けて、「SoloXmas」w あらすじとルール 今回は画像であらすじとルールを用意してみた。 ちなみに、セットアップはコンピュータのが行うのでルールには書か…
これまでの各記事は以下から。 ルール記述 「BirdHead」の仕上げをしてみた。(その1) - いものやま。 「BirdHead」の仕上げをしてみた。(その2) - いものやま。 スタート画面とルール画面 「BirdHead」の仕上げをしてみた。(その3) - いものやま。 ゲ…
昨日はモデルの保存と復元を行った。 今日は復元されたモデルを元に、ビューを復元する処理を実装する。 HandNodeの修正 まずは手札。 //============================== // BirdHead //------------------------------ // HandNode.swift //===============…
昨日はゲーム結果の表示を実装した。 これで残すはゲームの中断と再開のみ。 まずはモデルの保存と復元を実装していく。 GameInfoの修正 基本的にはYWFと同じ。 以下が参考になると思う。 同様に、GameInfoを修正して、保存と復元が出来るようにする。 //===…
昨日はスタート画面とルール画面を作った。 今日はゲーム結果の表示を実装していく。 MinusPointInfoNodeの修正 ということで、早速実装を。 まずは、ゲームの順位を表示できるようにするために、マイナス点一覧の修正を行う。 具体的には、指定された順位に…
昨日は英語のルールを書いた。 今日はスタート画面とルール画面の作成。 といっても、たいして書く内容もないので、完成形だけw スタート画面 まずはスタート画面。 シンプルw PLAYボタンを押すとゲームが始まって、RULEボタンを押すとルールが見れるように…
昨日は日本語のルールを書いた。 今日は英語のルールを書いていく。 Overview Birds compete for their influence. Higher head has more influence in their world. But, be careful. Too conspicuous birds may be shot by a hunter. BirdHead is a trick-…
前回までで、BirdHeadが一通り遊べるようになった。 あとは仕上げを行って、リリースするのみ。 とりあえず、まずは日本語のルールを書いてみた。 何度目だって感じだけど・・・(^^; 概要 鳥たちが自分の影響力を競い合っています。 彼らの世界では、頭…
これまでの各記事は以下から。 画面構成、アーキテクチャ 「BirdHead」のUIを作ってみた。(その1) - いものやま。 カード 「BirdHead」のUIを作ってみた。(その2) - いものやま。 デッキ 「BirdHead」のUIを作ってみた。(その3) - いものやま。 プレイ…
昨日は手札のタッチ処理を実装した。 今日はそれを使って人間プレイヤーを実装し、コントローラ(シーン)に修正を加えて、実際に遊べるようにする。 Human さっそく、人間プレイヤーの実装。 //============================== // BirdHead //-------------…
昨日はコントローラを実装してSarsaAI同士が対戦できるようにした。 今日は手札のタッチ処理を実装していく。 手札選択/プレイのUI設計 まずは手札をどうやって選択、プレイ出来るようにするかを考える。 最初に考えていたのは、タップして選択/選択解除。 …
久々に。 前回はマイナス点一覧まで実装した。 今日はコントローラ(シーン)を実装して、SarsaAI同士が対戦する様子を見れるようにする。 GameScene SpriteKitでは、シーン(SKScene)がコントローラの役割を果たす。 そこで、SKSceneを継承したGameSceneを…
BirdHeadのUIを作っていたら、ノードをタッチをしてもタッチの通知が来ないということがあった。 しかも、iOS8で動かしたときだけ。(iOS9だと大丈夫) 少し実験してみると、iOS8とiOS9でSpriteKitのタッチ判定の挙動に違いがあり、それが原因だった。 今日…
昨日はマイナス点一覧に必要な部品の実装を行った。 今日はそれらを使ってマイナス点一覧を実装していく。 MinusPointInfoNode さっそくコードを。 //============================== // BirdHead //------------------------------ // MinusPointInfoNode.s…
昨日はアクションを実行するためのコードに関してリファクタリングを実施した。 今日はマイナス点一覧に使う部品を実装していく。 必要なもの マイナス点一覧を表示するときに、必要になるものをリストアップしてみると、以下。 ボタン テキスト(プレイヤー…
前回は手札の表示の実装を行った。 次はマイナス点情報の表示の予定だったんだけど、その前にちょっとリファクタリングを行う。 気になったコード さて、リファクタリングを行うということは、何か気になったコードがあったということ。 それは何かというと…
昨日は手札の表示の設計を行った。 今日はそれを元に実装を行っていく。 HandNode 手札はSKNodeを継承したHandNodeとして実装する。 //============================== // BirdHead //------------------------------ // HandNode.swift //=================…
昨日はプレイエリアの表示の実装を行った。 今日は手札の表示の設計を行っていく。 (※なお、タッチ処理の設計、実装はあとで) 手札表示の方法 手札を表示する上で考えないといけないのが、どうやって表示するか。 方法としては、 シンプルに横に並べて表示…
昨日はデッキの表示を実装した。 今日はプレイエリアの表示を実装していく。 PlayAreaNode プレイエリアは、SKNodeを継承したPlayAreaNodeとして実装していく。 //============================== // BirdHead //------------------------------ // PlayArea…
昨日はカードの表示を実装した。 今日はデッキの表示を実装していく。 デッキとフレーム デッキは、単純に考えると中央にカードを表示するだけなんだけど、実際には各プレイヤーにカードを配る必要があるので、もうちょい工夫が必要。 具体的には、デッキの…
昨日は画面構成とモデル/コントローラ/ビューの関係について説明した。 今日はカードの表示を作っていく。 CardNode カードはSKSpriteNodeを継承したノードとして実装した。 //============================== // BirdHead //------------------------------…
ということで、今日から「BirdHead」をiOSで遊べるようにしていく。 「BirdHead」に関しては、以下の記事を参照。 画面構成 まずは大雑把な画面構成から。 「BirdHead」はカードゲームなので、まずは以下のような要素が必要になってくる: デッキ 手札 カー…
BirdHeadのUI作りは難航中・・・ 簡単なようでいて、けっこう難しい(^^; 今日はUIを作ってる中で確立したテクニックを一つ紹介したい。 なお、NSOperationQueueを使うので、それについては以下を参照。 画像を追加し、整列させる 今回題材として考えるの…
「BirdHead」をiOSで遊べるようにUIを作っているのだけど、その前にロゴやカードイラストを用意したので、それの紹介。 なお、「BirdHead」については、以下を参照。 ロゴ まずはロゴから。 ポップな感じにして、さらにBとaをいじって鳥っぽくしてみた。 我…
これまでの各記事は以下から。 ランダムAI 「BirdHead」の思考ルーチンを作ってみた。(その1) - いものやま。 グリーディAI 「BirdHead」の思考ルーチンを作ってみた。(その2) - いものやま。 強化学習AI 「BirdHead」の思考ルーチンを作ってみた。(そ…