トップページgamedev
996コメント396KB

【初心者歓迎】スレを立てる前にココで質問を【Part5】

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名前は開発中のものです。04/03/06 00:58ID:FXdKwbSn
ふと疑問に思った事があったらスレを立てずにまずはここで質問
してみましょう。あなたの長年の悩みがたった一つのレスで解決して
しまうこともあります。回答があるまでに数日間かかることもあるので
辛抱強く待ちましょう。

前スレ
ゲームに関する質問はここでしてね
http://pc2.2ch.net/test/read.cgi/gamedev/1057318143/
【初心者歓迎】スレを立てる前にココで質問を【その4】
http://pc2.2ch.net/test/read.cgi/gamedev/1044954179/

その前

【その4】http://pc2.2ch.net/test/read.cgi/gamedev/1043417025/l50
【Part3】http://game.2ch.net/test/read.cgi/gamedev/1032814540/
【Part2】http://game.2ch.net/test/read.cgi/gamedev/1013645518/
【Part1】http://game.2ch.net/test/read.cgi/gamedev/1005038203/

関連スレ・その他
>>2-3
0813名前は開発中のものです。04/07/26 23:01ID:B/ZqUo2m
>>808
アホ丸出しな質問かもですが、なぜみんな
ClassHoo* hoo = new ClassHoo();
て書くんでしょうか、、ほとんどの場合
ClassHoo hoo;
でいいと思うんですけど。delete忘れたら悲しいし。
javaではclass変数が実質的にポインタだし、GCもあるのでいいと思うんですが、C++においては違和感が、、
0814名前は開発中のものです。04/07/26 23:13ID:lLBPWVrI
>>813
質問の意図がいまいちわからんのだが

> ClassHoo* hoo = new ClassHoo();
> て書くんでしょうか、、ほとんどの場合
> ClassHoo hoo;
> でいいと思うんですけど。delete忘れたら悲しいし。

これは、C++についての意見なのかな?
0815名前は開発中のものです。04/07/26 23:15ID:/sNbjoGs
そうでつ。
0816名前は開発中のものです。04/07/26 23:41ID:lLBPWVrI
>>808の例ではシングルトンにするために
> ClassHoo* hoo = new ClassHoo();
しています。

> ClassHoo hoo;
こう宣言できちゃうと、どこでも宣言できちゃうので、
実体が1つであることが保証できなくなります。
なので、コンストラクタとデストラクタを
private にして、そのクラスのメンバ関数からしか
呼べなくしています。

メンバ関数の中で
> ClassHoo hoo;
と宣言しても、それはローカル変数にしかならないので
> ClassHoo* hoo = new ClassHoo();
と宣言してポインターを保持しておきます。

これでいいかな?
説明下手で申し訳ないけど
0817名前は開発中のものです。04/07/26 23:48ID:DTawJWmS
>>811
分かりやすい!ども、ありがとうございます。
0818名前は開発中のものです。04/07/28 00:43ID:9Fh+7n1B
>>816
813は多分、クラスの中で、
> static ClassHoo hoo;
とするのはマズイの?と聞きたかったのでは!?
多分、これをやると、main関数が実行される前に、
staticなClassHooが作られるからマズイのかな?と思ってみたり。
0819名前は開発中のものです。04/07/30 21:21ID:DrPY9mrp
ClassHoo hooで宣言するとコンストラクタを無視してクラスが作られるの?
0820名前は開発中のものです。04/07/31 11:11ID:uFPG2A3V
バトルロワイアルの禁止エリアをシミュレートしたいのですが、エリアが分断されないようにするには、どうすればよいですか?
0821名前は開発中のものです。04/07/31 14:24ID:wQlcxQ++
0.禁止エリアは「禁止エリアの候補」からランダムで選ばれるようにする。

禁止エリアの変更を行う毎に以下の処理を行う。
1.新たに禁止エリアとなったエリアを「禁止エリアの候補」から外す。
 (禁止エリアを通常のエリアに復帰させる場合、まず復帰させるエリアは全て復帰させ、禁止エリア以外のエリア全てを「禁止エリアの候補」にしてから2へ)
2.「禁止エリアの候補」を順番に調べていく。調べる対象と隣接するエリア(東西南北の4方向移動なら、対象の縦横ナナメ周囲8マス)に
  “禁止エリア”が2つ(“マップ外縁”があれば1つ)以上見つかった時点で3へ。(無ければ次のエリアを調べる)
3.“チェック用の仮想マップ”を現状に加え“対象エリア”が禁止になった状態にする。
4.“対象エリア”以外の「禁止エリアの候補」をひとつ選んで基準点とし、仮想マップ上で移動経路探索を行う。基準点から移動可能な場所全てをチェック。
5.“対象エリア”および基準点以外の「禁止エリアの候補」全てについて順番に調べる。仮想マップ上で「移動可能範囲になっていない」(分断された)エリアが
  見つかった時点で、“対象エリア”を「禁止エリアの候補から外す予定のエリア」とする。
6.「禁止エリア候補」の全てをチェックし終わったら、「禁止エリアの候補から外す予定のエリア」を「禁止エリアの候補」から外す。
0822名前は開発中のものです。04/07/31 15:17ID:aIOUs0Nk
>>821
ありがとうございます!
0823名前は開発中のものです。04/07/31 18:50ID:rDiQSa23
ウルティマオンラインやエイジオブエンパイア等のゲームって
どのような言語やソフトを使って作られているんですか?
0824名前は開発中のものです。04/07/31 19:55ID:PXK/3MpL
AoEは九部九里VC++だろうと思われ。
UOはクライアントはVC++のはず。
サーバーはSolarisのはずだからccだろうなぁ。
その時代のWin32ゲームなら言語はまずC/C++(C++でない可能性も高い)、
だろうと思われる。
0825名前は開発中のものです。04/07/31 20:32ID:rDiQSa23
>>824 ありがとうございます。
最近のゲームの場合はどうでしょうか?
0826名前は開発中のものです。04/07/31 20:37ID:1SHYiP+f
>>825
大半がc/c++でしょ。
msがpreview code(dx、win、sdk、ddk)出すのが、必ずc/c++が最初だから。
delphiで作ってたところあるが、今はc/c++だし。
0827名前は開発中のものです。04/07/31 22:28ID:PXK/3MpL
>>825
処理系でいうと、洋ゲーに関して言うなら、
多数派がVC++、少数派でmingw/gccってとこじゃないか?
delphiは欧州で強いという話はあるが、
あくまでもゲーム以外の一般アプリ(という言い方も変だが)の話だし。

国産エロゲとかそのへんに関してはシラネ。
0828名前は開発中のものです。04/08/01 00:15ID:9/8mpdqF
WinGWを伴して作ったゲームを
販売してもいいんですか?
(ライセンス料とか払う必要がありますか?)
0829名前は開発中のものです。04/08/01 00:25ID:rKSFvTvE
公式ページ行ったら?
0830名前は開発中のものです。04/08/01 00:50ID:huOwEYht
 【騎士】Knights of the Temple【アクション】 
http://game8.2ch.net/test/read.cgi/game/1091288352/
鎧を着た騎士が剣や斧やメイスや弓で敵を倒していくゲームです。
グラフィックはかなり綺麗です。

公式  http://www.knightsofthetemple.com

体験版 http://www.gamershell.com/download_6588.shtml
0831名前は開発中のものです。04/08/01 01:55ID:+s4oYwTh
リーグ戦のプログラムを作りたいのですが、どうしても、最後のほうで、無限ループになってしまいます。
出場者リスト作成

リスト一番上から、ランダムに対戦相手を決める

その二人を抜く

リスト作成に戻る

どうすればよいですか?
0832名前は開発中のものです。04/08/01 02:41ID:aZwyLY/F
「ランダムに対戦相手を決める」んじゃなくて
「ランダムに対戦カードの順番を並び替える」にすればよろし。
0833名前は開発中のものです。04/08/01 09:17ID:8L+/zjIn
>>832
ありがとうございます。
0834名前は開発中のものです。04/08/02 11:15ID:o7BCJFlk
C#でゲームを作ろうと思っているのですが、ちらつきが多くてゲームになりません。
描画命令はGDI+のDrawImageを使っています。
0835名前は開発中のものです。04/08/02 11:23ID:t6J1geIS
で?
0836名前は開発中のものです。04/08/02 12:17ID:jDxAxQMU
は?
083783404/08/02 13:31ID:o7BCJFlk
質問抜けてました。
GDI+のDrawImageを使ってキャラクター等を描画しているのですが、
FPSが少なくてキャラクターがスムーズに動きません。
GDI+でスムーズに描画させるにはどうしたら良いでしょうか?

それと、GDI+は以前のGDIより遅いと言う噂があったのですが
これ本当ですか?
0838名前は開発中のものです。04/08/02 13:39ID:z1MrJQ8z
画面のちらつきはFPSと無関係だぞ。
FPSが100を越えたとしても、ちらつくものはちらつく。
0839名前は開発中のものです。04/08/02 13:46ID:z1MrJQ8z
まず、描画したい画面と同じ大きさの描画領域を用意し、
そちらで描画を行ってから、描画領域の内容を表示して味噌。
そうすればちらつきはなくなるから。
0840名前は開発中のものです。04/08/02 13:51ID:z1MrJQ8z
>>839
一つ忘れてた。WM_PAINTで表示する場合は、
背景を描画しない設定で窓を作らないと、
何をやってもちらつくぞ。
0841名前は開発中のものです。04/08/02 19:34ID:icJl35Ah
PCにもとから内臓されている
MIDI音源を使用したMIDI音楽を録音して
有償配布する場合。MIDI音源の製作者に
許可、もしくはライセンス料を払わなくてはならないのでしょうか?
0842名前は開発中のものです。04/08/02 20:15ID:xSwisWHX
>>841
曲がオリジナルであるなら問題ない。
ギターで曲を演奏し、それを録音し有償配布したとして、
ギターの作成者にライセンスを払う必要がないのと同じ。
0843名前は開発中のものです。04/08/02 20:41ID:icJl35Ah
>>842
ご教授ありがとうございます
0844名前は開発中のものです。04/08/04 00:44ID:4mXvMeO/
質問です。
内部640x480x16bit(R5G5B5)で持っているバッファを高速でウィンドウに表示する方法がわかりません。
ディスプレイの色数が32または16bitの場合、あらかじめピクセルフォーマットを調べて変換テーブルを作っておき
 for(x=0; x<m_width; x++,p1++,p2++)*p1 = table[*p2];
というようにしていますが SetDIBitsToDevice で転送したほうが倍早いです。
インラインアセンブラで書いてみてもまったく変わりませんでした。
 lodsw  mov ax,[ebx][eax*2]  stosw  loop
何か良い手法はありますでしょうか。
0845名前は開発中のものです。04/08/04 00:59ID:SrAClrkI
もしかして、SetTimerやKillTimerを使ってないか?
0846名前は開発中のものです。04/08/04 01:01ID:+8D44Quy
方法その一、CreateDIBSection
方法その二、DirectX
084784404/08/04 01:24ID:4mXvMeO/
回答ありがとうございます。
Timer関係も悩みの種ですが、今回はtimeGetTimeで次の描画予定時刻まで待ち、描画処理後DoEventsもどきを呼び出すようにしています。メインループぶん回しといわれる手法です。

>方法その一、CreateDIBSection
単にnew WORD[w*h]で確保したバッファをSetDIBitsToDeviceで出力するのも、CreateDIBSectionで作成してBitBltで出力するのも、特に差はないようです。推測ですが内部では同じように動いているでしょうし。

>方法その二、DirectX
VRAMのアドレスを取得してCPUに転送させようってのが>>844の手法です。
DirectXを有効に使うには全ての画像バッファをディスプレイアダプタのピクセルフォーマットにあわせて確保することになり、自分のコードでソフトウェアレンダリングすることが難しくなってしまいます(そのために内部バッファを固定長で持っている)。

なんとか「全部D3Dで描画しろ」という方向に持っていかない方法な無いものでしょうか。
0848名前は開発中のものです。04/08/04 02:42ID:+8D44Quy
汎用環境での動作、高速化、ソースコードの流用、
一番大事なのは何?
0849名前は開発中のものです。04/08/04 02:46ID:+8D44Quy
漏れの場合は、汎用環境での動作を優先し、DirectDrawを使い、
16bitと32bitのソフトウェアレンタリングを、別々に書いた。
0850名前は開発中のものです。04/08/04 02:58ID:EN4PhULq
ちなみにこの方法を使う場合は、DirectDrawの16bit環境は、
R5G5B5とR5G5B5の二種類ある点にも注意すべし。
085184404/08/04 03:32ID:4mXvMeO/
ソフトウェアレンダリングを自前で用意し、Celeron500MHzクラスでフルスクリーンを使わずFPS30を出すことが目標です。多重スクロールとかしなければ今のコードでも何とかなります。
それ以外の要素は可変で、描画関係のコードは全部書き直すつもりです。
作りたいゲームはありますが画像素材は用意していないので、いっそ320x240x8bitで作ってしまおうかとも考えています。

>R5G5B5とR5G5B5の二種類ある点にも注意すべし。
同じに見えるw
今目の前にあるノートPCはR5G6B5です。
DirextXの資料を見ると他の組み合わせが存在する可能性もあるみたいだけど、実在するのかな?
あとCreateDIBSectionで作成した16bitのビットマップは必ずR5G5B5になるのでしょうか…不安です。
0852名前は開発中のものです。04/08/04 09:13ID:SrAClrkI
RGBの順番がおかしなG/Bは、実在するらしい。あと、
CreateDIBSectionの16bitは、R5G6B5の環境でも、
R5G5B5だから、その辺は気にしなくても良いよ。
0853名前は開発中のものです。04/08/04 09:29ID:gMd3G0A5
ソフトレンダってのも今更感があるような。ここは20世紀ですか。
古いPC使ってる人は、自分の環境が遅いことを自覚してるだろうし。
あんまり下の方ばっかり見すぎるのも良くない。
0854名前は開発中のものです。04/08/04 10:48ID:+8D44Quy
そーゆーのが好きなヤシも世の中にはいる。
我ながら物好きだとは思うが。というか、
特に最新技術が必要ってわけでもないしな。

どの機能がどのG/Bで使えるかがわからんから気に入らない、
というのも事実だ。
0855名前は開発中のものです。04/08/04 11:27ID:QOeXo7xw
最新機能なんか使わなくてもいいけどさ。
ポリゴン描いてブレンド使うのは最新でもなんでもなくね?
ぶっちゃけ糞みたいなビデオカードでも刺さってればソフトレンダよりはまし。
TNTクラスでも500MHz程度のCPUで処理するより速いし高品位でしょうに。
機能のサポートもCAPSから拾える。

自己満足が目的でやってるだけなら全然問題ない。
広く遊んでもらいたいなら微妙。

と、むかーしソフトレンダでやってたおっさんは思うわけですよ。
085684404/08/05 01:48ID:jfbCbwyy
まさに(レンダも含めて)趣味でやってるので、のんびり作っていきます。
ありがとうございました。
0857名前は開発中のものです。04/08/05 16:15ID:24Y5QKS9
PCゲームを遊ぶために、中古PCを買ってきて、
最新で最安のG/Bを入れるのが当たり前の時代なら、
文句なしにD3Dなんだけどなぁ・・・・・・
PS2が廃れて、PS3がコケて、PCゲーがシェアを拡大する
ような事にならない限り、無理っぽいが。

G/BよりはCPUやメモリーを買うのが当たり前、もしくは
PC本体を買い替えるのが当たり前だからなぁ・・・・・・
0858名前は開発中のものです。04/08/05 20:20ID:tYA4rtQg
Cで質問です。
今じゃんけんゲーム作ってます。
(使うかわかりませんが)ハイスコアを配列 highscore[3] で処理して
それを表示させたいんですが、

for (i = 0; i <= 2; i++)
printf("1位 = %d\n", highscore[i]);

とやるのと、単純に

printf("1位 = 〜略
printf("2位 = 〜略
printf("3位 = 〜略

とやるのではどちらがいいでしょうか。
配列ってどうも for文とか使いたくなるんですけど、前者だと演算処理が多くて
処理速度が遅くなってしまうんじゃないかなぁ、って思うんです。どうでしょうか?
まぁ別に、処理速度を気にしなくちゃいけないほどの、容量のでかいゲームを
作ろうとしてるわけではないんですけどね。今は。
0859名前は開発中のものです。04/08/05 20:23ID:tYA4rtQg
訂正             ↓         ↓
for文のところが printf("%d位 = %d\n", i+1, highscore[i] );
0860名前は開発中のものです。04/08/05 20:26ID:tYA4rtQg
ああ、なんか俺すごい愚問してるような気がしてきた。。。。。。
0861名前は開発中のものです。04/08/05 20:28ID:tYA4rtQg
ごめんなさい>>858は無視してください。
0862名前は開発中のものです。04/08/05 21:15ID:dBuZpBms
ここは初心者歓迎だぜ?
ガンガン来い!

とりあえず答えておくと、どちらでも問題は無い。
このケースに限らず、ループとループの展開は一長一短の場合がほとんど。
ループはコードを小さくできるが、若干処理を取られるか、
展開はコードが大きくなるが、処理が若干早くなるか、
のどちらか。
最近はキャッシュ云々もあるし一概には言えない。

このケースなら、まぁ、ホントにどっちでも構わない。
やりやすい、見やすいと思う方でいいんじゃねーのかと。
0863名前は開発中のものです。04/08/05 21:51ID:tYA4rtQg
>>862
ご丁寧にどうもありがとうございました。
0864名前は開発中のものです。04/08/05 23:39ID:ws71rpUr
>>858
先の例の場合>862の言うとおりどっちもどっちなんだが、
その部分を最適な選択を行うことにより得られるメリットより、
実はクソ重いprintfを自前文字出力に変えた方がはるかに効果があったりする。
(とはいえ、今時のCPUなら問題にもならんけど)
処理効率を考えるとき、
「いったいどの部分が一番効率が悪いのか」
を見極めるのが、処理の効率化を考えるとき一番重要だぞ。
0865名前は開発中のものです。04/08/06 00:15ID:pj4rIK+s
こんな感じだな。

char str[20];

strcpy(str,"1位 = ");
strcpy(&str[11],"\n");
for(int i = 0;i<2;i++)
[
str[10] = '0' + highscore[i];
puts(str);
]

え?三桁!?
0866名前は開発中のものです。04/08/06 00:18ID:APlNn/wG
>>865
これ、一桁用なんで。
0867名前は開発中のものです。04/08/06 00:21ID:SWhYfmKs
みんな一位すか。
086885804/08/06 01:43ID:RW8aPRLo
>>864-866
みなさんどうもありがとうございました。有効利用させてもらいます。

ちなみに・・・夕方からずうっと作ってたんですが、ただのじゃんけんゲームなのに
すでに400行超えました。まだまだ増えそうです。_| ̄|○
まぁ、これから気づいたところから細々と削減していく、っていうやり方なんで
今のところは完成させればいいとこです。まだCの学習が一通り終わってないし。
では。
0869名前は開発中のものです。04/08/06 02:19ID:gM+F2O0I
>>867
うげっ、忘れてたよ。

やっぱ、10進数文字変換と、大文字変換の関数命令使うべきかな?
関数名忘れたけど。
0870名前は開発中のものです。04/08/08 05:36ID:9Xhk8D9Y
著作権がらみの質問です。
まずファミリーベーシックでゲームをつくり、そのソースリストをHPで公開するとします。
その際ゲームのスクリーンショットを掲載しても問題ないでしょうか。
さらに、まったく同じ動作をするJavaAppletを同時に掲載することは可能でしょうか。
もちろん、ゲームにはマリオやシェルクリーパなどの(C)Nintendoのキャラクタが登場します。
0871名前は開発中のものです。04/08/08 09:16ID:jxhBxBFZ
任天にききなよ。
もしかしたら許可されるかもよ。
0872名前は開発中のものです。04/08/08 10:19ID:3/obcoIn
製作補助ツールに関しての質問です。
AVGなどでは選択肢によるストーリー分岐が発生しますが、
そうした分岐表(フローチャート?)を簡単に作れるツールは
ないでしょうか?

希望を言えばオリジナルのファイル端子を使ってなくて
作成したフローチャートをツール無しの人でも見れるようになってると
より良いんですが。
0873名前は開発中のものです。04/08/08 17:19ID:b8WBPFxG
ファイル端子とは?
0874名前は開発中のものです。04/08/08 17:24ID:6riZiyCl
SVGCatsは?
アドビのプラグインいれなきゃならんけど、ブラウザがあれば問題ないし。
087587404/08/08 18:13ID:6riZiyCl
補足。
SVGについてはここ見れ。
ttp://www.adobe.co.jp/svg/

単にフローチャート作って、攻略などでそれで他人にも見せたいと言うだけなら
イラレでもワードでも使って作ったのを画像として保存すれと思うわけだが。
0876名前は開発中のものです。04/08/08 18:53ID:tvgEyzAt
他人は見れればいい、てならVisio使う手もある。
ビューアはフリーで配布してた筈。
Visio自体は売りもんだが。
0877名前は開発中のものです。04/08/08 19:58ID:Xr6D0HKj
>>876
DynamicDrawでいいんでね?
ttp://www.molips.com/jp/
087887404/08/08 20:10ID:6riZiyCl
こんなんあったよ。試してないから使い心地はわからん。
ttp://www.vector.co.jp/games/soft/win95/game/se154775.html
0879名前は開発中のものです。04/08/09 12:11ID:KedM5w6G
Cなのですが
XとYの範囲が
0 < X <= MAX_X かつ 0 < Y <= MAX_Y
の時のみ描画したいのですか制御式はどのように書いたらよいのでしょうか

0 < X かつ 0 < Y
のときはif(X <= 0 & Y <= 0)で出来るのですがこれも式が逆になってしまいます
何方かご教授お願いします
0880名前は開発中のものです。04/08/09 13:44ID:z5MWOgNv
GANTZとかバトルロワイヤルみたいなオンラインアクションゲーム作って
0881名前は開発中のものです。04/08/09 13:53ID:HoDtoygY
スレ違い
0882名前は開発中のものです。04/08/09 13:59ID:0/m0kioy
0 < X && X <= MAX_X && 0 < Y && Y <= MAX_Y
0883名前は開発中のものです。04/08/09 14:33ID:2mgZH7gA
877-878
ひとまずこの2つを試してみます。ありがとうございました。
仕様をチャートで見せようと思ったのですがイラレやワードよりも
専用ツールの方が作りやすく編集を加えやすそうだと思いましたので…
0884名前は開発中のものです。04/08/09 16:03ID:2yO4gL+V
吉里吉里で作るの前提なら
ttp://www.typemoon.com/download/fce.lzh
というのもあるみたい
0885名前は開発中のものです。04/08/09 16:53ID:uJu/yn+1
現在テニスゲームを作っています
イメージとしてはファミコンのテニスのような感じなんですが、
あのボールの動きをどうやって実現したらいいのかわかりません
何かアドバイスお願いします
0886名前は開発中のものです。04/08/09 17:00ID:HoDtoygY
マジレス。まずブロック崩しから作った方がいいよ。
0887名前は開発中のものです。04/08/09 17:05ID:tWkhWA7V
Cのことで質問です。
ゲームっぽいものを作っているのですが、
charbuf[1024], ch;
inty_or_n, i;

printf("Yを押して名前をつけてください: ");
ch = getch();
y_or_n = toupper(ch);

if (y_or_n == 'Y') {
putch(y_or_n);
printf("\n名前は、、、");
fgets(buf, 1024, stdin);

for (i = 0; buf[i] != '\n'; i++) ;
buf[i] = '\0';
printf("\n%s です。", buf);
}
こうやると入力時にyがはいってしまいます。
cgetsを使えば大丈夫ですが
配列のチェックができないので不完全な感じがします。
なにかいい方法があればアドバイスお願いします。
088888504/08/09 17:06ID:uJu/yn+1
>>886
ブロック崩しなら作ったことあります
ボールの移動は30度・45度・60度・90度しかありませんでしたが・・
0889名前は開発中のものです。04/08/09 18:13ID:d8dBSSGl
3D Radの質問です。
http://www.3drad.com/

free版をダウンロードして実行してみたのですが画面が真っ黒でなにも表示されません。
3drad.exeやstart.exeなど、どれもダメでした。
対応OSにWindows2000があったのでそれは大丈夫なのですが
それ以外に気をつける事はあるでしょうか?
OSはWindows2000、グラフィックボードはGeForceTi4200です
もし、起動できる方がいれば参考にしたいので構成を教えてください
0890名前は開発中のものです。04/08/09 18:44ID:BKqxHMzO
ブロック崩しができてるなら次は弾がはずむ様な放物線を描けるかだな。
玉の影=ブロック崩しの弾として、高さのぶん縦方向にずらした位置に玉を描けばOK。
0891名前は開発中のものです。04/08/09 19:46ID:LcgkKf5K
>>889
英語版のDirectX系アプリはWindows2000の日本語版だと起動できないのが時々ある。
CartgraphyShopなんかもそう。
コントロールパネル「地域と言語オプション」を英語に設定してみ。
0892名前は開発中のものです。04/08/09 21:18ID:M4YHSU6B
>882
ありがとうございます
色々間違っていましたが
X++をX--と書いていたのが大元の間違いでした
thx
0893名前は開発中のものです。04/08/09 22:07ID:wzscOPI4
>>887
stdinをフラッシュするなり、kbhit()で読み捨てるなりしたらどうだろうか。
0894名前は開発中のものです。04/08/10 12:32ID:g3L7chBE
>>887>>893
自分もなった事があるけど、消去される前にfgetsに行っているみたい。
Sleep(200);とかで間を取ると、消去されていると思う。
0895名前は開発中のものです。04/08/10 18:06ID:PASu5DTv
>>891
地域のオプション→全般→規定値に設定→英語 (U.S.)を選んでうまくいきました。
ありがとうございました。
089688504/08/11 17:10ID:juz8bWXc
>>890
ボールの影の位置は固定で、ボールのY座標を等加速度運動を用いて
変化させるとそれっぽい動きになりました
次に、ボールを前に飛ばしたいのですがその部分が良くわかりません・・・
なので現在は、サーブを打つ段階で止まっています
何かアドバイスお願いします
0897名前は開発中のものです。04/08/11 17:43ID:I02Fke5P
仮に座標系をx=左右, y=高さ, z=前後(奥行き)として定める。
yが常に0ならxとzだけの2D世界だ(遠近感はつけないとして)
で、影はy=0の位置に描画してボールだけy座標分上にずらせばいいだけだろ。
結局言ってることは>>890と同じだが。
089888704/08/12 17:41ID:SxypC2R5
>893>894
あれから色々と試してみたのですが、
printf("\n名前は、、、");
ch = getch();
if (ch == '\r') return;
fgets(buf, 1024, stdin);
for (i = 0; buf[i] != '\n'; i++) ;
buf[i] = '\0';
printf("\n%s です。", buf);
これでほぼイメージどうりの動きをするみたいです。
ご教授ありがとうございました。
0899名前は開発中のものです。04/08/12 20:20ID:pKYZX9sJ
野球ゲームの進塁をどうやればよいでしょうか?
変数は
b[4]
[1] 一塁
[2] 二塁
[3] 三塁
です。
0900名前は開発中のものです。04/08/12 21:13ID:Lz5VcJIq
// 一つ塁を進める

if (-1 != b[3]) // bが-1なら塁に誰もいない。
  score[turn]++; // 得点を入れる。turnは0が表で1が裏とか

for (i=2; 0<=i; i--)
  b[i+1] = b[i];
b[0] = -1; // b[0]はバッターボックス
0901名前は開発中のものです。04/08/14 14:57ID:FYvwCjIR
むしろ
変数は char b
最下位ビットから順にバッターボクス、1塁、2塁、3塁として

b <<= 1;

で進塁いうのはどうだろうかw
0902名前は開発中のものです。04/08/14 22:45ID:YjG9o9MO
フォアボールみたいに、1塁が空いてたらそこに詰めていく、
そういうのは何ていうんだっけ?
0903質問04/08/15 23:14ID:i/lgZ+Pu
BMP画像をJPEG画像にに変換することはどうしたらよいのでしょうか?
0904名前は開発中のものです。04/08/15 23:36ID:kTGb319m
ベクターで探してこい
0905名前は開発中のものです。04/08/16 05:23ID:YpxjgobL
支援求む
MXスレがSRCを作るスレ
http://pc5.2ch.net/test/read.cgi/gamedev/1092587322/
0906名前は開発中のものです。04/08/16 07:59ID:95xamrFo
>>903
自分のアプリにjpegエンコーダを埋め込みたいってこと?
libjpegあたりを使うのが良いかと。
0907名前は開発中のものです。04/08/16 16:05ID:z2+gCAv1
directXで何分の一秒ごとに画面を書き換えるような処理をするには
どうやりますか?
0908名前は開発中のものです。04/08/16 17:05ID:YmX6aDuY
戦略シミュレーションゲームの六角形のマス目(蜂の巣みたいな)
のはどのような座標になっているんでしょうか?
0909名前は開発中のものです。04/08/16 18:21ID:VwXmuUqA
|0.0|0.1|0.2|0.3|0.4|0.5|
 |1.0|1.1|1.2|1.3|1.4|1.5|
  |2.0|2.1|2.2|2.3|2.4|2.5|
0910名前は開発中のものです。04/08/16 22:59ID:+coXzoKM
   |3.0|3.1|3.2|3.3|3.4|3.5|
    |4.0|4.1|4.2|4.3|4.4|4.5|
     |5.0|5.1|5.2|5.3|5.4|5.5|
0911名前は開発中のものです。04/08/16 23:05ID:GEOEVG2N
タスクシステムというものはどういったものですか?
調べましたところ関数のポインタを連結させて順番に実行していく?
といったような説明だったのですがソースでわかりやすく説明している
サイトはないですかね?もしくはソース効果いいしていただけますか。
0912名前は開発中のものです。04/08/16 23:48ID:fmucm6mS
>>911
ググれ
レス数が900を超えています。1000を超えると表示できなくなるよ。