トップページgamedev
1001コメント341KB

物凄い勢いで誰かが質問に答えるスレ@ゲーム製作技術

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。02/09/15 23:06ID:W0/Ga41k
調べるのがめんどくさい初心者はなんでも書いて。
知ってたら即、答えるし、知らんかったら知らんと書け。
検索なんかクソでも喰っとけヨ!
教えて君以外は逝ってヨシ!

【鉄の掟】
一、かぶっても泣かない。
一、出された質問は残さず答える。
一、マンモス村田のギャグには大爆笑する

直前 : http://game.2ch.net/test/read.cgi/gamedev/1025293138/
0662名前は開発中のものです。02/10/16 08:22ID:???
>>659
その程度の計算量はわずかなものじゃないの?
誘導も数フレームに1回の計算でもいいかもしれない。
0663名前は開発中のものです。02/10/16 09:36ID:???
>>658
ひょっとしてメモリの概念が解ってないのかなあ。
mallocとfreeは解るの?
0664名前は開発中のものです。02/10/16 14:26ID:???
>>659
180度を越えていたら360から引くじゃ駄目か?
0665名前は開発中のものです。02/10/16 14:52ID:???
>>659
>単純に角度を引き算するのじゃうまくいかないし、if文を
>羅列すればかけるんですが、美しくないです。
 
得意げな顔して何が、美しくない、だ。
お前は本当に美しくないのかと問いたい。問い詰めたい。小1時間問い詰めたい。
お前、美しくないって言いたいだけちゃうんかと。
ゲー術板通の俺から言わせてもらえば、やっぱり>>659は美しいと思います。
0666名前は開発中のものです。02/10/16 15:38ID:???
マクロとサブルーチンってどう違うんですか?
0667名前は開発中のものです。02/10/16 15:40ID:???
Visual Basic?
0668名前は開発中のものです。02/10/16 16:34ID:???
>>659
a-bを180で割れば真偽の結果が返ってくる
それに360を掛けa-bを引けば一つの式でif文を使ったのと同じ効果が得られる
その程度が何故思いつかないお前の無能さを小一時間問いつめたい
馬鹿はif文を使ってろ
0669名前は開発中のものです。02/10/16 16:43ID:???
>>666
マクロは刺身にすると美味しい。

傾向としてはコンパイル時に展開するものをマクロと呼ぶようですが…。
0670名前は開発中のものです。02/10/16 16:43ID:XXkqp3mN
2ちゃんの顔文字をCTRL+Cでコピーして
プログラム上の文字列入力の際にペーストしたいんですがどうすればいいでしょうか。
c++を使っております。
0671名前は開発中のものです。02/10/16 17:06ID:???
>>670
ゲームと関係なさそうだけど…。
ム板じゃなくてこっちに来たの?(^-^;

一般的に、Windows上ではCtrl+Cでコピーされたものは、
「クリップボード」と呼ばれるところに一時保存されることが多いです。
ということは、あなたが必要としている動作は
「クリップボードからテキストを取得する」と言い換えることが出来ます。

さて、そのやり方ですが、(WindowsAPIを使う場合)
OpenClipboard 関数でクリップボードをオープンして
IsClipboardFormatAvailable 関数でテキストデータであることを確認して
GetClipboardData 関数を使って文字列へのポインタを取得してください。
最後に CloseClipboard 関数で忘れずにクリップボードをクローズします。

次からは、ゲームプログラミングに関する質問にしてネ。
0672名前は開発中のものです。02/10/16 17:11ID:???
>>671
ありがとうございます。顔文字を使ったゲームを作りたかったんです。
067366602/10/16 17:20ID:???
>>669
とろろごはんにかけて(゚Д゚)ウマー

なるほど大体のニュアンスはわかった気がします
ありがとう
0674名前は開発中のものです。02/10/16 21:52ID:???
つまらんネタをかくな。
それにつまってるやつもどうかと思うが。
067565502/10/16 21:57ID:???
>>663
>mallocとfreeは解るの?
解っているつもりです

解らないのは

例えば
ある描画するクラス(例えばゲームのキャラクタ)のメンバに
ビットマップをもたせる場合
その変数はポインタ型にすればよいのか
ポインタ型にしないほうがよいのか
という疑問です

いまのところ
そのビットマップのインスタンスを生成するときは
newを使わずに生成して
複数のインスタンスのポインタ型のメンバ変数から
参照するという方法を考えています

こうするとビットマップを
deleteする必要は無いと聞いたのですが

プログラム始めたばかりの初心者で間違っているところも
多いと思いますがアドバイス頂けるとありがたいです
0676名前は開発中のものです。02/10/16 22:58ID:???
>>675
画像みたいなのは色々なサイズや色数のものをファイル等から読む
ことを想定して、必要に応じメモリ確保するのが普通だと思うけ
どねえ。
0677名前は開発中のものです。02/10/16 23:07ID:???
「出川必死だな」とかの出川って何?
067865502/10/16 23:13ID:???
>>676
そういわれてみると
そうですね

知り合いのクラスライブラリを
使わせもらおうと思っています

調べてみますしてみます
0679名前は開発中のものです。02/10/16 23:21ID:???
>>677
プログラム板で見たような気がする。
0680名前は開発中のものです。02/10/17 00:18ID:???
>>677
それはフォースの暗黒面だ。
魅入られると生産的な活動が一切出来なくなる。
それでも知りたいか?
0681名前は開発中のものです。02/10/17 00:29ID:???
暗黒面を知らなければ、それとは戦えない。
教えてくだされ。
0682名前は開発中のものです。02/10/17 00:49ID:???
暗黒面じゃなくて単なるノイズだから知ったところでどうというものでもない。
ゲームを作るうえで何の益ももたらさない。どうでもいい存在。
0683名前は開発中のものです。02/10/17 01:02ID:???
マジレスすると芸能人の出川哲郎さんのことですよ
0684名前は開発中のものです。02/10/17 01:15ID:HMKEWI0J
exeファイルの中身ってどうやって見るんですか?
0685名前は開発中のものです。02/10/17 01:26ID:2LUWzfR3
>>684
バイナリエディタ
『stirling』とか有名
検索汁
0686名前は開発中のものです。02/10/17 02:22ID:HMKEWI0J
>>685
どうも!あたは神
救世主
では
0687名前は開発中のものです。02/10/17 02:36ID:???
アドレスをのせてこそ紙だぞ。
0688名前は開発中のものです。02/10/17 02:53ID:???
>「アンドゥ・リドゥや置換もできないのに名前だけは有名なエディタ」
バイナリエディタで検索すると一番上に出てくるやつですか?
0689名前は開発中のものです。02/10/17 06:55ID:???
>>688
自分自身を指しているといいたいの?
0690名前は開発中のものです。02/10/17 08:43ID:???
けつね
0691名前は開発中のものです。02/10/17 12:23ID:???
>>674
どおりでこの板は荒んでるわけだ
0692名前は開発中のものです。02/10/17 20:54ID:73Q5b2Op
音楽の話をしているようだけど、質問いいですかね。
1トラック目にゲームデータ入れて、
2〜音楽入れる形があるじゃないですか。
あの場合、音楽はどういう形式で納品して貰うのがベストなんでしょうか。
CD-DA?もしくはWAVEかAIFF??
0693名前は開発中のものです。02/10/17 20:54ID:73Q5b2Op
すいません、一行目は余計です。
0694名前は開発中のものです。02/10/17 20:56ID:???
(゚Д゚)ハァ?
0695名前は開発中のものです。02/10/17 20:57ID:???
「余計」は自分に対して使う言葉ではありません。
0696名前は開発中のものです。02/10/17 20:58ID:???
この板を超越するクソ板ってどこですか?
ここが最凶?
0697名前は開発中のものです。02/10/17 21:00ID:???
>>695
http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=%CD%BE%B7%D7&sw=2
別に普通に使うだろ。
0698名前は開発中のものです。02/10/17 21:03ID:???
>>696
http://ton.2ch.net/goods
おそらくグッズ板かと…
西村が一儲けしようと企んだが痛い結果に。
0699 ◆6lsA5ZfsnM 02/10/17 21:23ID:???
>>692
2〜音楽入れる形があるじゃないですか。
あの場合、音楽はどういう形式で納品して貰うのがベストなんでしょうか。
CD-DA?もしくはWAVEかAIFF??

納品の意味がわからない
CD-Rにゲームを焼いて,その他に音楽も聞けるようにしたいってこと?
ライティングソフト見なよ
WAVEだと,CDいれただけだと再生できないよ
PCじゃないと
0700 ◆6lsA5ZfsnM 02/10/17 21:24ID:???
ライティングソフト見たら,ライティングソフトのマニュアルも見てくれい
0701名前は開発中のものです。02/10/17 21:59ID:???
ライティングソフトがコピー品だからマニュアルは無いってオチは勘弁してYO
0702名前は開発中のものです。02/10/17 22:16ID:???
>2〜音楽入れる形があるじゃないですか
mixed mode cd
>あの場合、音楽はどういう形式で納品して貰うのがベストなんでしょうか。
音楽CDの場合と同じ
0703名前は開発中のものです。02/10/18 00:36ID:???
テトリス、ブロック崩し、倉庫番のソースください。C言語で。
Windowsで。Directx使ってないやつで。
でも、まあCならなんでもいいです。
できればいろいろ、サイズ大きくないゲームのそーすください。
0704名前は開発中のものです。02/10/18 01:06ID:???
それぐらいなら他人のソース見なくても・・・

と思タ
0705名前は開発中のものです。02/10/18 01:20ID:???
テトリスをソース見なきゃ作れないようならPGは諦めた方がいい
素直に企画厨かツクール厨でもやってろ。( ´,_ゝ`)プッ
0706名前は開発中のものです。02/10/18 02:48ID:???
>>703
7行スレに大体ある。
http://pc3.2ch.net/test/read.cgi/tech/1033143528/
0707名前は開発中のものです。02/10/18 09:10ID:???
 良スレと思ったらage進行で
0708名前は開発中のものです。02/10/18 09:35ID:???
>692
マルチポストうぜー。
http://natto.2ch.net/test/read.cgi/2chbook/1002043055/656
0709名前は開発中のものです。02/10/18 15:10ID:???
オマエモナー
0710名前は開発中のものです。02/10/18 18:11ID:???
すいません、プリンセスメモリーのタイピングソフト落とさせてくれませんか?
0711名前は開発中のものです。02/10/19 00:52ID:???
え?
0712名前は開発中のものです。02/10/19 01:35ID:???
>>711
好きです
0713名前は開発中のものです。02/10/19 02:03ID:???
そういって712は放物線をえがいて,飛んでいった
0714名前は開発中のものです。02/10/19 02:39ID:???
そういった713は正規分布を描いて飛んでいった
0715名前は開発中のものです。02/10/19 02:39ID:???
すいません、プリンセスメモリーのタイピングソフト落とさせてくれませんか?
0716名前は開発中のものです。02/10/19 22:24ID:jOCvg1yk
C言語で void main(void)
       ↑      ↑
voidって何ですか?
0717名前は開発中のものです。02/10/19 22:44ID:???
void = 無効、空虚
戻り値とか引数が無いことをあらわす。
0718名前は開発中のものです。02/10/19 22:56ID:0Y3VSe9/
ちなみに、今日び、main( )は void じゃないから気をつけろよ。>>716

>>714
正規分布で飛ぶ奴はキモいな。
0719名前は開発中のものです。02/10/19 23:11ID:???
>>717
voidの訳を答えて、voidの定義をきちんと答えないのは仕様ですか?
0720名前は開発中のものです。02/10/20 00:08ID:???
文句垂れてるヒマあったら答えてやったらどうだ?
0721名前は開発中のものです。02/10/20 01:04ID:???
>>720 オマエモナー
0722名前は開発中のものです。02/10/20 01:52ID:???
( ´,_ゝ`)プッ
0723名前は開発中のものです。02/10/20 02:08ID:???
voidって、irc.2ch.net にいるオッサンのことだよ
0724名前は開発中のものです。02/10/20 02:16ID:???
>>723
  ∧ ∧     ┌─────────
  ( ´ー`)   < シラネーヨ
   \ <     └───/|────
    \.\______//
      \       /
       ∪∪ ̄∪∪
0725名前は開発中のものです。02/10/20 03:23ID:???
>>659

int Func( int a, int b )
{
int c = (a+360) - b;
c %= 360;

if( c > 180 )c -= 360;

return ( c );
}
0726名前は開発中のものです。02/10/20 08:47ID:???
ダサい
if分は以下のようにカットできる

-(c>180)*360
0727名前は開発中のものです。02/10/20 08:56ID:???
>>726は頭が悪い。
0728名前は開発中のものです。02/10/20 10:26ID:???
>>725ダサ
0729名前は開発中のものです。02/10/20 14:40ID:HOBw6Mu4
  _、_
( ,_ノ` )y─┛~~ >>728 自分ではプログラム書けないくせに批判だけは一人前か…


0730名前は開発中のものです。02/10/20 14:53ID:???
>>729
貴方のような素晴らしいプログラマに出会えて光栄です。( ´,_ゝ`)プッ
0731名前は開発中のものです。02/10/20 15:28ID:???
>>725はif文が美しくないといっているのにif文を使って答える程度しか出来ない低脳
しかも無駄な計算が入っている
0732名前は開発中のものです。02/10/20 16:47ID:???
ダサい
乗算は以下のようにカットできる

((c<=180)-1)&-360
0733名前は開発中のものです。02/10/20 16:50ID:???
変に縮めて可読性を損ねるぐらいなら愚直な書き方を
したほうがマシ
0734名前は開発中のものです。02/10/20 16:50ID:???
アホくさ。
質問スレでくだらない意地の張り合いはやめて別スレでやったら?
0735名前は開発中のものです。02/10/20 17:09ID:???
なんのための高級言語なんだか。
いずれにしても他でやれ
0736名前は開発中のものです。02/10/20 19:01ID:???
static int n[]={0,-360};
n[c>=180];
0737名前は開発中のものです。02/10/20 19:27ID:???
厨な質問でスマソ
if( c > 180 )c -= 360
より
((c<=180)-1)&-360
の方がifがない分速いんですか?
0738名前は開発中のものです。02/10/20 20:57ID:???
一億回とか計算しないと気にするほどじゃないし、
ハンドオプティマイズなんてやる時間があったら
コンパイラに任せて、もっと本筋で凝った方がいいよ
0739名前は開発中のものです。02/10/20 20:59ID:???
現在の計算機でCPUの演算がボトルネックになることはまずないでしょ…。
0740名前は開発中のものです。02/10/20 21:49ID:TXMPsMy5
1周256とかなら分岐なくせるよ。

int direction(int src, int dst) {
  return (dst - src) << 24 >> 24;
}
いまさらお呼びでないって? そうですか。
0741 02/10/20 22:16ID:???
>>737
現場では,そういう時間はないかもね
あるかもね
0742名前は開発中のものです。02/10/20 23:40ID:???
何か最近いろんなROMサイトが妙に混んでないか?
久しぶりにたくさん落とそうと思って行ったらすごく混んでるみたいでエラー出まくり。なんかあったのかな?
0743名前は開発中のものです。02/10/21 00:12ID:???
設定した画面枠からキャラが出ないようにするのもif無しでできるのか?
0744名前は開発中のものです。02/10/21 01:14ID:???
ひとつひとつ自分で落としてるからいつになったらコンプできるのかなぁ・・・・・
すごく時間かかる
ようやく100ぐらいのROMを集めました
0745名前は開発中のものです。02/10/21 01:16ID:???
>>728,>>730,>>731,>>738
君らは知ったかDQS。
 
実行速度が遅い=ダサい 
という話なら
>>726>>732は明らかに嘘情報。つーかネタ。
<=演算子を使ってる時点でアドバンテージはない。
0746名前は開発中のものです。02/10/21 01:27ID:???
>>745
ifの分岐よりは比較演算の方がはやいが
もしかしてジャンプするのと同じくらい時間がかかると思っているのか?
074774502/10/21 01:45ID:XzsUGFFa
>>746
レスありがとう。
>ifの分岐よりは比較演算の方がはやいが

処理系に依存の話になるが
例えばx86系ではそういう単純な話にはならない。
例えば、>>732
 ((c<=180)-1)&-360
を例にあげる。(c<=180) の部分に cmp命令を使わない
コンパイラはあるだろうか?
074874502/10/21 01:47ID:XzsUGFFa
cmp命令とジャンプ系の命令の組み合わせという意味ね。
074974502/10/21 01:49ID:XzsUGFFa
ifを使うから遅いのではなく
「条件分岐」が今時のプロセッサの最適化処理を
阻害するというのがそもそもの話だと理解している。
0750名前は開発中のものです。02/10/21 01:51ID:???
そういうのはどこで習えばいいんですかね?
0751名前は開発中のものです。02/10/21 02:10ID:JOw1jvyo
そもそもさぁ、1度単位でものを扱うのが間違いだろ。
条件分岐がそれほどいやなら、0x8000とか0x80000000あたりを
180度にすべきでは?

人間の単位で無理に扱うから処理が重くなるし、
下手クソな最適化話に発展するんだよ。
0752名前は開発中のものです。02/10/21 02:15ID:???
このスレの住人が使っているPCのCPUはZ80あたりなのか?
0753名前は開発中のものです。02/10/21 02:21ID:???
よくわからんがPentium3
0754名前は開発中のものです。02/10/21 02:23ID:JOw1jvyo
>>750
近年のCPUが速くなった理由・特定の処理が遅い理由をいろいろと
考えてみよう。
1.古くから、CPUは命令キューに先読みをしている
  条件分岐すると、先読みした内容を捨てなければならない可能性がある。
  一旦捨てると、命令キューに蓄積するために、時間がかかる。
2.キャッシュは速く、メモリは遅い
  条件分岐で飛んだ先はキャッシュに入ってないかもしれない。
3.分岐予測はミスヒットするとパイプラインをフラッシュする
  Pentiumあたりからの分岐予測は大層賢いが、ミスヒットすると
  パイプラインのフラッシュに相当のクロックを消費する。
  その間CPUは止まる。

こんなところ。
こういったものは「習う」んじゃなく、新しいCPUの動向を自分で情報収集して、
それらがの特性を考えれば普通に答えを得ることができるのでは?>>750
0755名前は開発中のものです。02/10/21 02:26ID:???
>>751
>下手クソな最適化話に発展するんだよ。

どうして急に登場するんですか?
おんぶに抱っこな小判鮫のように
他人の指摘に便乗してると格好悪いですよ。
0756名前は開発中のものです。02/10/21 02:28ID:JOw1jvyo
そういうお前誰よw
0757名前は開発中のものです。02/10/21 02:29ID:???
ギャラリーdeath
0758名前は開発中のものです。02/10/21 02:30ID:JOw1jvyo
ギャラリーは黙ってれば?
0759名前は開発中のものです。02/10/21 02:31ID:???
同じギャラリーとして。
貴重な質問スレを自己満足のお話で
機能停止に追い込むのはやめてほしいです。
0760名前は開発中のものです。02/10/21 02:32ID:JOw1jvyo
話し合いに参加してた連中からの指摘なら
受け入れるところもあるけど、
黙ってた奴は、別の意見がないなら黙ってたら?という意味な。>>757
0761名前は開発中のものです。02/10/21 02:32ID:???
>>759
>自己満足のお話

具体的にどれよ?番号で列挙してみ。
■ このスレッドは過去ログ倉庫に格納されています