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/
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)してるの?
0374名前は開発中のものです。
2009/01/05(月) 15:16:28ID:va+Hleat>たぶん原因はこれだと思います。
>これが原因なのでしょうか。
ソースも晒さず、これだ、あれだと聞き返されても返答が難しいよね
>失礼ですが質問です。
失礼だと思ったので、回答は出来かねます
0375名前は開発中のものです。
2009/01/05(月) 16:13:33ID:hCfaSDI/私に誠意が足りませんでした。申し訳ございません。
どう書けばよいのか分からないのですが、
WINMAINの中でreturnさせる直前にDxLib_End()を置いています。
DxLib_End()は一度限りでいいと思っていましたがもしかして違ったいたのでしょうか。
私が尋ねたかったのは、プログラムの起動中、
もしくは無限ループで抜け出せない時にデバッグの停止を行うと、
上述のトラブルが発生するのでしょうか、ということです。
分かりづらくて本当に申し訳ございません。
ソースに関しては、プログラムの内容について尋ねていたつもりではなかったため、
晒さずに漠然とした質問になってしまいました。この点に関しても私に落ち度がありました。
抜粋するのが適当だとは思いますが、ソースを全部晒しておきます。
ttp://www6.uploader.jp/dl/falljohn/falljohn_uljp00026.zip.html
・・・喧嘩腰に見えるorz 敬語って難しいです。
0376名前は開発中のものです。
2009/01/05(月) 16:20:42ID:hCfaSDI/int WINAPI WINMAIN( 略 ){
(ここにプロトタイプ宣言した関数) ←ここの中で無限ループが発生している
DxLib_End();
return 0;
}
という風にはしています。
ソースでは一応ですがループを自分で抜けられるようには少し変えています。
0377名前は開発中のものです。
2009/01/05(月) 18:20:18ID:P66gcfVh>(ここにプロトタイプ宣言した関数) ←ここの中で無限ループが発生している
>
>DxLib_End();
それだと、
そのループから処理が抜けない限り、絶対にDxLib_End()には辿り着かない
そんでデバッグツールでの停止ではもちろんDxLib_End()が呼ばれず、それが問題だというのは一応あってるかもしれない
0378名前は開発中のものです。
2009/01/05(月) 19:02:24ID:KsfcQKrhJavaScriptのsetIntervalのように
毎フレーム実行させるようにセット・解除できるような機能はないでしょうか?
0379名前は開発中のものです。
2009/01/05(月) 23:22:56ID:etDOrpmFソース見るのだるいから見ないが、
ループを抜けられるようにしてあるなら、ループを抜けてみてプロセスが残ってないか確かめればいいじゃないか。
プロセスがしっかり終了してればDxLib_End()が呼ばれてなくてそれが問題だったって分かるんじゃないか?まぁ、これだけじゃそうとも限らないが。
それでもし終了できていたらDxLib_End()を書いたものと書かないものとを比べればちゃんと分かるが。
で、それが分かればおのずと質問に答えられると思うが。
ただ、ProcessMessage()だっけ?で処理してくれるような終了の仕方(ってある?)の場合には、そこらをしっかり書けばちゃんと終了できると思うが。
0380名前は開発中のものです。
2009/01/05(月) 23:59:30ID:V4nq/52kwhile(CheckHitKey(KEY_INPUT_SPACE)==0){
battle();
WaitKey();
}
ScreenFlip();
WaitKey();
DxLib_End();
return 0;
}
これだとProcessMessageで-1引いてもループ抜けられないような気がする。
whileの条件式にProcessMessageの判定加えたらいいんでは。
あと抜けた後のWaitKeyは、強制終了後も参照されてしまうのでやめたほうがいい。
0381名前は開発中のものです。
2009/01/06(火) 00:18:40ID:F/Rau1w+何を毎フレーム実行させたいんだ?
というか質問は一つづつにしろよ
0382名前は開発中のものです。
2009/01/06(火) 07:35:09ID:Oinf+8tR情報が足りませんでした。申し訳ありません。
JavaScriptでは、
var set = setInterval(function(){
〜〜処理〜〜
}, 1);
のようにすると、1ミリ秒ごとにfunctionを呼び出すことができます。
また、clearInterval(set);で解除することもできます。
同じように毎フレーム実行させることはできるでしょうか。
whileに全て入れるのが面倒なのです。
0383名前は開発中のものです。
2009/01/06(火) 08:50:13ID:35IX/qYCアドバイスありがとうございます。
ProcessMessage()を完全に忘れていました。
まだまだ基本がなっていないようなので、しばらくROMって学んでいこうと思います。
0384名前は開発中のものです。
2009/01/06(火) 09:59:47ID:eUx/xd8Rどうも、聞きたいことがよく分からん。
while文に入れるのが面倒なほどに大量に関数があるのか?
複数の関数を一つの関数の中にまとめて、まとめた関数をwhile文の中においておくってのじゃダメなんか?
それとも、while文に全て入れるのが面倒じゃなくて、
フレーム管理とかプログラムの状態遷移が分からないってことか?
ってか、それはライブラリというより言語の使用じゃないか?
もし仮にDxライブラリで出来たとしても、登録、解除のし忘れとかでバグの原因になりそうに思えるんだが。
0385名前は開発中のものです。
2009/01/06(火) 11:50:37ID:WsDU+BU3for (int i = 0; i < enemyCount; i++) enemy[i].Update();
こういうようなことを言ってるの?
0386名前は開発中のものです。
2009/01/06(火) 15:00:44ID:Oinf+8tRwhileに全て入れるのが面倒に感じていましたが、言われてみるとそうですね。
>>385
毎フレーム実行させるという意味でこちらにきましたが、観点がずれていたようです。
while文の中にforループを入れるという発想はありませんでした。試行錯誤してみようと思います。ありがとうございました。
0387名前は開発中のものです。
2009/01/06(火) 15:06:41ID:WsDU+BU3試行錯誤するよりも初心者サイトでも見て素直に真似した方がいいよ
0388名前は開発中のものです。
2009/01/06(火) 20:56:28ID:Nr8kFssc少なくともVSの「デバッグの停止」ならDxLib_End()が呼ばれなかろうとなんだろうとちゃんとリソースを解放してくれるはず。
>>370がいつまでも終了しなかったのはexeを直接起動したかリリースビルドだったのでは?
>>380
WaitKey()は別に問題ないよ。
あとScreenFlip()がWhileの外にあったら画面更新されないから中へ。
0389名前は開発中のものです。
2009/01/11(日) 09:44:15ID:fWlpK7Co○○->(うんたらかんたら)
という処理が入っていると、エラーが発生して終了してしまいます。
0390名前は開発中のものです。
2009/01/11(日) 11:16:24ID:yJOODiUhその例文だと全く意味が伝わらない
0391名前は開発中のものです。
2009/01/11(日) 14:03:14ID:fWlpK7Coわかり難くてすいません……
DirectXを直に使いたい所があるので以下のコードを追加し呼び出した所強制終了が発生したので、
やはりDXライブラリを使用しながら直接DirectXを使う事は難しいのでしょうか?
#include <d3d8.h>
void aaa(){
LPDIRECT3DDEVICE8 FogDev;
D3DCOLOR FogCol;
float FogStart;
float FogEnd;
FogCol=0xffffff;
FogStart=100;
FogEnd=300;
//この中をコメントアウトすればエラー無し
//逆に一つでもあるとエラーで落ちてしまう……
//================================================
FogDev->SetRenderState(D3DRS_FOGCOLOR,FogCol);
FogDev->SetRenderState(D3DRS_FOGSTART,*((DWORD*)&FogStart));
FogDev->SetRenderState(D3DRS_FOGEND,*((DWORD*)&FogEnd));
FogDev->SetRenderState(D3DRS_FOGVERTEXMODE,D3DFOG_LINEAR);
FogDev -> SetRenderState(D3DRS_FOGENABLE,true);
//================================================
}
0392名前は開発中のものです。
2009/01/11(日) 14:50:36ID:2fY4/RNq0393名前は開発中のものです。
2009/01/11(日) 16:25:19ID:rRSsOCCS参照エラーかな?
DXライブラリ側でLPDIRECT3DDEVICE8って持ってなかったっけ?
と無責任な事言ってみる。
DXライブラリのソース確認してみて。
>>392
出来るよん
0394名前は開発中のものです。
2009/01/11(日) 18:28:35ID:fWlpK7Coヘッダファイルを確認した所、LPDIRECT3DDEVICE7に関しての記述はみられましたが、
LPDIRECT3DDEVICE8についての記述はありませんでした。
ライブラリ初期化の前に読んだ所起動すらしなかったので、やっぱりDXライブラリとの競合ですかね……
0395名前は開発中のものです。
2009/01/11(日) 20:07:47ID:fWlpK7Coスレ汚し失礼しました……
0396名前は開発中のものです。
2009/01/16(金) 16:45:35ID:EID2Tgc4こんな感じの体験版となりました。
ttp://tikuwa.net/file/up7821.zip.html
DLKey:dx
0397名前は開発中のものです。
2009/01/16(金) 23:45:16ID:c/8VRMs/BGMやSEも自作?
引用があれば著作権等の明記はしっかりしておいた方が良いよ
0398名前は開発中のものです。
2009/01/16(金) 23:47:43ID:iRSkofRl0399名前は開発中のものです。
2009/01/17(土) 00:09:20ID:zPKek+/O0400名前は開発中のものです。
2009/01/17(土) 00:17:49ID:h2yGMjkVイメージ的にはこういうものを作りたいんだけど
http://www.geocities.jp/tjschallenger/TJS0320.html
http://www.geocities.jp/tjschallenger/img/TJS031701.png
↓
http://www.geocities.jp/tjschallenger/img/TJS000301.png
0401名前は開発中のものです。
2009/01/17(土) 00:30:31ID:r/BmSdjnttp://studiokingyo.fc2web.com/dxlib/kaibou/k_shiyou.html
で紹介されてる方法で駄目なら、ちょっと工夫が要る気がする
0402名前は開発中のものです。
2009/01/17(土) 01:42:14ID:A53qKgs6自作なので大丈夫かとは思います。
0403名前は開発中のものです。
2009/01/17(土) 01:46:05ID:hNEzfB40■ このスレッドは過去ログ倉庫に格納されています