2012-04-24 10 views
1

私はクラスのゲームプロジェクトに取り組んでおり、XNAとJavaの間で選ぶことができます。 XNAの使用を選択したチームは少数であり、Javaコンテンツを中心とした講義が多数ありますが、講義の主な理論テーマの1つは、データにアクセスするためにデータベースを使用していることです。 XNAの実際の実装ではなく、さまざまなソフトウェアエンジニアリング実装オプションがあります。XNA Windowsゲームの簡単なデータベースアクセス - .mdbが動作しない[非常に基本的]

私たちはゲームを作って、データベースを追加したいと思っていますが、XNAが.mdbや.msaccessファイルに満足できないという難しい方法を見つけ出していますか?

"" Test.mdb "に使用するインポータを自動検出できませんこのファイルタイプを処理するインポータはありませんプロジェクトでこのファイルタイプを扱うインポータを指定してください"

私は完全に立ち往生してしまいました。オンラインソリューションの多くは、SQL Serverデータベースの使用を提案していますが、本当に基本的なレベルからそれらを作成する方法もわかりません。私たちがこのゲームに取り組んでおり、誰もがSQL Serverを正常にインストールできるようにするには、私たちが残した時間に邪魔されることなく、最も現実的な選択肢ではありません。

他のXNA非サーバ​​ーベースのデータベースオプションはありますか?そうでない場合は、SQL Serverデータベースをゲームに導入する最良の方法は何ですか?5人の人が完全に実行でき、既存のSQL Serverのバージョンが異なる人は誰ですか?それは問題なのだろうか? ASP.NETクラスで大量の大量虐殺が発生したため、これを言います。

Accessを超えたデータベースについては、「System.Data.OleDb;を使用する」問題、ファイルをインポートすること、接続文字列を設定することが前提になっています。

EDIT:データ>新しいデータソースを追加し、手順に従って、MSACCESSとSQL Compactデータベースの両方を追加しようとしました。一歩近づくウーホー。しかし、私は常に "データ型の型情報を取得できませんでした"というエラーが発生しています。/ Th良いことは、少なくともNameDataSet.xsdファイルが生成されていることです。これをどのようにしてクエリ文字列で使用できますか?手動で接続文字列を入力する必要がありますか?先の知識なしで始めるための多くはありません:(

+1

この推定データベースに対して行うクエリの例を教えてください。現時点では、必要なのは配列だけであるかのように聞こえます。 –

+0

私たちは最後の試合で様々な座標の配列を使用しましたが、恐ろしいことです。私たちには、40以上の説明文字列、100以上の座標のセット、プレーヤーの爪などがあります。私はそれらをまだどのようにクエリするつもりであるかについて具体的にはわかりません。 データベースをXNAに組み込む方法を知りたいだけですが、配列は簡単ですが、簡単な方法を使いたくありません。私はXNAとSQLデータベースに関する他の記事を見てきましたが、設定が難しいとは思えません。データベースの初心者向けのXNA固有のガイドを見つけることができず、「インポーター」エラーが本当に私を妨害しています。 ) – user1352580

+0

配列は単純ではありませんが、(通常)より効率的です。すなわち、システム上の要求がより速く、要求も少ない。より良い、言い換えれば。もちろん、そのクラスが別の話であるデータベースに関するものであれば。教授訓練が教育的な理由からあまり実用的でないアプローチをとることはほとんど珍しいことではない。 –

答えて

2

実際には、それは時代遅れであり、近代的なデザイン、unicodeと64ビットOSでの作業でいくつかの問題があります。

SQLサーバは、いずれかの仕事のためにそのちょうど間違ったツールは良いアイデアではなく、あなたのコードを使用してすべての人のためのライセンスを得ることを考慮する必要があると思います。

この時点で、私がお勧めしたいですSqlLiteやFirebirdなどのインプロセスデータベースを検討することを検討してください。しかし、現時点でより関連性の高いものになると思うのは、データベースに実際に何をしたいのかを尋ねることです。

純粋にゲームの設定データを保存するために使用しているのであれば、それは大過剰です。

最後に、これはXNAの問題ではありません。データベースを.Netで使用することができればうまくいきます。

+0

は、一般的にJET Oledbコネクタが必要な古いデータベースと関係しています... –

+0

こんにちは、お返事ありがとうございます! ボードスクエアと異なるプレーヤーの詳細のための数多くの座標を保存することです(一度に1人のプレイヤーしか行くことはできませんが、それはターンベースで、マルチプレイヤーは過度の攻撃になると言われました)ゲーム内の他の長いテキスト文字列を使用します。プレーヤーテーブルが私たちの主な目的でした。 私はプロセス内のデータベースを認識していませんでしたが、私たちが既に素晴らしい.msaccessファイルを用意しているので、問題が悪化していなければAccessを使用しても構いません。私はGCSE ICT Courseworkの時代からデータベースに触れていないうちにXNAゲームを作ったのです! – user1352580

+0

状態はどうですか?アプリの終了後にプレーヤの詳細を保持する必要があるのは、ゲームが実行されているときにのみ関係するのでしょうか?私はあなたが永続的なストレージが必要かどうかを特定しようとしています。レベル設定はバイナリのシリアライズされたファイルやXMLファイルでも簡単に保存できるからです。 –

関連する問題