ゲームプログラミング相談室
■ このスレッドは過去ログ倉庫に格納されています
0001プチ9627m
01/11/06 18:47ID:G6Fk/ND/駄スレ立てる前にココで聞きましょう。
■旧スレ(プログラミング技術板より)
○パート1
http://piza.2ch.net/tech/kako/969/969984472.html
○パート2
http://pc.2ch.net/test/read.cgi/tech/985540361
○パート3
http://pc.2ch.net/test/read.cgi/tech/1002894129/
0017名無しさん@お腹いっぱい。
01/11/07 11:24ID:yfpcm8ilうむ。すげーいいじゃん。age
0018名無しさん@お腹いっぱい。
01/11/07 13:35ID:G+bxpTdmかっこいいage
0019某はぐれ企画 ◆q3ckR4s2
01/11/07 15:18ID:aOMApkuV氷とか、水晶とか、熱ブラーとか。
0020名無しさん@お腹いっぱい。
01/11/07 16:48ID:hmPs+GIXどれがよいだろうか。
1 無圧縮WAV
2 MP3
3 MIDI
4 MOD
5 CD-DA
0021 ◆AyW.Rdbg
01/11/07 16:50ID:FDbRJ4fk0022名無しさん@お腹いっぱい。
01/11/07 16:52ID:???0023作曲家兼ゲープロ
01/11/07 16:56ID:gG9EM5Mh市販や同人なら、MP3とかOgg Vorbisが嬉しそう。
無圧縮WAVのストリーム再生は、
轟音を鳴らす高速CD-ROMドライブにかかるとヤヴァイ感じ。
0024名無しさん@お腹いっぱい。
01/11/07 17:03ID:kWHcbxUW0025名無しさん@お腹いっぱい。
01/11/07 17:21ID:???微妙なニュアンスをどこでも再現できるし
0026名無しさん@お腹いっぱい。
01/11/07 17:21ID:???どうやってCD-DAを配布するのか知りたいw
0027名無しさん@お腹いっぱい。
01/11/07 17:24ID:???ダウンロードする側としては50MBぐらいまでなら許容かな。
本体とあわせて200MBまでなら10数分だし。
MP3に1票。
0028名無しさん@お腹いっぱい。
01/11/07 17:25ID:???ISOとかFCDとかでさ。
0029名無しさん@お腹いっぱい。
01/11/07 17:33ID:???0030名無しさん@お腹いっぱい。
01/11/07 17:39ID:???ふざけるな。低速回線はまだそこら中にいるんだ
0031名無しさん@お腹いっぱい。
01/11/07 17:40ID:???あとから差し替えたり違う曲を流すことができる。
常時接続が当たり前な今だからこそ誰か試してみるツワモノいない?
0032名無しさん@お腹いっぱい。
01/11/07 17:43ID:???ネットにアクセスするのは気持ち悪いなぁ
0033作曲家兼ゲープロ
01/11/07 17:45ID:gG9EM5MhDLS使えば音源依存はほとんど解消できると思うんだけど、
使ったことないから知らないや。調べてみよっと。
とりあえず、大抵の音源でそこそこまともに演奏されるMIDIデータを作るのも
音楽屋さんの技術力のうちではありますです。
0034名無しさん@お腹いっぱい。
01/11/07 17:53ID:???他のメーカーでもGMのほかにGSだけ特別扱いだったり
0035名無しさん@お腹いっぱい。
01/11/07 18:00ID:???DLS良いよ。DX8のDMusicならレゾナンス付きフィルタまで使える。
0036名無しさん@お腹いっぱい。
01/11/07 18:03ID:???0037名無しさん@お腹いっぱい。
01/11/07 18:11ID:???問題は作れる人がまわりにいない。(´д`;)
シクシク
0038名無しさん@お腹いっぱい。
01/11/08 02:48ID:yP+KbtrC俺は周りで見たことないぞ。
0039名無しさん@お腹いっぱい。
01/11/08 05:13ID:???ああ、やってみたいね。
ネットゲーでもないとやる理由があるかわからんけど。
問題はどうやって安価にストリーミングサーバーを用意することか。
0040名無しさん@お腹いっぱい。
01/11/08 05:20ID:???YGS2K「http://www.sun-inet.or.jp/~yaneurao/」だったら
どっちが作り易い?っていうか使ってる人いる?
0041名無しさん@お腹いっぱい。
01/11/08 05:35ID:???ゴメン。スクリプトはつかってないわ。
このスレの人でスクリプト使ってる人ってどのくらいいるのだろう。
ム板のころから考えると、ほとんどいないように見えるが。
0042名無しさん@お腹いっぱい。
01/11/08 06:27ID:???0043名無しさん@お腹いっぱい。
01/11/08 07:27ID:???0044名無しさん@お腹いっぱい。
01/11/08 08:59ID:K/EXc4zshttp://www.midi.org/
0045名無しさん@お腹いっぱい。
01/11/08 12:02ID:???どっちもクソ。フリーで手に入るコンパイラがあるんだからソレ使えよ。
0046名無しさん@お腹いっぱい。
01/11/08 13:40ID:???作者がねぇ
0047名無しさん@お腹いっぱい。
01/11/08 15:00ID:???0048名無しさん@お腹いっぱい。
01/11/08 15:10ID:kkpeg6xxhttp://alleg.sourceforge.net/
英語圏では結構メジャー&
某アーケードエミュレータとかでも使われてるらしいんだけど。
0049名無しさん@お腹いっぱい。
01/11/08 15:23ID:???参考なるかと思ってソース眺めたら、
パラメータが間違ってたりして激しく萎えた覚えがあるんだけど。
0050名無しさん@お腹いっぱい。
01/11/08 15:25ID:???http://www.clanlib.org/
ついでにこんなんも見つけた。
最近英語サイト行くようになって、情報量の多さにクラクラっす〜。
探せば何でもあるし。確かに「車輪の再生産はするな」になるわこりゃ。
005150
01/11/08 15:33ID:???0052名無しさん@お腹いっぱい。
01/11/08 17:27ID:???結局自分で手を加えないと使えない部分が多くて
ライブラリとしての完成度は低い
0053名無しさん@お腹いっぱい。
01/11/08 19:34ID:???0054名無しさん@お腹いっぱい。
01/11/08 20:17ID:???どうせやるならDirectX直で使うのがいいんじゃないのか?
0055名無しさん@お腹いっぱい。
01/11/08 20:32ID:???0056名無しさん@お腹いっぱい。
01/11/08 20:52ID:???そういう人は何してもゲームが完成しないということで。
0057名無しさん@お腹いっぱい。
01/11/08 21:21ID:???激しくないけど、同感…。
いや自分も使ってるから。
0058名無しさん@お腹いっぱい。
01/11/08 21:52ID:z7W2ZNyKDirectXのどのバージョンが必要ですってのはどうしたら分かるんだろう?
例えば>>50のはWin上ではDirectXを使用するみたいだけど、
どのバージョンが必要なのか書いてある場所は見つからなかった。
ソースを読んで、この機能はバージョンいくつで…って調べるしかないの?
0059名無しさん@お腹いっぱい。
01/11/08 22:42ID:???禿同
他人のライブラリしか使えない人間はどっちにしろあまり
まともなゲームを作れない。
「お手軽に」と言いたいならば止めはしないが。
0060名無しさん@お腹いっぱい。
01/11/08 22:49ID:???ゲームそのものの制作に取りかかれないってのはアイタタターだよって
話なんじゃないのか?
0061名無しさん@お腹いっぱい。
01/11/08 23:02ID:???おもったんだが・・・ちがうのか?
0062名無しさん@お腹いっぱい。
01/11/08 23:10ID:???中級者はコードを書ける。
上級者はコードを書くかどうかの判断ができる。
0063名無しさん@お腹いっぱい。
01/11/08 23:17ID:???0064名無しさん@お腹いっぱい。
01/11/08 23:20ID:3NmFL/A2同感だけど、
コードを書かないといって実は書けない奴のなんと多いことか。
結論から言うと、
何でも自分で一から作ってきた奴と
ライブラリを使いまくって、ゲームにしたてた奴とでは、
前者の方が圧倒的に使えるんだけどね。
なぜなら前者は中級者だから上級者になれるけど、
後者は永遠に初心者だからね。
0065名無しさん@お腹いっぱい。
01/11/08 23:22ID:???ライブラリから作るのではなくて、作っていくうちにライブラリらしきものができてきて、
後でそれを自分が使いやすいようにライブラリ化。
アマチュアならこれが普通だと思うが。
006664
01/11/08 23:23ID:3NmFL/A2何でも自作することをお勧めするよ。
ライブラリに依存することはいつでもできるから。
0067名無しさん@お腹いっぱい。
01/11/08 23:26ID:???60は59に対するツッコミです。
55と56を読んでミソ
0068_
01/11/08 23:31ID:ZvJlUtz1作ってくうちに、どうしてもD3DXは超えられないことを悟り途中放棄するのがオチ。
0069名無しさん@お腹いっぱい。
01/11/09 00:01ID:???ま、逆にプロになる気とかなくて、趣味でゲームを作る手段として
プログラミングやるならライブラリに頼ってもいいわけで。
0070名無しさん@お腹いっぱい。
01/11/09 00:27ID:QPURCFOq遅レスですが、私も知りたいdeath
ソースと言わず、バイナリだけから判断できたりしないもんですかねー。
ちなみにAllegroはDirectX 3以降みたい。ClanLibのほうはちょっとわかりまへん。むう。
さらに発掘。
Simple DirectMedia Layer
http://www.devolution.com/~slouken/SDL/
0071名無しさん@お腹いっぱい。
01/11/09 02:33ID:???SDLみたいに一人じゃなかなか作れないようなライブラリこそ、
なんか使う価値があるように思った。すくなくともこれのいいところは、
よくある、プログラマ一人のヲナニーライブラリじゃないってところか。
0072名無しさん@お腹いっぱい。
01/11/09 05:42ID:???SDL はマルチプラットフォームですよね。
linuxとwindowsで動作するゲームを作りたいので
これつかってみようかなって考えています。
これってソフトに含めて(実行プログラムのベースにして)
売ってもいいんですよね? Lesser GPL みたいだし…。
0073名無しさん@お腹いっぱい。
01/11/09 09:25ID:???こいつはDirectXのwrapperですな。中身はあまりよく見てないです。
CDX library
http://www.cdxlib.com/
0074なまえ
01/11/09 14:22ID:wBSGHdMWメインループのwait処理なんですが、今まで見たいくつかのゲームのソース
では、sleepしているだけでした。1ミリ秒でも空き時間があればそれなりの処
理ができる思うのです。
メインループは次々とフレーム(実際に表示する画面)を生成してそれをQueue
にPush。別のThreadではQueueからPopして一定のタイミングで書き換えを行え
ば良いのでは?と。
実装はそれほど難しくないけど、デバッグが困難そうですが・・・。
趣味の場合はやっぱりデバッグがネックになりますかね?
・・・あ〜、ダメかな?常に古いフレームが表示されることになるか・・・。
ご意見ください。
0075名無しさん@お腹いっぱい。
01/11/09 15:04ID:???0076なまえ
01/11/09 15:19ID:???『常に古いフレームが表示される』とはそういうことです。
0077名無しさん@お腹いっぱい。
01/11/09 19:22ID:???重たい処理が来たときに、スタックしていた分を消費してごまかすってことかな。
そんなことしなくても、できあがった画像はどんどん更新していったらいいと思いますが。
多分、重たい処理なんて1フレームで終わらないことが多いと思いますし。
どんどん、更新するのが嫌ならsleepさせてタイミングを合わせれば良のでは
ないのでしょうか。
というか、聞いてみるより思いついたらやってみるのが一番ですよ。
0078なまえ
01/11/09 20:08ID:???ということです。1ミリ秒あればいろんな計算ができるでしょ。角度とか。
そして誰もそれをやっていなかったようなので、どうしてだろう?と。
普段ゲーム作ってるわけじゃないので、その辺興味あって。
Thread云々は単なる例です。
文章下手でスマソ。
0079名無しさん@お腹いっぱい。
01/11/09 21:04ID:???毎秒30回とか60回とかでフレームの生成ができればそれで十分なわけで、
「やることがない」ならばCPUを明け渡すのは、
通常のイベントドリブンなGUIアプリケーションでも同じことだと思いますが。
まあ、その辺は作りによります。
sleepやマルチメディアタイマを使わずにガンガン回すタイプもあるし、
メインループが寝てる間に別スレッドで思考ルーチンを動かしたり
データ読み込んだりするのもあるし。
008079
01/11/09 21:22ID:???s/マルチメディアタイマ/割り込みタイマ/
0081名無しさん@お腹いっぱい。
01/11/09 23:02ID:k863gV/Oトリプルバッファにすれば解決するするよん。
0082なまえ
01/11/09 23:11ID:???>「やることがない」ならばCPUを明け渡すのは、
これは全くその通りです。
ただ「描画時間がネック」みたいな発言をよく見かける割に、sleepしているので、
例えば次のフレームの背景くらい用意しておければと。
確かに、そこまでしなくても済むのなら寝ててもかまいませんが。
ちょっと先入観があったみたいです。それこそ作ってみれば解決した問題でしたね>>77
>>81
なるほど。勉強なります。
ゲーム作りって面白そうですね。
ヒマを見つけて少しずつ作ってみたいと思います。
0083名無しさん@お腹いっぱい。
01/11/09 23:18ID:???0084名無しさん@お腹いっぱい。
01/11/09 23:19ID:???0085名無しさん@お腹いっぱい。
01/11/10 06:31ID:???>ただ「描画時間がネック」みたいな発言をよく見かける割に、sleepしているので、
>例えば次のフレームの背景くらい用意しておければと。
たぶんへぼいソース見ただけだと思う。ソースさらしキボン(荒れると思ったらせんでよろし)
FPS可変なら、資源を使うだけ使いたいのでフルで回す。
FPS固定なら、あまる時間はsleepすると。
もちろん、どちらにせよ別スレッドでサウンド流したりしてるかもしれんよ。
0086名無しさん@お腹いっぱい。
01/11/10 10:02ID:???FSP固定の場合は、こんな方法がありますね。
実行スレッド以外に、タイマースレッドを用意する。
CreateEventでイベントオブジェクトを作っておく
タイマースレッドは、Sleepで一定時間眠らせつつ、SetEventを実行する。
実行スレッドは、イベントオブジェクトをWaitForSingleObjectで待つ。
0087名無しさん@お腹いっぱい。
01/11/10 10:59ID:Ci4ZgWPC008877
01/11/10 15:14ID:Pfrth29iなんか混乱しているような気もしますが。
描画処理のwaitと描画処理以外のwaitがごちゃ混ぜになっていませんか?
この当たりの実装はプラットフォームやアプリケーションによって違うので
一概に、こういうコーディングが良い、という例はないと思います。
0089名無しさん@お腹いっぱい。
01/11/10 17:29ID:???Crystal Space どうよ。
0090名無しさん@お腹いっぱい。
01/11/11 05:37ID:???そっちの畑から来た身としては、どうも使えるだけ資源消費せよ、みたいな
コードがどうしても書けない(笑)向いてないのかもしれん。
0091名無しさん@お腹いっぱい。
01/11/11 08:21ID:???そりゃ重いっていわれるよ(w
ゲーム本体のルーチン使いまわしてるから当然なんだけど
0092名無しさん@お腹いっぱい。
01/11/11 09:24ID:54DZd3xvメモリーの動的取得が上手く出来ない
って事かな?
0093名無しさん@お腹いっぱい。
01/11/11 10:25ID:???......ageでなにかいてんだか
>>90
アクション性が無いなら、それでもイイと思うけど。
0094名無しさん@お腹いっぱい。
01/11/11 11:48ID:???バッテリ動作のノートPCとかギリギリで動いてるクロックアップ機とか想定するなら
資源使い切らない選択も悪くないと思ふ。
0095名無しさん@お腹いっぱい。
01/11/11 16:57ID:???↑はベンチマークのために存在しているようなマシンなのだから、めいっぱい負荷をかけてあげると喜ばれると思われ。
009694
01/11/11 20:12ID:???0097名無しさん@お腹いっぱい。
01/11/12 07:32ID:???むしろ熱暴走させてあげるくらいがよいと思われ。
「ああ、しまったクロックあげすぎかー」と反省。
009890
01/11/13 02:28ID:???開いてる時間はOSに処理返しますから。
可能な限りフレームレート上げようという思考で
作業した事ないんで
>93
うーん、そこそこアニメーションさせねばならん時でも、
必要なFTS固定でやっちゃいます。
0099名無しさん@お腹いっぱい。
01/11/20 07:14ID:xfX6epq/0100名無しさん@お腹いっぱい。
01/11/20 09:51ID:LstOLEvlクイックスの座標から適当な方向に線を伸ばしてみる
(というか単純にピクセルを走査してみる)といいと思った。
境界ピクセルと交わる回数が奇数なら領域内、偶数なら領域外。
あとはクイックスがいない側をペイント。これで6502でも安心。
ほんとに超亀レス。
0101名前は開発中のものです。
01/12/10 01:54ID:vuNiN/Utテーブル処理についてよくわからないので教えてください。
言語はVC++です。
検索して探しましたがHTMLばっかりなんで・・
0102名前は開発中のものです。
01/12/10 02:07ID:???まずは、C言語から始めましょう。
VB厨にはとっつきにくいかも…?
0103名前は開発中のものです。
01/12/10 02:56ID:9KJkp3pd「テーブル」「ルックアップ」とかで試してみたほうがいいかも。
あと、英語で検索したほうが引っかかる予感がする。
>>102
ストレス過多は胃に悪いので牛乳でも飲みなされ。
0104名前は開発中のものです。
01/12/11 11:07ID:???テーブルで何やりたい?
そこから説明してくれ。
0105
01/12/11 23:47ID:8empnFet0106名前は開発中のものです。
01/12/12 00:22ID:???まずは試しにカコワルイ稲妻を作ってみるのがよいと思われ。
0107名前は開発中のものです。
01/12/12 00:31ID:???ずばり稲妻を表示するサンプルが載ってたと思う。
VB用とDelphi用だったかな。
0108名前は開発中のものです。
01/12/12 01:11ID:T2PuoAFHhttp://www.art-science.org/pdf/2000/lightning.pdf
この論文は参考にならんかね。
0109名前は開発中のものです。
01/12/12 02:30ID:d7VfLUCO( ´Д`) <これのことか?
/ \
_ | | | |_..∬
|\ ̄ ̄ ̄ ̄ ̄ ̄ 旦.\
./..\\ \
/ \|=================|
\ ノ こたつ \
0111名前は開発中のものです。
01/12/12 09:46ID:???河川の氾濫も含めて教えてください。
0112名前は開発中のものです。
01/12/12 11:31ID:???テーブルをどんな場面で使うのかが解からんのか?
それとも、配列の概念がわからないのか?どっちだ?
>>108 おお!こんな論文があるとわ。
参考になるッす。サンキュー!!
0113名前は開発中のものです。
01/12/14 03:59ID:???0114名前は開発中のものです。
01/12/14 06:41ID:???なんとかなりませんか?
0115114
01/12/14 06:43ID:e7GMQ3b8あと参照使うのとポインタでは速度に違いありますか?
0116名前は開発中のものです。
01/12/14 08:04ID:???■ このスレッドは過去ログ倉庫に格納されています