• ベストアンサー

Now Loadingについて

ゲームのNow Loadingの作り方がわかりません。どういうふうに作ればいいのでしょうか?サンプルプログラムみたいのがあるとありがたいです。どうかご教授をよろしくお願いします。

質問者が選んだベストアンサー

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

>どういった時にデータのロードに時間をかけることが出来るのでしょうか? わざと時間かけるのは無意味ですよ。我々プロから見れば「Now Loading」を出さないゲームの方が優秀です。遊んでいる人に気づかれないようにロードを終わらしているわけですから。 なぜ、ロードに時間がかかるかというとCDやDVDからデータを読むと遅いのでどうしても時間がかかると言う事情と、HDDからでも数百メガバイトメモリに読み込むなら時間がかかります。それにDVDなど一枚に収めるためにデータを圧縮していることも多いのでそれの解凍にも時間がかかります。その時間が「NowLoading」が表示されている時間です。 シューティングならスレッドを利用して先行ロードすれば、ステージ毎に画像が数百メガバイト必要なゲームでも「Now Loading」を出さずにエンディングまで遊べるゲームもPCなら作れると思うんですよ。って事で将来的に「NowLoading」を出さないゲームプログラマを目指してください。 スレッドの勉強はこちらを参考に(制御がかなり難しいので、今日覚えて明日使える技術ではないです)。Windowsアプリの作り方をちゃんと理解していないとサンプル・コードを読むことさえ困難かも知れません。 http://www.daccho-it.com/program/WinApi/thread.htm http://homepage2.nifty.com/c_lang/index_c.html ← 99章以降。 http://homepage2.nifty.com/c_lang/index_c2.html

その他の回答 (3)

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

>回答ありがとうございます。ゲームは作ってあります。 作ってあるんですね。失礼しました。 >そのゲームを実行するとすぐ読み込んでしまってNowLoadingを出す暇がなく画面にでてきてしまいます。どうしたらNowLoadingをだせるのでしょうか? すぐ表示されるなら「NowLoading」を出す必要はありませんよ。データのロードに時間がかかるから「NowLoading」を出すわけですから。 そもそもゲームを作れたなら画面表示の仕組みはわかっているはずなので、「NowLoading」を出すなんて簡単なはずなんですけどね。 プログラムの起動 ↓ 「NowLoading」表示 ↓ ゲームデータのロード ↓ ゲーム画面の表示 ってするだけですよ。 もしかして何かの本やサイトを参考にゲーム作ったんでしょうか?

tako1987
質問者

お礼

回答有難うございます。本を参考に作りました。 >データのロードに時間がかかるから「NowLoading」を出すわけですから。 どういった時にデータのロードに時間をかけることが出来るのでしょうか?

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

まず、NowLoadingを出す前にシューティングのゲーム部分は出来たのでしょうか? 何を言いたいかと言うと、まずゲームを作ることが大事で細かい演出はゲームがちゃんと作れるような技術力が身についてから考えるべきことです。「Now Loading」の表示方法を聞いてくる人はたいていゲーム本体部分も作れていないんですよ。違いますか? だから、ゲーム本体が完成するまで「Now Loading」を出す必要すら無いって言っておきます。ゲーム本体を作っている間に表示方法も分かりますって。

tako1987
質問者

お礼

回答ありがとうございます。ゲームは作ってあります。そのゲームを実行するとすぐ読み込んでしまってNowLoadingを出す暇がなく画面にでてきてしまいます。どうしたらNowLoadingをだせるのでしょうか?

回答No.1

それだけの質問だとサンプルも出しようがありません。 どのような環境で作る、現状どのようなゲームなのか… …まぁ、そこまでしっかり書いたところで回答つく可能性もそんなに高くないと思いますが… ゲームの作り方によりますが、 (1)マルチスレッドにして、片方のスレッドで必要なデータをひたすら読み込み、もう一方のスレッドでは読み込みが終わるまでLoadingの表示をし続ける。 (2)ロードを細切れにできるようにし、1フレームの表示時間が来る毎にLoadingの表示の処理をしてやる。 両者とも結局やってることは同じですけど。

tako1987
質問者

お礼

回答ありがとうございます。環境はVC++です。シューティングゲームを作ろうと思っています。何かサンプルありますでしょうか?

関連するQ&A

  • Now Loadingのつくりかた。

    FLASH5を使っています。 Now Loadingを表示させたいのですが、どうつくればいいのかわかりません。 どこか詳しくかいてあるところなどがあったら教えてください。 (できれば音が出ないところがいいです,会社からみているので・・・。) 勝手を言ってすいません。よろしくお願いします。

  • FLASH5でNow Loading

    FLASH5でNow Loadingの数字を入れたいのですがどのようにしてNow Loadingの数字をいれるんですか?(%の奴です)

  • now Loading

    すみません。 http://www.imotion-media.nl/ の最初にnow Loadingさせた時100%完了後、動いて枠の外に行った後、読みこまれるようなモノを作りたいのですが、一般的なローディングバーの場合100%後直に本来表示させたいムービーを読み込みこんでしまうんじゃなく、100%後、一呼吸あって(たとえば,loading completeとか)ムービーを読み込みたいのですが、 宜しくお願いします。

  • 読み込み中に「Now Loading」を表示したい

    カテゴリが異なると思い、改めて質問致します。 PHPファイルの読み込み中に「Now Loading」を表示したいのですが、 (関連ページ http://oshiete1.goo.ne.jp/qa2753468.html) PHPファイルで作成されている色々なサイトを見てみましたが、表示されるまで「Now Loading」を表示しているページってないんですよね。(1ページぐらいあってもよさそうなものですが)ということは、PHPファイルの読み込み中に「Now Loading」を表示する事はやはり不可能なのでしょうか? どうかアドバイスの程よろしくお願い致します。

    • 締切済み
    • PHP
  • FlashでNow Loading・・・の作成方法

    こんにちは。 ちょっとお聞きしたいのですが、Flashを読み込み中の時にNow Loadingと 表示させているサイトってありますよね。 JavaScriptでもそのような事が出来ると言うのは過去の質問からわかりましたが、 実際、色々とカウントしていったりさせているNow Loadingは、Flashで 作成しているのですよね?? もし、Flashで作成しているのであれば、どこかに作り方の載っているWEBサイト ってないでしょうか? また、サンプル等が置いてあるWEBページもあれば教えてください。 色々見てみて、オリジナルなものを作ってみたいと思っています。 よろしくお願い致します。

  • Now loadingの表示

    ページを読み込むときにNow loadingや読み込み中と表示させるにはどうすればいいんでしょう。 もしわかる人がいらっしゃったら教えてください よろしくお願いいたします。

  • Flash 5 Now Loadingについて

    イントロのムービーを3つのシーンに分けて作りました。 Now Loading をシーン1に設定しましたが、実際ブラウザで見てみると 役目を果たしておらず、画面はしばらく真っ白で、ムービーが始まる直前に Now Loading画面がチラっと見えるだけです。 アクション設定は ifFrameLoaded (61) { gotoAndPlay (3); } としてあるので、シーン1しか読み込まないので当然おかしいとは思うのですが、 _totalframesにするとシーン1を繰り返してしまうので・・ 解決できません。 シーンを分けたムービーのNowLoading設定を教えて下さい。お願いします。

  • Now Loadingを繰り返してしまいます。

    トップページになるファイルの中に、 別のswfファイルをロードムービーさせ、 最初の2フレームでNow LoadindのActionScriptを設定しました。 30フレーム目まで読み込んだら、3フレームから開始するようにしました。 if (_framesloaded>3) { gotoAndPlay(3); } else { gotoAndPlay(1); } ↑このように記述しました。 すると、繰り返し再生で流したいのですが、2順目から一瞬2フレーム目までに入れたNow Loadingがチラっと出てしまいます。 上記スクリプトに何の記述を加えれば、 2回目の再生からは、3フレーム目からはじめる事ができるでしょうか? わかりずらい質問の仕方になっているかもしれませんが、 わかる方、お知恵をお貸しください。

    • ベストアンサー
    • Flash
  • FLASHで「Now loading」を入れたら画像が劣化しました;

    フラッシュで1フレームだけにムービークリップを全て入れて、ムービーを作成しました。(ムービー1とします) そのムービー1に「Now loading」の画像を付け足したかったので、その分フレーム数を増やし、ムービーを付け足したところ、「Now loading」が終わって表示されるムービー1の画像が劣化してしまいました。 ムービー1と「Now loading」のムービーを別々のシーンに分けてみたりもしましたが、結果は同じです。 ムービー1の画像のプロパティのGIFやJPEG、スムージング、書き出し時の設定なども色々変えて試してみましたが、劣化は収まりません。 「Now loading」のムービー(フレーム)を削除すると、ムービー1の画像の劣化が収まります。(シーンを分けた場合は、「Now loading」のシーンを削除し、ムービー1のスクリプトの最後のthis.stop();を削除した時点で、劣化が収まります) 「Now loading」は残したまま、画像を劣化させずにムービー1を表示させるには、どうすれば良いでしょうか?

  • 読み込み中に「Now Loading」を表示したい

    質問致します。読み込み中に「Now Loading」を表示させる質問はこのカテゴリーに何件かございますが、以下のパターンのように、インラインフレームで指定されたPHPファイルの読み込み中に「Now Loading」を表示することは可能でしょうか? <html> <head> <title>xxx</title> </head> <body> <iframe src="aaa.php" frameborder="0" scrolling="no" width="xxx" height="xxx"></iframe> </body> </html> 過去の質問によくあるファイルサイズの大きいJPGファイルの読み込みに時間がかかってしまう問題と今回の私の質問である、PHPファイル自体の読み込みに時間がかかってしまうという問題ではやはり視点が違うのでしょうか? どなたかアドバイスの程よろしくお願い致します。

専門家に質問してみよう