• 締切済み

はじめまして、現在 C#2008 XNA Game Studio3.1

はじめまして、現在 C#2008 XNA Game Studio3.1 でゲーム作りを始めています。 まだまだ初心者でC言語も勉強中です。 XNAの本を読みながらプログラムを組んでいますが、描画のアニメーションやBGMの再生といった単独の動作はできても、制御文がわからないため動きをつなぐことができません。 if文を使うにしても、画像やBGMをどのような式で表現したらよいのかがわかりません。 どなたかわかりやすいサイトや式の組み立て方などを教えていただけたら有難いです。 あまり時間もなく他力本願ですいません。

  • methy
  • お礼率66% (2/3)

みんなの回答

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

プログラミングはある壁というか超えるべきレベルが幾つかあります。 例えばですね。最初に超えるべき壁でプログラマ的な考え方の基礎の基礎のテスト問題として 1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。 を何も見ずに2~3分で簡単に書けない場合には、こちらがアイデアを出してもプログラムに出来ない可能性が高いわけです。 まずこの壁に挑戦してみてください。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

確実にフラッシュ等で作ったほうが楽そうですが今更変えれないほど時間が無いですね。 制御はif文とfor文さえ分かれば作れそうですが、プログラミングの素養がないとまず短時間で作れません 特に一定フレーム単位で動きが変わるものは状態遷移という概念を理解出来ないと作れません。 http://www.geocities.co.jp/Playtown-Domino/5148/prog_04.html なので後2から3ヶ月ぐらいは欲しいです。

methy
質問者

お礼

ありがとうございます。 短時間で作るのが無理なのは自分でもわかっていました。 基礎ができていないので難しいですが、if文とfor文を勉強しながらやってみようと思います。 状態遷移という概念は理解できていないので、かなり厳しいとわかりました。 まだ時間をかけてコツコツと勉強して作ってみます。 親切な説明ありがとうございました。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

まずC言語とC#は全く別の言語です。 なのでC言語の勉強をしても半分ぐらいしか役立たないでしょう。 C#の勉強をお勧めします。 まず、C#をちゃんと理解しないとダメなのでC#のサイトを紹介します。 「C# によるプログラミング入門」 http://ufcpp.net/study/csharp/ 「@IT:連載 改訂版 C#入門」 http://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html 書籍も。 「独習C#」 http://www.seshop.com/detail.asp?pid=7775 「C#の絵本」 http://www.seshop.com/Detail.asp?pid=8724 XNAの入門サイトも紹介しておきます。 「XNA入門」 http://xna.oiran.org/index.html 「クソゲーを作りながらXNA Game Studioを学習するWiki - livedoor Wiki(ウィキ)」 http://wiki.livedoor.jp/xna_game_studio/d/%a5%c8%a5%c3%a5%d7%a5%da%a1%bc%a5%b8 「XNA(C# game program)」 http://sky.geocities.jp/kmaedam/xna/xna.html あと時間がないみたいですですが、残り時間とC#+XNAでつくりたものは何ですか?

methy
質問者

お礼

返答ありがとうございました。 C#の勉強をしないといけないのはよくわかりましたが、まだ始めたばかりで勉強しながら作っている状態なので時間がかかるばかりです。 教えていただいたサイトや書籍はとても有難く活用させていただきます。 実際今作りたい内容ですが、タイトル画像が上から流れ中心で止まり、一定時間後に回転を始め、回転終了後に別の画像が画面内の壁を反射しながら動き回る。 一定時間反射し終わると、左右から2枚の画像が中心に向かって移動し、中心で接触すると別の画像が拡大されながら描画されて終了です。 一つ一つのアニメーションはある程度作れていますが、それらをつなげて一連の動作にするところがひっかかっています。 実際はこれらの動作にBGMやSEを鳴らすのですが、とりあえず一連の動作ができてから考えています。 時間がないと言いましたが、できれば明日中に完成させたいです。 ほとんど知識がないのに無謀な事かもしれません! 良いアドバイスを宜しくお願いいたします。

関連するQ&A

  • XNA,C#の初心者です。

    XNA,C#の初心者です。 現在、C#2008とxnaを使っております。 xnaを使い下記のプログラムでフォームが表示されるところまではできたのですが、フォームから背景の読み込み方を色んなサイトで調べて試してはみたのですが、うまくいかずでわからず困っております。どなたかご教授くださる方がおられましたら何卒よろしくお願いいたします。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Forms; public partial class MyForm : Form { private Game1 game; // コンストラクタ public MyForm(Game1 game1) { this.game = game1; } } public void Ver_Menu_Item_onClick(object sender, EventArgs e) { base.Window.Title = "XNA Game Studio"; base.Initialize(); // MyForm を生成 MyForm form = new MyForm(this); form.Show();

  • XNAで効果音、BGMを流す方法

    今、XNAで簡単なゲームを作っていまして、そこで使うSEのやり方についての質問です。 ネットで調べてみたら、XACTというものを使って効果音ファイルを作成し、VC#でそれを読み込んで使うって書いてあったのですが、XACTの作る過程でエラーが出てきてしまい、そのエラーの解決策や意味が調べてもなかなかわからなかったので、教えてほしいです。 参考にしたサイト http://sorceryforce.com/xna/tips_createsoundfile.html http://wiki.livedoor.jp/xna_game_studio/d/%b8%fa%b2%cc%b2%bb%a4%f2%cc%c4%a4%e9%a4%b9 ここの手順でプロジェクトファイルを作成し、ならしたい音のファイルを読み込ませようとしたら、エラーが出ます。 エラーメッセージ-------------------------------------- Wave Entry Insertion Failed!: Could not insert wave C:\Users\(ユーザー名)\Documents\Visual Studio 2008\Projects\(プロジェクト名)\Audio\Sample.wav:The wave File could not be found エラーメッセージ-------------------------------------- これはどういう意味のエラーなのでしょう? それに、どうしたら解決できますか? もしよかったら、お願いします。 開発環境 Visual Studio2008 C# XNA Game Studio3.1 XACT2 or XACT3 (どちらでやってもできなかったです)

  • C言語で何か作ってみようと思います

    こんばんは。 現在C言語を学んでおり、折角学んでいるのだから何か作ってみようと思っているものです。 そこでご質問があるのですが、C言語で何か(ゲーム、フリーソフト、メカ制御等)作っている過程を紹介しているサイト、書籍等を教えて頂けませんでしょうか? テトリスは作ったことがあります。 フリーソフトは作ったことがないので、作り方を紹介しているものがあれば作成したいと考えております。 メカ制御は、ロボット等のメカの簡単な動きをプログラムで制御してみたいなと思い、加えてみました。 その他、皆様がC言語で何かを作ってみた時に利用したものを教えて頂ければ幸いです。 以上、よろしくお願い致します。

  • C言語でゲームを作りたいんですど・・・

    変数4つ、配列一つ 制御文はif文、switch文、繰り返し制御をそれぞれ1回以上使って、C言語のゲームを作りたいんですけど、まったくわかりません。 どんなソースを作ればいいでしょうか??

  • C言語を学ぶ上での一番良いサイト

    最近、C言語を学び始めたのですが、 C言語について解説してあるサイトが多すぎて、 どれが一番よいのかわかりません。 制御文ぐらいまで習いましたが、 私が気に入ってたサイトではそこまでしか書かれていませんでした。 どこか、C言語について解説しているところで、わかりやすいサイトを教えてください。

  • Visual Studio 2005で

    現在、会社(建設会社)でVisual Studio 2005 Professionalを購入し、従来使用していたMicrosoft Accessで作成した業務アプリケーションの移行を計画中です。 そこで、Visual Studioには様々な開発言語が組み込まれていますが、どれを使うのがよいか決めかねています。 Accessを使っていたのであれば、VisualBasicが賢明だとは思うのですが、最近C言語を扱える中途採用者を採用し、上司がC言語での作り変えを要求しています。 理由は、AccessよりC言語の方が速いとか安定しているというものと、今後C言語で作り変えたものを他社に販売する計画があるからです。 Accessで作成したアプリケーションは、サーバにmdbを置いて、複数のクライアントでデータを入力するものです。 入力されたデータを管理者が一覧で閲覧できたり、承認したりする機能もあります。 このような形態のアプリケーションを果たして、 何で作り変えていけばいいのでしょうか ちなみにその中途採用者は、あくまでC言語を扱っていただけでVisualC++やVisualC#は初めてでして、ほぼ初心者なんです。 そのこと、上司は知らないし…

  • Windowsアプリの開発で、アニメーションを組込める、または作成できる開発ソフトを教えてください。

    ソフト:Visual Studio 2005 言語:C# にてWindowsアプリケーションの開発をしています。 あるページの一部にアニメーションを組込まなければならなくなりました。。。 動きとしては、ある計算した値を表示した上(レイヤー)で アニメーションが動いている感じになります。 web系だとFLASHが一番近い動きだと思われましたが Windowsアプリケーションを開発する際に 同様な動きができる開発環境ソフトやツールを探してみましたが 見つけられませんでした。 どなたかすみませんが、ご教授ください。 ヒントだけでも結構ですので、よろしくお願いいたします。

  • Windowsアプリケーションの開発で、アニメーションを組込方法を教えてください。

    ソフト:Visual Studio 2005 言語:C# にてWindowsアプリケーションの開発をしています。 あるページの一部にアニメーションを組込まなければならなくなりました。。。 動きとしては、ある計算した値を表示した上(レイヤー)で アニメーションが動いている感じになります。 web系だとFLASHが一番近い動きだと思われましたが Windowsアプリケーションを開発する際に 同様な動きができる開発環境ソフトやツールがあるのか 見つけられませんでした。 どなたかすみませんが、ご教授ください。 ヒントだけでも結構ですので、よろしくお願いいたします。

  • Xbox 360とxna game studio

    よろしくお願いします。現在Wii とPS3を所持しているのですが、360のインディーズゲーム関連に興味があり購入を考えています。が、値段のことや、そろそろ次世代型が出るかもしれないこともあり、迷っています(ソフトがPS3と被る点もあるのですが、Ninja Gaiden 2 やBlackはPS3版よりも良さそうですね。Lost Odyssey も )。 そこでお伺いしたいのですが、XNA Game Studioはゲーム制作環境としてはPCと比べて使いやすいですか?端から見るとネットワークやコミュニティが充実しているようなのですが、もしそこで良いゲームを発表できたら、将来やビジネスに繋がるチャンスはPCなどよりあるのでしょうか。大雑把な印象で結構ですので、お教えいただけると幸いです(因みに持っているPCはimacです)。 尚多忙のためお礼が遅れてしますかも知れません。よろしくお願いします。

  • C言語系の将来性と現在の有用性について

    いつもお世話になっております。 以前もこちらのカテゴリで似たような質問をさせていただきましたが、違う視点からまた質問させていただきます。 現在社内では、WindowsVista向けアプリケーションの対応として、VisualBasic6.0で作成した多くの資産をVisualBasic.NET2005に移行する作業を行っております。 資産はPCIボードやシリアルポートを使用してリアルタイム制御を行ったり、ウインドウに数値表示するための、ループ構造のロジックが主です。 私としては、VB6資産独特の不具合(応答性の悪さや、C++向け他社製DLLを呼び出した時の原因不明な動き)が頭に引っかかっているので、.NETへ移行するならば、C++へ移行する方が制御には向いているのではないかと考え、暇を見つけてはVCの移行作業を実験的に並行して行っています(VC++.NETはまだ購入していないので、所有しているVC6.0を使用しています)。 C++が制御に向いている、または処理系を変更することでLinux移行も可能である点を踏まえるとC++言語での開発は今後の転換が柔軟に行える要素を持っていると思います。 一方、VB.NETは生産性やデバッグ機能性が非常に高い、また実行速度もかなり改善させれていると言われて、会社の方針はもっぱらVB.NET化で固まってしまっています。 うちのシステムはハードウェアメーカが公開するAPIがCかVBにしか対応できないので、言語的には二者択一になってしまうのですが、使用OSはWindows/Linuxの選択肢は用意されています。 これらを前提として、VB.NETへ移行するメリット/デメリット、またC++言語へ移行するメリット/デメリットにはどんな事があるのでしょうか? ちなみにVB6.0以前での開発は、MicrosoftCでMS-DOSアプリケーションを作っており、Windowsマシンの普及によってVBへ移行した実績があります。

専門家に質問してみよう