エイッとウォーズ Ver 1.03 公開

エイッとウォーズ Ver 1.03 を公開しました。実はアップデートする予定はまったくなかったのですが、旧アプリに対してマイクロソフトが9月30日までに年齢区分の再設定をするようにとのお達しがあったので再設定したところ、Windows Phone 8.1 側のアプリで戻るボタンが実装されていないと通知があり登録できませんでした。

前にゲーム側のプログラムでゲームを終了できるように実装して登録したときは、プログラム側でアプリを終了させてはならない、と言われて登録できなかったのに、今回は逆に終了できないとだめと言われて謎です。

とりあえず今回実装したのは、Windows Phone 側の戻るボタンを押したときに前のメニューに戻る、ゲームの終了を実装しました。ゲームの内容自体は特に変わっていません。

次回のアップデートでは完全な UWP ゲームで公開しようかとおもってるのですが、その場合、PC 側と同じプログラム、コンテンツを Mobile 側にインストールしてもらうことになるので容量を倍消費してしまうことになります。そこがちょっと懸念点になってしまうのですが、Continuum や HoloLens などでも動かせる可能性があるので、いつかはやってみようかと思ってます。

]]>

Windows ストアアプリのデバッグ実行で認証関連のエラーで起動できなくなった時の対処法

環境

  • Windows 10
  • Visual Studio 2015
  • Windows ストアアプリ 8.1 UWP

内容

あるタイミングで Visual Studio から Windows ストアアプリをデバッグ実行しようとしたときにエラーが発生して実行できなくなったので、それの対処法を書いておきます。

デバッグ実行しようとすると、ストアアプリのウィンドウは表示されるけど、その後エラーダイアログが表示されてアプリケーションが終了してしまいます。ダイアログの表示内容は

Windows ストア アプリ '{GUID}!App' をアクティブにできません。{AppName}.Windows.exe プロセスが開始されましたが、アクティベーション要求がエラー 'アプリは開始されませんでした' で失敗しました。

という内容です。(キャプチャ忘れました。)

一応この件についてヘルプを見ろという指示がでるので、見てみると以下の URL に誘導されます。

そこではイベントビューアーを使ってログの内容を見ろという内容が書かれているので、ログを確認してみました。すると内容は

エラー アプリは開始されませんでした。 によりアプリ {GUID}!App を Windows.Launch コントラクトに対してライセンス認証できませんでした。

と書かれていました。文章がおかしい気もしますが、ライセンスやアクティベーションがらみでのエラーと読み取ることができます。

ですが、Microsoft アカウントや Visual Studio の認証系を一通りチェックしたのですが、エラーはなくなりませんでした。仕方ないのでエラーメッセージをもとに調べてみると「bin フォルダを削除しろ」というお達しを見つけたので、指示通りに削除して再実行したところ正常に起動できるようになりました。

私の環境では複数の PC でファイルを同期させているのですが、 bin フォルダ内も対象であるため、ほかの PC の認証情報が別 PC にコピーされて、それで正常に起動できなくなったのかもしれません。

]]>

エイッとウォーズ専用ページ作成とそのほかもろもろ製作についての雑記

先週 Windows ストアに「エイッとウォーズ」を公開したとブログに書いたのですが、そのときスマフォしか持ってなかったので詳しいことは後で書こうと思いつつ今になってしまいました。

アプリだけ公開すればいいのですが、せっかく作ったゲームなので専用ページも作成しました。以下のリンク先から見れると思います。

こっからは製作についての経緯とか感想とかもろもろ雑記になっていますが、結構長文になってしまいました。書くのが割と苦手なので始めはうへーと思いながらいざ書いてみたらこんな結果に(^^;)。雑記の部分については専用ページにも転載しています。

雑記

登場キャラクターからもわかる人はいるかと思いますが、このゲームは「エイっと作ろう! Windows ストアアプリ選手権」でアプリを出してみようを思って作ってみたゲームです。この企画自体は前々から知っていたのですが、その時点では「へー」程度に思っていただけで特に作ろう、というような考えはありませんでした。まあ別件でやっていたこともあったので。

とか言いつつも、なぜかしょう子の絵を描いてたりしてました。アプリ作らずに絵を描くという謎行動。この時点でもやはりアプリを作ろうとは全然考えていませんでしたね。ちなみに絵はpixivにあげています。(以下のリンク先)

で、ふとアプリを作ってみようと思い立ったのが2013/5/6(月)あたり(しかも午後あたり)。どんなゲームにするかもまだもやもやしていた感じだったと思います。当選手権の締め切りは5/12(日)で、「アプリがストアに公開されている」ことが条件らしかったです。

時間がなかったので画像やBGMなどは素材屋さんからお借りすることにし、自分はプログラムを中心に制作しました。素材をお借りするといってもゲームに合わせないといけなかったのでいろいろ調整はいたしましたが。まあでもこれは半日ぐらいでなんとかなりました。

プログラムの方なのですが、実はこっちの方が難題であり、ゲームを作るという風には考えていたのですが、Windows ストアアプリでゲームを作る場合、標準で対応されているのが「C++ & DirectX」のみになっていてそれしか選択肢がありません。まあ、C# + XAML や Javascript + HTML でゲームっていう選択肢もありますが、こちらは高度なゲーム制御ができなく、目的のゲームを作りきることができるのかまったく未知数でした。

正直 C++ + DirectX で今から API 調べながら作るのはさすがに時間的に無理だろうと思い、いきなり挫折しそうになっていたのですが、ちょうどそのころ赤坂怜音さんが「MonoGame」の記事を書いており、プログラムがほぼ XNA と同じコードで作れるというのを知ったのでこれで作ってみることにしました。軽くサンプルを作ってみたのですが、割とそのまま動いたのには驚きました。

XNA と同じ形で作れるといってもライブラリとか作ってたわけではないのでほとんど1から書き起こしでプログラムを書いていきました。基本的にはほとんど意図したとおりに動かすことはできたのですが、一部動かない、使えない、意味不明なエラーがでるなどの現象に遭遇するので、MonoGame で作られる方は注意したほうがいいかと思います。Web で情報を検索しても日本語サイトの情報はほぼ皆無ですし、英語圏でも見つかるかどうかというレベルです。MonoGame を使う場合は、自力で解決できる方のみの方がよろしいでしょう。

そんなこんなあって完成したのが5/12(日)のお昼あたりです。プログラム作るのに3日、ゲーム調整に2日ぐらいでしょうか。期間的には6日ぐらいですが、平日は普通に仕事をしていたので作業時間は実質30時間ぐらいでしょうか。細かくカウントしていたわけではないのでちょっとあいまいです。寝ないと生きれない人間なので徹夜とはしないで普通に寝て生活してました。

わかる方はもうおわかりかと思いますが、ゲーム自体はできているにも関わらず、この時点ではまだストアの方には上げていません。ストアに上げるための審査には2日~5日ぐらいはかかるといわれているので、もうこの時点でゲームオーバーです。選手権に参加していない理由はこれなんです。実際には1回審査ではじかれたので、もともと時間的にだめだったのですが…。

とまあこんな感じでできたゲームなのですが、無料で公開してますので Windows ストアアプリを動かせる方はぜひ遊んでみてください。1日ぐらいあれば全ステージクリアできると思います。ステージごとにセーブはされますので、1日1ステージな感じでちょっとずつ遊んでみるのもいいかもしれません。Web からは以下のリンク先、ストアでも「エイッとウォーズ」で検索できると思います。

公開しているバージョンについて

この記事を書いている時点でWindows ストアに公開されているエイッとウォーズのバージョンは「1.00」になっています。現在 Ver 1.01 を申請中で、これが通った場合、以下の機能が追加されます。

  • ステージクリア後にスコア表示
  • 各ステージのベストスコア画面追加
  • クリア済みのステージ選択 (全バージョンは前にのみ戻れたが、Ver 1.01 は双方向可)
  • プレイヤーレベル選択 (ただし条件を満たす必要あり)
  • ステージクリア後、同じステージを再挑戦できるようにした
  • クリアスコアを Twitter につぶやき (IE起動)
  • アプリのファイルサイズを10%程度縮小

エイッとウォーズ専用ページに書かれている内容は Ver 1.01 についての内容なのでご注意ください。上記の機能付きで遊びたい方は少々お待ちいただければと思います。

]]>