DXライブラリ 総合スレッド 2008
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2008/10/25(土) 17:37:53ID:BCFbbKcoGUIのゲームを比較的容易に作成する事を可能にする、
「DXライブラリ」に関するスレッドです。
DXライブラリの詳細ついては
http://homepage2.nifty.com/natupaji/DxLib/
を参照して頂きたい。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。
過去スレ:DXライブラリ 総合スレッド
http://pc11.2ch.net/test/read.cgi/gamedev/1197468399/
0274名前は開発中のものです。
2008/12/13(土) 17:56:36ID:E/1bppJyいっそコレ仕様にすっか
敵の端っこにショット当てた状態でショットボタンを押さないと一定時間大ダメージ!
画期的と言えば画期的だが生憎ただのバグだ。
0275名前は開発中のものです。
2008/12/13(土) 18:54:39ID:DJ2YFwb1今じっくり見たけど
>>262のif( shotflag == 1 )のブロックを>>262の一番最後で閉じるか
else if(hitS < hit )のブロックの中でhitSを条件満たさないように変更する
これで正常になると思うが、違ったらすまそ
0276名前は開発中のものです。
2008/12/13(土) 18:56:46ID:O5bnNqrG弾が生きているときだけ判定をすればいいわけだよね。
>>>264が言う通り当たり判定をするブロックを if ( shotflag == 1 ){}で囲めば出来ると思うんだけどなあ。
弾が死んでても玉の座標は留まって、さらにshotflagが機能していないから(セットが上手く行っていないか判定処理に考慮されていない)
何度も当たっていると思われるんだけど。
てか敵をデタッチするのにDeleteGraph()で画像そのものを削除するって激しすぎないか?w
if ( enemy_alive ) { Task(); } // 敵が生きているときのみ敵に関する処理を行う
とかにした方が良いと思うんだが。
0277名前は開発中のものです。
2008/12/13(土) 18:59:29ID:O5bnNqrG0278名前は開発中のものです。
2008/12/13(土) 21:59:39ID:E/1bppJy当たり判定は座標で行ってたから
http://www.uploda.org/uporg1853070.jpg
この画像の様に(hit>hitS)になってる時に判定が出て、その判定が次玉を出すときまで残るんだ。
だからこの画像はhitは21でhitSは13.9.....ってなってるので次に玉が出るまで(hitSの数値が変わるまで)凄い勢いでenemy_Lifeが減り続けてる
敵に当たった瞬間にhitSをリセットすればいいのかな?
0279名前は開発中のものです。
2008/12/13(土) 22:22:05ID:O5bnNqrG0280名前は開発中のものです。
2008/12/13(土) 22:28:29ID:E/1bppJyパスは274
問題のソースはenemy_moveとplayerにあります。
初心者だからすげー読みずらいと思う
0281名前は開発中のものです。
2008/12/13(土) 22:30:08ID:DJ2YFwb10282名前は開発中のものです。
2008/12/13(土) 22:32:35ID:E/1bppJyうん、その通りにやってみても何故か結果は変わらずだった
0283名前は開発中のものです。
2008/12/13(土) 22:32:46ID:O5bnNqrGそれは当たり判定をする必要があるとき、
つまり弾と敵が生きているときに毎フレーム計算すればいい
弾の座標を遥か彼方にリセットしたりhitSを直接いじくって
当たり判定が真にならないようにすれば確かに上手く行くだろうけど
本質的には当たり判定をする必要が無いときに判定しているのが問題なんじゃないの?
0284名前は開発中のものです。
2008/12/13(土) 22:45:11ID:E/1bppJy毎回計算して判定してるんだけど
ヒットした時に計算が次玉出すときまで止まっちゃう
0285名前は開発中のものです。
2008/12/13(土) 22:47:31ID:O5bnNqrG全然修正されてないじゃないかw
「enemy_move.cpp」の
GetGraphSize( enemy01 , &SizeX , &SizeY ) ; //グラフィックのサイズを取得
の前に一行追加して
if ( shotflag == 1 ){
GetGraphSize( enemy01 , &SizeX , &SizeY ) ; //グラフィックのサイズを取得
とする。
次に、その下のほうの
int Color ;
の前に閉じ括弧を追加して
}
int Color ;
とする。
つまり、当たり判定をしている部分を
if ( shotflag == 1 ){
}
で括る。
それとインデントをきっちりしないとネストレベルが分からなくなるよ。
0286名前は開発中のものです。
2008/12/13(土) 22:53:39ID:klDdA96TんーていうかC#の件は、ライブラリが優秀で作りやすい=オブジェクト指向って事じゃなくて、
コントロール一つ設置してイベントを呼び出すってだけでオブジェクト指向を感じる。
もっと具体的に言えばイベントハンドラ(やデリゲート)がオブジェクト指向だなぁって。
提示してくれた下のコードも、それだけじゃオブジェクト指向を感じない。
結果的に言わんとしようとしてることはわかるけどね。
ただそれだけじゃただのサブルーチン呼び出し。
言いたいのはそのコードだけを見てオブジェクト指向じゃないって事じゃないし、
自分でゲーム作る時もオブジェクト指向で書きたいわけだけど、
概念的に無理やり感があるのと、非オブジェクト指向でも書けるってので、
GUIアプリと比べて相性がいい方ではないって事。
0287名前は開発中のものです。
2008/12/13(土) 23:05:58ID:E/1bppJyおおおおおおお!!!ありがとおおおおお
一つのライフしか減らないwwwwwww
すげー!ショットフラグがONの時にしか判定しないようにするってそういう事だったのかwww
ちなみにプログラムの書き方?はこんな感じでいいのかな?
0288名前は開発中のものです。
2008/12/13(土) 23:22:28ID:HImZ/jwv俺は気持ち悪いからconstでやってるわけだが
0289名前は開発中のものです。
2008/12/13(土) 23:33:22ID:Swo2xfir・歴史的な経緯とかはあるかも
・特に理由が無ければconstでいいんじゃね?
・defineじゃないと出来ないこと、スマートなこともあるから気をつけろ
0290名前は開発中のものです。
2008/12/13(土) 23:34:35ID:Swo2xfirとりあえず、何でもいいので1つ完成させてからじゃないと
定番の書き方とかは説明しても意味が無いし、おそらく理解できないと思う。
0291名前は開発中のものです。
2008/12/13(土) 23:42:11ID:MCFYNnvA気を付けないと間違った結果が返ってくるハメになるが
0292名前は開発中のものです。
2008/12/14(日) 00:49:54ID:UsQn7VQkおめでとう。お世辞にも綺麗なソースとは言えないけど、
モノとして動いているということはとても大事なこと、すごいことだよ。
作り続けていれば段々上手くなって行くはず。
あと>>285の修正をした段階で、今度は敵の消滅タイミングがおかしくなると思う。
敵のライフが-1になった瞬間には敵は消滅せず、その後自機が弾を発射した瞬間に消滅する、っていう風に。
これを修正するには、敵をデタッチ(殺す)処理をしている部分を移動させればいい。
/* ↓elseは消し、必要なら if ( enemy01_Life >= 0 && hitS < hit ) などとする。しなくても出来るが。
または if ( shotflag == 1 ) のところに敵の生死チェックを入れる。即ち if ( enemy01_Life >= 0 && shotflag == 1 ) とする。しなくてもでき(ry */
if(hitS < hit ){ //敵の画像と自機の玉を直角三角形結んだ時の斜辺が当たり判定より小さい時(hit!!)
PlaySoundMem( hit_test , DX_PLAYTYPE_BACK );
shotflag = 0;
enemy01_Life -=1;
if(enemy01_Life < 0){ //敵死亡してる時 /* この3行を */
DeleteGraph( enemy01 ) ; /* ここに */
} /* 移動 */
}
まずはインデント(ソースコードの段落処理)から始めよう。
0293名前は開発中のものです。
2008/12/14(日) 01:24:21ID:2jf1rfQx0294名前は開発中のものです。
2008/12/14(日) 07:22:24ID:HIyGZizOさっき提示したコードの価値をただのサブルーチン呼び出しとか
言っちゃってる時点でなんかもう全然わかってない。
あれはShotオブジェクトにEnemyとの当たり判定を”頼んで”いるんだよ。
この違いがわからないんならいつまでたっても素人のまま。
というか
>もっと具体的に言えばイベントハンドラ(やデリゲート)がオブジェクト指向だなぁって。
デリゲートなんか関数型プログラミング言語の概念の拝借だよ。
これがオブジェクト指向!なんてデザインパターンこそがオブジェクト指向!というのと同じくらい笑えるんだが。
>概念的に無理やり感があるのと、非オブジェクト指向でも書けるってので、
>GUIアプリと比べて相性がいい方ではないって事。
どこが無理やりなんだよw
さっきのコード、Enemy,Player,Shotというクラスを抽出できるけど、これのどこが無理やりなんだよ。自然だろうに。
それとGUIアプリだって手続き型で書ける。イベントハンドラやデリゲートはオブジェクト指向の一機能を使って
実装されてるけれど、それ自体はオブジェクト指向じゃない。だからVBでもGUIアプリが組めるわけだ。
ここまで言ってゲームをオブジェクト指向で組むのは向いてないと言うならもうしらね
というかもっと勉強してくださいいやマジで
0295名前は開発中のものです。
2008/12/14(日) 09:52:32ID:1zOFBaLDでもゲームとオブジェクト指向は相性いいと思うよ。
0296名前は開発中のものです。
2008/12/14(日) 11:03:33ID:DFScKmBlオブジェクト指向になるのか? 実質的に全く等価なのに?
>>294の言うオブジェクト指向って何なんだ
0297名前は開発中のものです。
2008/12/14(日) 11:38:14ID:NFgVN8d30298名前は開発中のものです。
2008/12/14(日) 12:16:50ID:h39ltAFv未だにオブジェクト指向が理解できん。
273で言うならちょっと表へ出ろレベル以下だ。
0299名前は開発中のものです。
2008/12/14(日) 17:59:02ID:17g8Fdx4突っ込むところが多すぎるww
「ShotオブジェクトにEnemyとの当たり判定を”頼んで”いる」だけでオブジェクト指向とかww
ところで、ゲームをオブジェクト指向で組むのは向いてないって話題は誰がしてるの?してない気がする。。
0300名前は開発中のものです。
2008/12/14(日) 18:01:31ID:17g8Fdx4たぶんオブジェクト指向入門書にはそういう概念的な事が書いてあると思うけど、
オブジェクト指向って本当は概念の事じゃないよ。
もっと具体的なプログラミングの事。
「ShotオブジェクトにEnemyとの当たり判定を”頼んで”」も別にオブジェクト指向じゃないww
0301名前は開発中のものです。
2008/12/14(日) 18:44:57ID:CDnr1Yv3そうなん?
レシーバか引数が違えばそれは別物だっていう名前空間の概念がまずあって
そいつを楽に実現するための補助がクラスやテンプレートやインターフェースなんだって認識だったが
具体的なプログラミングの事を言うなら言語がクラスベースかどうかで相当違ってくると思うし
あと>>299最後の行は>>272
0302名前は開発中のものです。
2008/12/14(日) 18:58:29ID:AhiFoxCUそれで動かしたらオブジェクト指向。
そう思っている俺が通りますよ。
0303名前は開発中のものです。
2008/12/14(日) 19:02:22ID:ST598Jfh>>272は基本的に用語を間違っているがそれに気付いていない
で、親切に答えてくれた>>273と会話がかみ合っていない
>>272はVBライクなコンポーネント貼りつけとプロパティ設定での
プログラミングスタイルとオブジェクト指向を混同している
また、Windowsのイベントドリブン構造を言語仕様と勘違いしてる
-まとめ-
Q.DXライブラリを使うとVBでアプリ作るみたいにコンポーネント貼ってプロパティ設定だけでプログラムできますか?
A.できません
Q.イベントドリブンがオブジェクト指向ですよね?
A.違います
Q.イベントドリブンでゲームプログラムは書けますか?
A.書けます
Q.オブジェクト指向でゲームプログラムは書けますか?
A.書けます
0304名前は開発中のものです。
2008/12/14(日) 19:18:54ID:mrF69eoK>>272の
>DXライブラリ使ってもOO(OO風ともいう)を意識して書いてるけど
っていうのはDXライブラリ自体がC(非OOPL)で書かれてるけどって意味だろ
>>303こそ勘違いしてるだろ
0305名前は開発中のものです。
2008/12/14(日) 19:22:31ID:17g8Fdx4メッセージ呼び出しっていう機能はないし、それに似た機能はメソッド呼び出し(=関数呼び出し)でしかないし。
組み込み型もオブジェクトじゃないしいきなりint main(){}で始まるしww
0306名前は開発中のものです。
2008/12/14(日) 19:33:16ID:5menpJL80307名前は開発中のものです。
2008/12/14(日) 20:33:18ID:P8eg6rH1それとも人それぞれ考え方が変わるモノなの?
0308名前は開発中のものです。
2008/12/14(日) 20:46:29ID:uHyIUedUDXライブラリのスレでオブジェクト指向を熱っぽく語る男の人って……
0309名前は開発中のものです。
2008/12/14(日) 21:04:56ID:SEtb8HBj/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ < 厳密に言えばC/C++使ってる時点で
| |r┬-| | ピュアなオブジェクト指向は無理だけどな。
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
____
/_ノ ヽ、_\
ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒)
| / / / |r┬-| | (⌒)/ / / // だっておwwwww
| :::::::::::(⌒) | | | / ゝ :::::::::::/
| ノ | | | \ / ) /
ヽ / `ー'´ ヽ / / バ
| | l||l 从人 l||l l||l 从人 l||l バ ン
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ン
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
0310名前は開発中のものです。
2008/12/14(日) 21:23:33ID:a4AnO2Clあ、スレ間違えました!すみません
0311名前は開発中のものです。
2008/12/14(日) 21:47:10ID:17g8Fdx4int main()ってオブジェクト指向的になんなの?www
0312名前は開発中のものです。
2008/12/14(日) 22:41:43ID:ST598Jfh何がん〜・・・?だ
そんな事だから
>>286
>んーていうかC#の件は、ライブラリが優秀で作りやすい=オブジェクト指向って事じゃなくて、
>コントロール一つ設置してイベントを呼び出すってだけでオブジェクト指向を感じる。
とかマヌケな事を書いてしまうのさ
>>303のまとめでいいんだよ
RADツールと言語の区別もついてない質問に対して、みんなにちゃんと答えてもらってる事をまず理解するべきだな
元々スレ違いだ、感謝こそすれ相手を見下すとか勘違いすぎるんだよww
0313名前は開発中のものです。
2008/12/14(日) 23:20:03ID:17g8Fdx40314さらに話がちょいズレの人
2008/12/15(月) 00:08:20ID:JJfbOdAjさらに様々な言語にそれらのOOが混同されながら導入される過程で
どんどんと複雑に入り組んでいってる。
(しかも、良くも悪くも元がProgramming言語における概念だから、
普通の言葉に意味を汲み出す過程で色々とノイズや過不足が起こる。
さらに、OOAだ、OODだなんだので純粋なOOよりも
とりあえず使える道具としてのOOが今のメインストリームだと思うし。)
だから、結果的には、人によってOOの概念も色々な違いがある。
あと、そんな訳だからと言う訳じゃないがCだって、OOPLは可能。
ただし、言語的なサポートが対応してないから、
様々な工夫をする必要があったりする。
また、逆の意見としても>>305のint main()で始まるからオブジェクト指向じゃない。
ってのもどうかと思う。
OSも含めたアプリケーションをProgramとみるならば、
int main()は、ズバリそのアプリの呼び出しメッセージと見做しても誤解ではないしね。
あと、>>301の言ってる事は別にOOじゃないと思うぞ。
それらは単に多態性とかであって、OOとしてあったら好ましいが、
さらに>>300のプログラミングの概念と具体的なプログラミングが別モノっぽいのも違うんじゃない?
基本アセンブリでやるでもない限りは、プログラムは概念に概念を積み上げた産物だし、
それらの概念を如何につかうか?どのように解釈するか?がプログラミングでしょ。
だからこそ、gotoは悪!!やJavaにはポインタはありません!!みたいな話も出てくるわけでww
0315名前は開発中のものです。
2008/12/15(月) 00:20:00ID:xNu63hXkそれなりに作れてメンテできればいいかな
ピュアなのがいい人はその人が納得する言語なりなんなりを使えばいいし
0316名前は開発中のものです。
2008/12/15(月) 00:48:36ID:syJyrDB+時間のとり方について質問があります
ttp://homepage2.nifty.com/natupaji/DxLib/function/dxfunc_other.html#R7N1
のサイトを見て時間所得して表示までできたのですが、ボタン(たとえばスペースボタン)を押して時間を最初からやり直すのはどうすればいいでしょうか?(キー入力状態の取得はできています)
日本語わかりずらかったらすいませんm(_ _;)m
0317名前は開発中のものです。
2008/12/15(月) 00:52:41ID:r0Y4Aqo3ゲーム内ではこっちを使う = GetNowCount();
if (ボタンが押された) ゲーム内ではこっちを使う = 0;
0318317
2008/12/15(月) 00:57:14ID:r0Y4Aqo3int ゲーム内ではこっちを使う;
int 前にリセットした時間;
int now = GetNowCount();
ゲーム内ではこっちを使う = now - 前にリセットした時間;
if (ボタンが押された) { ゲーム内ではこっちを使う = 0; 前にリセットした時間 = now; }
0319名前は開発中のものです。
2008/12/15(月) 05:27:51ID:dny0TB5Oいや、スレチでもないぞ。ライブラリ作者の古い作品だから
0320名前は開発中のものです。
2008/12/15(月) 11:37:12ID:gYDVxSnYif( shot->hitTest( enemy ) )
{
/*ヒット処理*/
}
って書くとたしかに変更に強くわかりやすくなるけどそれがOOだっていうのは尚早だよ。
hitTest()の中身は結局上と同じ事してるんだから。
だからその部分がOOだって言われるとただのリファクタリング手法でしかない。
もしその部分だけでOOだっていえるならGUIアプリだって
TextBox tb = new TextBox;
list.add(tb);
ほら、同じ。
でも両方ともただオブジェクトを渡してるって事実しかないよ。
それを推しておきながらデリゲートだけじゃOOじゃない!っていうのは横暴だなぁ。
ちなみにVBは今はOOPLだよ。
OOは議論が起きるくらい曖昧なところもあるけど、やっぱりカプセル化・継承・ポリモーフィズムの3つは最低限主張すべきだね。
個人的にはわざわざなんでカプセル化なんてあるのか疑問だけどw(隠蔽や最小の原則なんかは構造化言語からずっとあった)
0321名前は開発中のものです。
2008/12/15(月) 11:46:55ID:gYDVxSnY煽るわけじゃないけど流れを読んできてなんでいきなりWindowsのイベントドリブンが出てくるのかなって思ったんだけど、
きっと>>305のメッセージ呼び出し機能って言葉からそう思ったのかな?
たしかにイベントドリブンもメッセージっていうけどOOのメッセージっていうのは全く別物だよ。
純粋なOOPL(Smalltalkなど)ではメッセージ機能っていうのがあるんだ。
メソッド呼び出しに似てるけどちょっと違う。
C++ではメンバ関数、Javaではメソッド呼び出しで実現してるけどね。
詳しくは自分で調べてみて。
0322名前は開発中のものです。
2008/12/15(月) 13:36:35ID:Mi5wQEEl>>286
>コントロール一つ設置してイベントを呼び出すってだけでオブジェクト指向を感じる。
>もっと具体的に言えばイベントハンドラ(やデリゲート)がオブジェクト指向だなぁって。
いや、Windowsのイベントドリブン構造の事だ
読めばわかる
0323名前は開発中のものです。
2008/12/15(月) 17:20:30ID:k3xYLtfr0324名前は開発中のものです。
2008/12/15(月) 18:27:06ID:VbZykIE50325名前は開発中のものです。
2008/12/15(月) 20:55:40ID:0kk0L8Suint WINAPI WinMain(うんたらかんたら〜){
Application App;
App.Run();
return 0;
}
Applicationのインスタンスが生成されてる間はアプリが生きてる。
App破棄と同時にアプリも終了する、この形がいちばん美しいと思う。
0326名前は開発中のものです。
2008/12/15(月) 21:40:30ID:fyQ9eFTJシングルスレッドであれば、確かに良いアイディアだと思う。
0327名前は開発中のものです。
2008/12/15(月) 21:43:08ID:WW1gkqvT0328名前は開発中のものです。
2008/12/15(月) 23:22:35ID:A6pVWDv7中でタスクマネージャー的なものでCPU毎に負荷分散させているかもしれんぞ?
0329名前は開発中のものです。
2008/12/16(火) 00:20:42ID:fzHt/ZSS0330名前は開発中のものです。
2008/12/16(火) 00:26:55ID:JBSSxUHl用語が適当すぎるよな。
メモリを占拠した実体→「オブジェクト」
コンパイルして出来るファイル→「オブジェクト」
自分自身で処理させる論理機構→「オブジェクト」
名前付けたやつちょっとツラ貸せっていうか
昔、書籍読んだときさっぱり意味わからんかったぜ・・
0331名前は開発中のものです。
2008/12/16(火) 00:44:36ID:o3pFEybH0332名前は開発中のものです。
2008/12/16(火) 01:58:01ID:r2TMQqJU0333名前は開発中のものです。
2008/12/16(火) 04:02:55ID:dNyohwYS0334名前は開発中のものです。
2008/12/16(火) 11:37:43ID:IA9CyF+Nオブエクとは「物」と訳される。曖昧さの象徴である。
頭の中でイメージしなさい。
物と呼ばれる、段ボール箱「みかん箱」がたくさんある。
みかん箱の中身は隠されている、知らなくて良い。
みかん箱を紐で結ぶ事が「プログラム」である。
みかん箱には切替スイッチが付いている、それで位置、色、大きさが変化する。
みかん箱が「オブジェクト」である。
0335名前は開発中のものです。
2008/12/16(火) 14:57:03ID:j+OyGE8J0336名前は開発中のものです。
2008/12/17(水) 01:37:25ID:SDA7SaR9簡単に言うと
バカでも切り替えスイッチをポチって押せば変化する事が出来る。
けどその変化する「仕組み」を理解する必要は無い。
って事?
オブジェクト指向あんまよく分からないけど、そうなると定数#defineって簡単なオブジェクト指向に入るの?
例えば
#define SPEED 25//数値を変えると速度が変えられます。
ってあったら数字を変えるだけで変化が実装できるし。
なんか違うかw
0337名前は開発中のものです。
2008/12/17(水) 02:09:42ID:adQIUXL6それだけだとただのブラックボックス化。
OOの一部ではあるけどCの関数だってブラックボックスでしょ?
0338名前は開発中のものです。
2008/12/17(水) 02:33:05ID:S1ZUobQvDrawGraphとかDrawTurnGraphとかDrawExtendGraphとかDrawRotaGraphとかDrawRotaGraph2とかDrawModiGraphとか
あれみんな同じ重さなのかな
あと、やっぱ画像の大きさと重さにも関係あるのかな
あと、同じ四角のグラを表示させるのでもその四角のグラ用意して読み込んで表示させるのと
DrawBoxで表示させるとでは重さは変わらないのかな
0339名前は開発中のものです。
2008/12/17(水) 02:38:22ID:S1ZUobQv0340名前は開発中のものです。
2008/12/17(水) 02:53:08ID:dezoAnwU>>337
ttp://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
0341名前は開発中のものです。
2008/12/17(水) 02:59:26ID:dezoAnwU自分で実際に比べてみればいいんじゃね
0342名前は開発中のものです。
2008/12/17(水) 03:20:54ID:adQIUXL6”重さ”ってなんだ?^^;
ソース見てベンチ測って見ればいいじゃん。
0343名前は開発中のものです。
2008/12/17(水) 06:22:20ID:S1ZUobQvその発想はなかったわ
そんなこといままでしたことなかったからな
面倒臭さと相談してやるかどうか考えてみる
0344名前は開発中のものです。
2008/12/17(水) 07:31:49ID:dezoAnwUやるならGetNowHiPerformanceCount()を使うのはどうだ?
で、計測した方法と結果をここに書けば聞きっぱなしじゃなく他のやつの参考にもなる
0345名前は開発中のものです。
2008/12/17(水) 08:18:15ID:/BQwBqZh「画像を減算合成→重ねて加算合成」で実装すると、色深度が16ビットの時汚くなるし、描画コストも倍になるんですが……
0346名前は開発中のものです。
2008/12/17(水) 20:28:28ID:S1ZUobQv0347名前は開発中のものです。
2008/12/18(木) 10:36:19ID:Gli++Azx__int64 を使うならそれだね。
0348名前は開発中のものです。
2008/12/22(月) 14:30:15ID:3lSGgVQCDXライブラリ3Dとは別ものなのかね?
0349名前は開発中のものです。
2008/12/22(月) 14:38:38ID:fWgsLNUU0350名前は開発中のものです。
2008/12/23(火) 10:53:03ID:0Fgrfb5XDirectXっつーやつはすごいな
ダブルバッファリングっつーのがあれば
MSXのころ悩んでたことがほとんど悩まなくていいじゃんね。
スクロールすら画像を移動するだけって最強すぎ。
0351名前は開発中のものです。
2008/12/23(火) 12:05:58ID:UbzH2xVfちょっ、MSXの頃だってダブルバッファリングしてたっつうのw
MSXはページ切り替えできたから、最高に楽だったわ
まあ、ハードウェアスクロールがあればもっと良かったが仕方ない
0352名前は開発中のものです。
2008/12/23(火) 12:16:16ID:0Fgrfb5Xそうか
それはすまんかった
あー。そういえばあったような気がしないでもないな。
でも俺の技術では処理速度が遅くてスプライトを動かす程度しかできなかった
スクロールとかもってのはか。
0353名前は開発中のものです。
2008/12/23(火) 15:26:44ID:9N5u30T9もう覚えてないやw
0354名前は開発中のものです。
2008/12/23(火) 16:45:08ID:SQBujvLn利用してた気がしないでもないが。
0355名前は開発中のものです。
2008/12/23(火) 17:12:48ID:VOrvPW1PあとはAVGの絵や3D迷路の表示とか。
アクション系のゲームには使わなかったな。
0356名前は開発中のものです。
2008/12/23(火) 17:42:12ID:1h1OeV87ロゴとかが生成される様子が眺められるんだよな。あれはあれで楽しかった。
0357名前は開発中のものです。
2008/12/23(火) 17:47:08ID:0Fgrfb5XでもDXライブラリ使ったらそんなことまったく考えなくてよかったから
カルチャーショックだった。
0358名前は開発中のものです。
2008/12/23(火) 19:15:26ID:5et0/vdDま、MSXBASICのノリでかる〜く作っちゃえ。
0359名前は開発中のものです。
2008/12/23(火) 20:09:58ID:LP/OttsW0360名前は開発中のものです。
2008/12/23(火) 22:47:31ID:fMIdyvOB0361名前は開発中のものです。
2008/12/24(水) 00:56:47ID:DPn+CnyU「雑誌掲載のソースコードを打ち込んでも自分のマシンだと動かない」っていうのが
少なくなったって印象があったなあ。
まあ、MSX自体のバージョンアップがあって、その栄光も一瞬だったんですけどね!
>359
まだ20代の真ん中くらいだよ!
0362名前は開発中のものです。
2008/12/24(水) 01:58:38ID:fELrH+/v「自分で作ったプログラムが他人のPCでは動かない」っていうのが
少なくなった…………かな?
0363名前は開発中のものです。
2008/12/24(水) 05:58:03ID:IOaM1VJpCPUやビデオをアップグレードするには、PCをまるごと買い換えるのが基本だったり
お殿様商売の時代だったなあ
0364名前は開発中のものです。
2008/12/24(水) 06:59:35ID:S9NW4iC4>>351
MSX1なのか2なのか2+なのかターボRなのかどのスクリーンモードなのかで話が違ってくるし
ここはDirectXのスレじゃなくDXライブラリのスレだぜ!
0365名前は開発中のものです。
2008/12/24(水) 09:24:20ID:WpOVuCI5hoge = mL.GetCameraEyePoint();
としてVECTOR3の中身をとりだしたいのですが
hoge.x
とかいうような形でとりだせないものでしょうか?
0366名前は開発中のものです。
2008/12/24(水) 09:43:56ID:WpOVuCI5cc.x=5;
mL.printf("cc.x=%d", cc.x);
としてもcc.x=0って表示されてしまいます。
0367名前は開発中のものです。
2008/12/24(水) 09:51:25ID:WpOVuCI5mL.printf("cc.x=%f", cc.x);
にしたら表示されました。
0368名前は開発中のものです。
2008/12/28(日) 11:21:41ID:DBaYT0uRとあるウィンドウ内に表示することはできないでしょうか?
こんな感じで
http://blogs.wankuma.com/yo/archive/2008/01/25/119183.aspx
0369名前は開発中のものです。
2009/01/04(日) 19:04:03ID:X40+Kh+HDXライブラリ3Dって完成したの?
0370名前は開発中のものです。
2009/01/05(月) 13:47:48ID:hCfaSDI/DXライブラリでプログラムを作って起動し、終了させたのですが、
なぜかウィンドウは消えてもタスクバーに"DxLib"が残ってしまいます。
閉じようと何度も試しましたが消えてくれません(タスクマネージャでもダメ)。
以前同じことが起こった時はパソコンの電源をスイッチから直接切らないといけませんでした。
何か解決策はないでしょうか。
このトラブルが発生した時は自分の失敗で無限ループを脱せず、
ツールバーのデバッグの停止を使って終了させました。
たぶん原因はこれだと思います。
0371名前は開発中のものです。
2009/01/05(月) 14:31:31ID:etDOrpmFを呼ばなかったからに1票
0372名前は開発中のものです。
2009/01/05(月) 15:06:35ID:hCfaSDI/一応プログラムには書いてありますが、
その無限ループが発生したループ内では通ってないと思います。
これが原因なのでしょうか。
しかしDxLib_End()を通ると即プログラム終了だと思っていたのですが・・・
0373名前は開発中のものです。
2009/01/05(月) 15:15:38ID:aPIdrXExちゃんとその後ループから抜けてプログラム自体終了(WinMainからreturn)してるの?
■ このスレッドは過去ログ倉庫に格納されています