読者です 読者をやめる 読者になる 読者になる

がりらぼ

WindowsRuntimeの応援ブログ

MonoGameのWindowsDesktopプロジェクトでGamePadの認識するときに例外がでるやつ

例外で 'xinput1_3.dll' を読み込めません とでます。 xinput1_3.dllはDirectXエンドユーザーランタイムに入っているのでDirectXをインストールすれば解決しました。 ここからインストールしましょう。 Download DirectX エンド ユーザー ランタイム Web イ…

C#のクロスプラットフォームゲームライブラリっぽいものを作りました

このタイトルだとまるで僕がクロスプラットフォームに対応させた見たいに見えますが簡単に言うとMonoGameでもっとゲーム作りやすく(なるかもしれない)フレームワークです。 機能 今のところこんな感じの機能を持っています 画面管理 ゲームオブジェクト管理 …

MonoGame3.4でWindows10UAP用のゲームを作る

MonoGame3.4がBuildの日にリリースされたらしくもうWindows10UAPに対応してました。 MonoGame 3.4 | MonoGame 公式より速いってどういうことだってばよ... ってかんじですがもう公式ゲーム開発環境でもいいんじゃないですかねMonoGame。 とりあえず試してみ…

MonoGame3.2がVisualStudio2013に対応したはずなのにやっぱり対応してなかった件

ちょっと前にMonoGame3.2がVisualStudio2013のプロジェクトテンプレートに対応したとのことだったのですが*1ちょっと新しいMonoGame3.2を入れてやってみるとやっぱり対応してませんでした。 VisualStudioでプロジェクトを作成してみると失敗します。 対処方…

MonoGame3.2でiOS新規プロジェクトを作成する

MonoGameでiOSゲームを作るにはXamarinStudioを使用します。 XamarinStudioの新規プロジェクトでiOSの空のプロジェクトを作成します。 プロジェクトを右クリックして追加→AddPackagesを選択します。 「MonoGame」と検索し、MonoGameだけをインストールします…

MonoGameWindowsRuntimeゲームプログラミング入門vol12:セーブデータを保存する

ゲームのセーブデータ ゲームにおいて獲得したスコアや最高記録などはセーブデータとしてストレージに保存します。 そして次回以降の起動でセーブデータを復元します。 WindowsRuntimeにおけるデータ保存方法 WindowsRuntimeでは設定データとファイルデータ…

MonoGameWindowsRuntimeゲームプログラミング入門vol11:加速度センサーの入力を検知する

加速度センサー ほとんどのWindowsタブレットには加速度センサーが付いています。 加速度センサーはデバイスを傾けるだけで入力をすることができるのでよりゲームが直感的になります。 加速度センサーを利用するにあたって、「どの軸を固定とした回転か」を…

MonoGameWindowsRuntimeゲームプログラミング入門vol9:キーボード入力を検知する

Keyboard キーボード入力を検知するには、KeyboardクラスのGetStateメソッドを使います。 GetStateで取得できるKeyboardStateクラスでは、IsKeyDownメソッドでそのキーが押されているかを判定できます。 また、GetPressedKeysメソッドで現在押されているキー…

MonoGameWindowsRuntimeゲームプログラミング入門vol7:タッチ入力を検知する

タッチ入力 WindowsストアアプリやWindowsPhoneのゲームにおいて、タッチ入力というものはもっとも比重が置かれるべき入力方法です。 シングルタッチだけではなく、マルチタッチにも対応しなければならないので開発者は複数の指のタッチを検知する必要があり…

MonoGameWindowsRuntimeゲームプログラミング入門vol6:文字列を描画する

SpriteFont MonoGameで文字列を描画するときもwavサウンドを再生するときと同じようにxnb形式にコンパイルする必要があります。 XNAGameStudio4.0.4をまだインストールしていない人もしくはコンテンツビルド用プロジェクトを作成していない人は「サウンドを…

MonoGameWindowsRuntimeゲームプログラミング入門vol5:サウンドを再生する

コンテンツパイプライン XNAでは画像ファイルやサウンドファイルなどの読み込みを高速化するためにあらかじめコンテンツをコンパイルしておくコンテンツパイプラインという仕組みがあります。 サウンドファイルであるwavファイルはこのコンテンツパイプライ…

MonoGameWindowsRuntimeゲームプログラミング入門vol4:2D画像をアニメーションさせる

2D画像の描画座標 2D画像を描画するときは、Drawメソッドで描画座標を指定しています。 //描画する spriteBatch.Draw(texture,new Vector2(10,75),Color.White); この場合、左上からx軸が10px、y軸が75pxずれた位置に描画されます。 2Dアニメーションとは 2D…

MonoGameWindowsRuntimeゲームプログラミング入門vol3:2D画像を描画する

Gameクラス 作成したMonoGameのプロジェクトの要素をソリューションエクスプローラで見てみましょう。 Program.csを見てみましょう。 public static class Program { /// <summary> /// The main entry point for the application. /// </summary> static void Main() { var fac…

MonoGameWindowsRuntimeゲームプログラミング入門vol2:プロジェクトの要素を見てみる

Gameクラス 作成したMonoGameのプロジェクトの要素をソリューションエクスプローラで見てみましょう。 Asstesフォルダはタイルのpng画像が入っています。Assetとは日本語で「資産」とうい意味なのでpngやwavなどのファイルリソースはこのフォルダの中に入れ…

MonoGameWindowsRuntimeゲームプログラミング入門vol1:MonoGameをインストールする

MonoGame MonoGameとはC#でマルチプラットフォームのゲームを作ることができるゲームプラットフォームです。 2014年春に廃止されたXNAとほぼ同じ文法でゲームを作ることができます。 MonoGameでゲームを作るにはMonoGameをインストールする必要があります。 …

MonoGameでWindows8のテンプレートからプロジェクトを作成できない

MonoGameでWindows8のプロジェクトテンプレートから、新しくプロジェクトを作成するとき、エラーがでて作成できません。 「エラー:このテンプレートは、コンポーネントアセンブリ 'Microsoft.VisualStudio.WinRT.TemplateWizards, Version=11.0.0.0, Cultur…