MonoGame の Tips 始めました

最近 MonoGame の更新が Win10 対応や VS2015 対応とかで積極的になっているようなので、MonoGame に関連する Tips でも作っていこうかなと思いました。

ただ、今回の Tips は連載的なものではなく、気づいた点があったら書き込んでいくという形になるので不定期な更新になると思います。(とは言っても今までも不定期でしたが…)

あと、書くお題については初心者にもわかるように初歩的なものから順番に、というものにはならないと思います。そもそも MonoGame は XNA Framework のクラスライブラリなどをベースに作られているものなので、入門的なプログラムについては XNA の Tips を見れば大体動かせると思います。一応私の方でも以前に XNA の Tips の入門的なものは書いているので、プログラムでわからないことがあればそちらをご覧ください。

そのため、今回書く MonoGame の Tips は以下のようなものになると思います。

  • MonoGame 専用の Tips
  • ゲームプログラム中級者あたりを目安にした Tips

前述通り、初心者向けの Tips については XNA の Tips にあるものを見ていただければある程度わかると思います。今までゲームプログラミング Tips は入門的な部分を書くのに手一杯だったので、今後は少し高度な Tips とかも書いていきたいと思っています。

 

さて今回、MonoGame を始めるにあたっての Tips を3つほど書きました。MonoGame での開発を始めるにあたっての最初の部分なのですが、一応 MonoGame が絡んでくる場所なので書いておきました。

あともう一つ「コンテンツ・パイプライン」について書く予定なのですが、ちょっと時間がかかりそうなので、こちらはでき次第上げたいと思います。

]]>

[ゲーム制作] しゃべりながらゲーム製作やってみます #07~#10 弾撃ちと当たり判定

今回はゲームの重要部分でもある弾の発射と当たり判定について作っています。収録があまりにも長くなってしまったので動画を初めて分割しました。しかも4分割で。

なかなか最初のゲームのリリースにたどり着かないので、もしかしたら今後は少しはしょって動画を上げるかもしれません。

   ]]>

[ゲーム制作] しゃべりながらゲーム製作やってみます #06 深度と影

今回はゲーム要素部分ではなく見た目の部分について作りこみをしています。

]]>

[ゲーム制作] しゃべりながらゲーム製作やってみます #05 マップの仕組みを作る

今回はマップを表示させるようにしてみました。マップを表示させると格段にゲームっぽく見えてきますね。

]]>

[ゲーム制作] しゃべりながらゲーム製作やってみます #04 キャラアニメとメニュー

今回は、前回作ったキャラクターの移動にアニメーションをつけるのと、各画面用の汎用的なメニューの作りについてしゃべっています。

]]>

[ゲーム制作] しゃべりながらゲーム製作やってみます #03 カメラとかキャラを動かす

カメラ制御とプレイヤー操作によるキャラクターの動きを制御します。まとまった時間がほしい・・・。

]]>

[ゲーム制作] しゃべりながらゲーム製作やってみます #02 とりあえずなんか動かす

第2回をアップしました。15分ぐらいでまとめたかったのですが、少し長くなってしまいましたね。

]]>

[XAML] 数字で始まるフォルダを作成して埋め込まれたリソースをいれるとパスがかわる

ちょっとハマってしまったのでメモ。

ソリューションのフォルダ構成で「XXXX/YYYY/000_ZZZZ」みたいなフォルダを作り、「000_ZZZZ」フォルダの中にリソース(XAMLとかmp3とか)を入れていました。リソースは「埋め込まれたリソース」として登録し、実行時に動的に読み込むようにしました。

この場合は「Assembly.GetManifestResourceStream」メソッドで読み込むことになるのですが、パス指定では以下の注意点が挙げられます。

  • パス区切り文字は「. (ピリオド)」になる
  • パスの最初に「名前空間」をいれ、ピリオドを挟んだ後プロジェクトのルートからの相対パスを書く
  • 大文字小文字は区別される

一応これらを注意して書いたのですが、実行時にどうしても null が返ってきてしまいます。

どうしてもわからなかったので「Assembly.GetManifestResourceNames()」メソッドで中身を調べてみたところフォルダのパスが「XXXX.YYYY._000_ZZZZ」のようになっていて数字から始まっているフォルダ名の最初に「_ (アンダースコア)」が追加されていました。とりあえず読込パスを同じようにアンダースコアを入れてみたところ正常に読む込むことができました。

ハマりそうなので注意が必要ですね。

]]>

[ゲーム制作] しゃべりながらゲーム製作やってみます #01(.1) 仕切り直し回

前回ゲーム制作動画を上げましたが、VOICEROID を使って動画を製作するとかなり時間がかかることが判明したので、実況形式として撮り直しました。実況は初めてなのでうまくしゃべれていないのですが、今後も継続してやっていきたいと思いますのでよろしくお願いします。

初回はゲーム制作についての概要と、テキスト表示を行っています。

]]>

動画「ゲームを作りたくなったので作り始めてみた」シリーズ始めました

ゲームを作りたいとは思っているんですが、最近ゲームを作る機会がなくなってしまっていたので少しでもゲーム制作を持続させるつもりで始めてみました。

普通にゲーム制作だけやっていると今までみたいにいつの間にかやめてしまっているっていうパターンになってしまいそうなので、それを防ぐためにゲーム制作の途中経過などを動画でアップすることにしました。

今回は初回なのでゲーム制作の内容には触れていないのですが、前振り的な説明とかを入れてみました。おそらく次回から実際のゲーム制作を始めるつもりです。詳しい内容は動画の方で行っているので見てみてください。

]]>