2017-06-23 13 views
0

私はC#プログラミング言語についていくつかの理解を持っていますが、私はまだモノゲームのフレームワークには全く新しいものです。game1.csクラスを使用しないモノゲームを作成する

私が見たすべてのモノゲームのチュートリアルから、作成されたすべてのゲームは、新しいモノゲームプロジェクトの作成時にあらかじめ用意されたクラスgame1.csクラスを大量に使用します。それは私が経験から知っているgame1.csクラス、描画、ロジック、ローディング資産などですべてが行われているようですが、あるクラスで何かをあまりにも多く持つことは良い考えではありません。

game1.csクラスを使用せずにモノゲームゲームを作成できるかどうかを知りたい場合は、可能であればDraw()やUpdate()などの機能を実行する方法を知りたいと思いますgame1.csの外のクラス。

ありがとうございます。

+0

あなたの好みに合わせてクラス名を変更することはもちろん可能です。または、それをいくつかの部分に分割します。あなたが保証する唯一のことは、ヴァリフのアプリケーションの点があることです(確かではありませんが、これはモノで何ですか)。そこから、他のクラスを参照することができます。 – HimBromBeere

+0

"私はまだモノゲームのフレームワークには全く新しいです"それが問題です。もっと学び、あなたは何をすべきかを知るでしょう。今では、学習中にあるクラスで基本的なことを行うことができます。後であなたはそれをより良くする方法を見つけるでしょう。また、あなたがここに新たにあり、あなたの質問がここで見たいと思っている種類のものではないので、尋ねる方法と尋ねる方法をstackowerflowのヘルプをお読みください。学習に幸運。 – Reniuz

+0

StackOverflowへようこそ、ツアーを確認してください:https://stackoverflow.com/tour 最小限で完全で検証可能な例を作成する方法:https://stackoverflow.com/help/mcveより具体的には、 *良い質問をするには* https://stackoverflow.com/help/how-to-ask - あなたがあなたの問題を考える前にあなたの問題を考えるなら、より良いフィードバックと役に立つ答えを得るでしょう。問題を自分で解決しようとしているコード*に特定の問題を含めることによって、特定の問題のアイデアが出たら、投稿を編集できます。 – mjw

答えて

0

MonoGameに付属しているゲームクラスの背後にあるアイデアは、あなたが手作業でゲームループを書いたり、プラットフォーム上のレンダリングを追跡する必要がないということです。

新しく生成された各プロジェクトに付属するGame1.csを使用します。これは、デバッガ、シーンフローのステートマシン、レンダリングのようなサービスを開始する場所の開始点としてのみ使用します。それらは依然として別のクラスですが、独自の定期的な更新のために、UpdateメソッドとDrawメソッドをルーツとして使用します。

ゲームのプログラミングパターン(link)の「ゲームループ」の章を読んで、Game1が継承するクラス(link)を見てください。