前回からの引き続きで、ゲーム作ってます。今、こんな感じです↓(背景グラフィックは仮のものです;)ソースコードが一気にふえたので、思い切ってクラスに分けました。各クラスに以下の機能を実装しました。・stringの値を1文字ずつ自動的にフォント用の画像に置換して、サウンドノベルみたいに、メッセージを1文字ずつ描画します。・ゲーム内ロジックに直接関係のない共通メソッドは全部ここにまとめています。・ゲーム内で絶対に不変なやつ、つまり定数値を扱います。・キャラクタのスピードや初期座標なんかを設定します。定数クラスに似てるけど用途が違う。・エラーやトレースログをCSV出力します。難儀だったのは、ダッシュと、ジャンプです。ダッシュについては、マリオみたいに徐々に加速して、急ブレーキするとキュキュキュッっと滑る・・・というやつを実現したくて、かなり、奮闘しました。不満が残っていますが、これについては、とりあえず実現できました。これも、マリオみたいに放物線を描くジャンプを実現したかったので、奮闘したのですが、どうにもうまくいかない。ソースコードがボテボテになる・・・。美しいアルゴリズムはないのか・・・と、ググってみたところ、なんと、お決まりのアルゴリズムというのがありました。(こちらの方のブログをご覧ください。)さて、XNA+C#におけるゲームプログラミングで、現状気になった点を書きます。・ゲームを動作させるパソコン上にXNAランタイムが必要になる作ったゲームをほかの誰かさんにあげても、そのパソコンにXNAランタイムがないと動かないです。以下Microsoftサイトからダウンロード、インストールしてもらうと、動くようになります。3.1のランタイムです)これって、最終的にゲームのインストーラーに同梱できるのかなぁ。その辺、まだ調べてない。他は、特に気になってません。気になっていたのですが、現状ではまったく気にならないです。C言語+DXライブラリで作ったアプリよりも軽快に起動している気さえします。▲お問い合わせフォームはこちらお客様のビジネスの規模・内容に従い、最適なアプリケーションをご紹介します。アプリケーションの導入・連携支援は、ぜひ、システムキューブにお任せください。