ページ 11

ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月03日(日) 07:04
by フィア
最近DXライブラリの存在を知り技術的な事を調べてるとこのサイトをよく拝見します。
それにしてもwin32APIでゲーム作ろうとしていた時はすっごくしんどいっと思ってたのですが(情報が集まりにくいため)DXライブラリはめっちゃ楽ですね。

お話はここまでにして、すっごく疑問なのですが普通にC言語でいろいろ作っていたときはtmpfile関数や材料となる物(PNGやテキスト、HTML)を揃えてそれをC言語のコンソールアプリで組み立ててアプリケーション等を作ってたのですが、今までずっと疑問だったのです。

何故、どこぞかのアプリケーションはゲーム実行ファイルのみで構成されても動く仕組みができているのでしょうか?(具体的にどれといわれても忘れましたが)

画像とかのファイルもなさそうですし、テキストファイルとかもないしすっごく不思議だったのです。
どのように処理するのでしょうか?(おそらく内部になんらかの形で残しておくのでしょうけれど文字列の変数群ならともかく、画像や音楽データって残せるのかな?と思っています)

あそれとDXライブラリを使ってゲームを作ってはいるのですがWIN32API+ダイレクトXでは作れてもDXライブラリではできないこととかは存在しますか?

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月03日(日) 11:18
by softya(ソフト屋)
リソースで組み込まれている可能性があります。
ただ、実行ファイルが巨大化するのでオススメ出来ません。

>あそれとDXライブラリを使ってゲームを作ってはいるのですがWIN32API+ダイレクトXでは作れてもDXライブラリではできないこととかは存在しますか?

今のところDirectX10/11系の機能は利用できません。

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月03日(日) 12:40
by Dixq (管理人)
> あそれとDXライブラリを使ってゲームを作ってはいるのですがWIN32API+ダイレクトXでは作れてもDXライブラリではできないこととかは存在しますか?

.fx(エフェクトファイル)も使えませんね。

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月04日(月) 21:51
by フィア
なるほど、アイコンを変える時に書かれていた手法ですね

確かにそれでコンパイルされて作られたものが100行もいかない程度ソースなのに2MGもある
のは非常に不思議だったのですがそういうことなのですね

確かに全てをリソースに組み込むと巨大化しそうですね

できないことがやっぱりあったのですね
教えていただきありがとうございました。

DirectX10/11系
.fx(エフェクトファイル)

この2つの機能は使えないから、できなくなる機能に何があるのか調べますね

もうひとつだけ気にしてるのですが
DXライブラリは結局のところ標準ライブラリなどと同じで関数をつめた物だと思うので変わらないとは予測していますが、

両者に処理速度で違いはありますか?

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月04日(月) 22:09
by softya(ソフト屋)
>DirectX10/11系
>.fx(エフェクトファイル)
>この2つの機能は使えないから、できなくなる機能に何があるのか調べますね

まぁ、3Dをしない限り関係ない機能が大半ですね。
2Dでも.fxは使えないことは無いですが使う必要性が出るかは疑問です。

.fxとDXLIBシェーダの違う所。
「DXライブラリでのシェーダの仕様」
http://hpcgi2.nifty.com/natupaji/bbs/pa ... ew&no=2589

>もうひとつだけ気にしてるのですが
>DXライブラリは結局のところ標準ライブラリなどと同じで関数をつめた物だと思うので変わらないとは予測していますが、
>両者に処理速度で違いはありますか?

特有な処理をしていて若干の癖があるので、DirectXでチューンした場合に比べれば速度は低下します。
ただ、そこまで速度が必要なほどDXライブラリを使い込なせるのか?とかDirectXの手間は膨大でサンプルの大半や書籍はC++で書かれているぞ。
などの壁を乗り越える事ができるかってことでしょうね。

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月04日(月) 22:35
by フィア
<<まぁ、3Dをしない限り関係ない機能が大半ですね。
2Dでも.fxは使えないことは無いですが使う必要性が出るかは疑問です。

ということは特に調べなくてもよさそうですね
私が作りたいのは2DのアドベンチャーシュミレーションRPGですしね。

<<特有な処理をしていて若干の癖があるので、DirectXでチューンした場合に比べれば速度は低下します。
ただ、そこまで速度が必要なほどDXライブラリを使い込なせるのか?とかDirectXの手間は膨大でサンプルの大半や書籍はC++で書かれているぞ。
などの壁を乗り越える事ができるかってことでしょうね。

ただこちらは少し考える必要性も
敵と味方個別で1000ユニット単位同士がぶつかり合うのを想定しているので処理速度が追いつくかちょっと心配

援護要請とかでさらに増えて10000ユニットが敵見方乱れて戦いあうとかになったらできるのかどうかとかもちょっと心配だったりします。

教えていただきありがとうございました。
とりあえずDXライブラリで作ってみて処理速度の問題でだめだったらWIN32API+デレクトXでやってみることにします。

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月04日(月) 22:49
by softya(ソフト屋)
どちらかと言うと「10000ユニットが敵味方乱れて戦い」が画面上どう表示されるかが問題かもしれません。
あと、リアルタイム性の無いゲームですよね?

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月04日(月) 23:18
by フィア
リアルタイム性ですよ

戦闘時はある意味シューティグとかアクションに近いかもしれません
ヴァーレントゥーガのようなゲームを想定してます。
http://www.freem.ne.jp/win/game/2333

そのままシステムが同じってわけではないですが、かなり似てくるでしょうね

プレイヤー視点で言うのであれば、さすがに1000ユニットをいちいち一つづつ操作してたらすっごいめんどくさいです。
自分の援軍とか呼んで2000ユニットとかならさらに

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月04日(月) 23:23
by softya(ソフト屋)
一画面で全部見えるわけではないんですね。
こういうのだと、DXライブラリやDirectXなどの描画面よりも思考ルーチンとか、そっちの処理落ちの可能性の方が高そうですね。
描画はDXライブラリでも色々と工夫することで高速化が可能ですので、なんとかなるかなって気がします。

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月04日(月) 23:26
by フィア
忘れてました。

始点の場所は戦場全体を見渡せて、操作したいキャラがいたらまとめて指示したり個別指示したりして動かすつもりですが、見たい戦場場所はいつでも見れて(画面を動かすことにより)指示がなければ勝手に敵味方キャラが勝手に動いてくれる状態ですね

これでどう表示されるかを問われたらどうなるんでしょうね

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月04日(月) 23:31
by フィア
あ、すみません
言い方がおかしいですね

戦場全体はいつでも画面を動かして見渡せることは可能ですが、見える範囲は一部分って事です。
ソフト屋さんの言う、一画面で全部見えるわけではないってことですね。

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月04日(月) 23:36
by softya(ソフト屋)
教えてもらったサイトの「ヴァーレントゥーガ」はスクロールで全体を見渡すゲームに見えますが同じ事なんででしょうか?
あれぐらいなら下手な作りをしない限り思考ルーチンを除けば大丈夫だと思います。
ヤマカンで言っているので的はずれな場合もあります。

>戦場全体はいつでも画面を動かして見渡せることは可能ですが、見える範囲は一部分って事です。
>ソフト屋さんの言う、一画面で全部見えるわけではないってことですね。

と言うことは「ヴァーレントゥーガ」の様に戦略画面はないということですかね。

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月08日(金) 03:56
by フィア
<<教えてもらったサイトの「ヴァーレントゥーガ」はスクロールで全体を見渡すゲームに見えますが同じ事なんででしょうか?

同じことだと思います
私がうまく表現をして意味を伝えずらくてすみませんね

<<あれぐらいなら下手な作りをしない限り思考ルーチンを除けば大丈夫だと思います。
ヤマカンで言っているので的はずれな場合もあります。

実際に作ったらどうなるかって事ですね
問題がおきたら対処しますね

<<と言うことは「ヴァーレントゥーガ」の様に戦略画面はないということですかね。

戦略画面ですか・・・
実際に私が作ろうと仮定しているものにおいて

・オンラインゲームである
・プレイヤーの分身の製作キャラのみ1~0ボタンにスキルを割り当てることを可能にする(スキルの配置等はプレイヤーが勝手に決めてOK)
・それ以外はヴァーレントゥーガのようにスキルを選択したり禁止したり、陣形(多彩にする予定)をとらせたりして戦闘をスムーズに移行させる(短期決戦)
・降伏勧告を戦闘中に飛ばしたり、作戦その物を変更したり、騎馬ユニットに馬を乗り捨てて戦えとか等の特殊な行動を起こさせたりできるようにもする予定(これがソフト屋さんの言う戦略画面になるのかな?)
・攻城戦(篭城戦)においては長期勝負をさせる事も可能にする。これは兵糧攻め、バリスタ等で動物の糞や死体等を相手の陣地に投げ入れて伝染病をはやらせたり、援軍を待つ等の戦略も取れるようにするためである(長期決戦)
・戦場シーンにおいては確立でさまざまなイベントが起きる
野生動物の群れが戦場を横切る(動物に当たったら敵味方関係なくユニットにダメージ)、野次馬がどこからともなく現れて観客が現れる、野次馬は野次を飛ばしまくって気に障ったユニットは敵のことを忘れて野次馬に攻撃に向かう。バナナで転んで死んだ場合、「~がバナナで転んで倒れました。そんなバナナ!!!」とでかでかと画面中央にうざいぐらいに派手に表示、全ユーザーに対してテロップを表示させる。
・他にもおそらく今までやった戦略・戦術ゲームにおいて見たことのないようなシステムをいろいろ導入予定である
・ウォーゲームにおける内政、外交、軍事とか様々な準備を整えて戦闘の際は戦場画面に移行して戦場で戦うというゲームの場合、戦略画面が内政、外交、軍事とかのコマンドを指示するものであるのならいろんなものを導入予定である
・ソフト屋さんの言う戦略画面が戦略画面が内政、外交、軍事とかのコマンドを指示するものでないのなら、どういった物を指すのかがよくわからない。

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月08日(金) 11:36
by softya(ソフト屋)
私は「ヴァーレントゥーガ」を基準に話しているつもりです。
「ヴァーレントゥーガ」の説明に「ターン制の戦略地図シーン」とあったので、なにか戦略画面の話も混じっているのかな?と思った次第です。

ただ書かれたことを見ると「ヴァーレントゥーガ」の「リアルタイム戦闘シーン」だけで物事が進むと理解しました。

>・ウォーゲームにおける内政、外交、軍事とか様々な準備を整えて戦闘の際は戦場画面に移行して戦場で戦うというゲームの場合、戦略画面が内政、外交、軍事とかのコマンドを指示するものであるのならいろんなものを導入予定である

ここだけ違うような気がしないでもないですけど。

Re: ゲーム製作での画像とか音楽とかの素材が表示されないゲームはどう作るのでしょうか?

Posted: 2013年2月14日(木) 12:58
by フィア
<<私は「ヴァーレントゥーガ」を基準に話しているつもりです。

それは失礼しました

<<「ヴァーレントゥーガ」の説明に「ターン制の戦略地図シーン」とあったので、なにか戦略画面の話も混じっているのかな?と思った次第です。

ただ書かれたことを見ると「ヴァーレントゥーガ」の「リアルタイム戦闘シーン」だけで物事が進むと理解しました。

ヴァーレントゥーガはターン製?
う~ん・・・確かに突きつけてみればおそらくターン製ともいえなくもない気がしますが、ターン製とは思えないのですが1ターンが勝手に進むので、残り時間のようにおもってましたしリアルタイムで進む
感じでした。
(しかし製作する時は、そんな感じで作っているって事ですね。これは盲点でした)
一応、戦闘中以外は外交と人材や兵士とかを雇うという行動が取れますが、基本的には戦闘でげーむをすすめていきますね
ですから戦略ゲームというよりは戦術ゲームに近いかもしれません。

その戦闘ではスキルを選択したり、スキルを使わせなかったりして兵士全体、部隊全体、兵士を個別に指示したりします。

戦闘画面は一画面には収まりませんがスクロールさせることで戦場全体を見渡せます。