[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 12:23 / Filesize : 179 KB / Number-of Response : 789
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

DXライブラリ 総合スレッド その4



1 名前:名前は開発中のものです。 [2009/08/09(日) 21:55:50 ID:TrjuCGgx]
Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、
「DXライブラリ」に関するスレッドです。

DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。

【公式】
homepage2.nifty.com/natupaji/DxLib/

【過去スレ】
DXライブラリ 総合スレッド
pc11.2ch.net/test/read.cgi/gamedev/1197468399/
DXライブラリ 総合スレッド 2008
pc11.2ch.net/test/read.cgi/gamedev/1224923873/
DXライブラリ 総合スレッド その3
pc11.2ch.net/test/read.cgi/gamedev/1238429676/

312 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 12:54:47 ID:D7FB9Z1+]
そうだよ

313 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 13:09:22 ID:w7CCpmFC]
>>312
サンクス

314 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 13:17:22 ID:9Lzy/YYP]
非常に嬉しい進化だが
かなりのヘボ環境でも動くのが大きな利点だったから
動かない環境が出そうでやや心配。

>>304とか解決したんだろうか?
表示されない環境とかplz

315 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 14:08:14 ID:7Df/Sf3+]
98SEとかMeとか聞かなくなって久しいし、
もうDirectX9がほぼ標準で搭載されてると見ていいんじゃないかな。

316 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 14:19:14 ID:gE7BS8gu]
というかバリバリ3D使うようなゲームならDirectX9インスコできないような環境では
まともにプレイできないんでないの? スペック的に。

DirectX9インスコできなかったのってWin95しか経験ないんだけど

317 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 14:38:02 ID:ZsOOGSag]
>というかバリバリ3D使うようなゲームなら

いや、そういう問題じゃなくて。
DXライブラリはバリバリ3Dゲー作るためだけに使うわけじゃないだろう?

旧態依然としたロースペック環境で動くようなお手軽2Dゲー作るのに、
逆に足かせになってしまわないかって事でしょう。

318 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 15:15:48 ID:gE7BS8gu]
古い環境に対応したいなら以前のバージョンのままでいいんじゃないかな、てことを言いたかったんです

でも今までのバージョンだとvistaとかで動かない場合があるらしいし
(vistaでなくても最近のグラボだと不具合起きるのも多いっぽい)、
結局最新OSに対応するか古いOSに対応するかのどっちかを選ばなきゃいけなくなるんだよね

319 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 15:22:28 ID:0tIAEx6O]
古いバージョンすでに持ってる人ならいいけど、
新規ユーザーの場合、古いバージョンも今後ずっと公開されてないといけないよね。

320 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 15:34:45 ID:7nQKpTWv]
//前回のマウスクリック状態を記録する
BOOL MOUSE_previous = FALSE;
//マウス左ボタンが押されているかどうか
if( ( GetMouseInput() & MOUSE_INPUT_LEFT ) != 0 ) {
if( MOUSE_previous == FALSE){
// テロン音の再生
PlaySoundMem( teron , DX_PLAYTYPE_BACK ) ;
MOUSE_previous = TRUE;
} else{
MOUSE_previous = FALSE;
}
}



321 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 15:44:49 ID:7nQKpTWv]
すみません、画面をクリックすると音が出るというものを作りたいのですが
音は出るもののクリックを押しっぱなしで音が連鎖してしまうため
テテテテテテテテテロン♪となってしまいます…
再生が終わるまで操作を受け付けなくすることならできたのですが
今度はクリック連打ができなくて(音が鳴り終わるまで操作不能)になりスムーズにいきませんでした
イラっと来たときにPCを素手で殴るフラッシュみたいなのを作りたいのですが
どなたかヒントをもらえませんでしょうか
↓これだとクリックしていると常に音がなってしまう…

  //音
  teron = LoadSoundMem( "sound\\miss.ogg" ) ;

  //マウス左ボタンが押されているかどうか
  if( ( GetMouseInput() & MOUSE_INPUT_LEFT ) != 0 ) {
    if( MOUSE_previous == FALSE){
      // テロン音の再生
      PlaySoundMem( teron , DX_PLAYTYPE_BACK ) ;
      MOUSE_previous = TRUE;
      } else{
    MOUSE_previous = FALSE;
    }
  }

322 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 15:58:56 ID:2Qz1qHiY]
ためしてないけど
  //マウス左ボタンが押されているかどうか
  if( ( GetMouseInput() & MOUSE_INPUT_LEFT ) != 0 )
  {
    if( MOUSE_previous == FALSE)
    {
      // テロン音の再生
      PlaySoundMem( teron , DX_PLAYTYPE_BACK ) ;
    }
    MOUSE_previous = TRUE;
  }
  else
  {
    MOUSE_previous = FALSE;
  }

323 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 16:28:32 ID:7nQKpTWv]
>>322
おおおできました!!ありがとうございます!
TRUEを置く場所が悪かったのか…
まだまだはじめたばかりで全然理解できていない;
14歳からはじめるC言語がまったく理解できない私は小学生レベル…

324 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 00:23:48 ID:JXXczQq6]
その14は16進数の14だ

325 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 00:33:09 ID:8CxwwxBM]
詐欺じゃねーかwww

326 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 01:14:32 ID:btT9t2iM]
10進数の14歳で理解するにはある程度のベースがないと辛いよな……
なんらかのツールでゲーム製作の経験があるとか。

327 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 01:34:46 ID:U3GFUsn+]
14の頃は「おまじない」を覚えられなくて挫折した

328 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 03:21:46 ID:UWkw1X1S]
hspのベースがあったから楽だったけど
なかったら俺の頭じゃ無理

329 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 03:48:09 ID:MpMLIfv8]
>>314
解決してないです。
画像ファイルの場所とか、解凍したそのままのフォルダ構成で起動してるんですが…。
DirectX9が動く環境です。
OSはXPでDirectX9.0c,グラボは7600GTなので問題は無いはずです。

330 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 03:49:40 ID:MpMLIfv8]
追記
dataフォルダ内のXファイル(Teki.x)をDirectXViewerで開いても何も表示されないのは普通ですかね?



331 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 04:04:02 ID:BAkR7Olt]
高校生になるまでpc触らせてもらえんかった

こういうのって結構大きいと思う。

332 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 04:17:07 ID:pjlPXLRM]
中学生で2chやる奴にならなくて良かったろ

333 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 04:18:26 ID:z98JJXec]
やってたら絶対無色だろうな

334 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 04:19:01 ID:btT9t2iM]
俺は中学生でPC持ったなー
コミックメーカー→GameMaker→C++って感じだった
PCがネット使えないから携帯で必死にドキュメント読みながらやってたっけ

335 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 06:11:25 ID:cRHwJC7O]
中学生でも凄い奴は居るからなあ

pmns.blog81.fc2.com/
これで15歳ってんだから驚きだよ

336 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 06:21:36 ID:btT9t2iM]
将来有望すぎるw
同じゆとり世代として負けてらんないな……

337 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 08:35:22 ID:Lwqm4GL2]
とても敵わんな。
それにしても、本当に15歳なのだろうか。
プログラミング知識はともかく、文章が上手すぎる。

そういや、最近になってtinyゼビウスを作ったのが当時小学生だと知って愕然とした。
小学生の作ったゲームを買って遊んでたのかよ、当時の俺……。

338 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 09:28:44 ID:Qk9MqXvw]
>>311
DirectX7の頃からデフォでは2D描画にDirect3D使ってたよ
でないと半透明描画とかあんなに高速にできない

>>329
DxLib_Initの前にSetUseDirectDrawFlag(FALSE);を書くとちゃんと表示されたりするらしい
ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=1158
でもDirect3D使わなくなるから遅いらしい
>Teki.xがDirectXViewerで
他のxファイルが開けるんならTeki.xが普通じゃないと考えていいんじゃないだろうか

339 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 12:43:11 ID:8CxwwxBM]
>>335
やっぱこういうのは早めに教育するべきなのかねぇ
そろばんとかフラッシュ暗算とかに近いものがあるのかもしれん

340 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 13:28:47 ID:aYgAXTrW]
今の時代、小学校にも国語・算数・プログラミングってな勢いで
浸透させたらいいのに。
思考能力の訓練としては算数よりも有用だと思う。算数+国語+図工ぐらいの
ポテンシャルがあると思う。



341 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 16:50:07 ID:tOkowyQz]
14歳<俺、RPGツクールでRPG作れるプログラマなんだぜっ(キリッ

342 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 16:55:29 ID:jwMgxYoR]
出来を期待しなければ3歳でも作れる

343 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 18:01:37 ID:nWAUzoPG]
>>341
最近のRPGツクールにはRGSSという機能がついていてだな、

344 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 18:28:03 ID:btT9t2iM]
スクリプトの場合はプログラマじゃなくてスクリプタじゃない?

345 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 18:37:07 ID:tOkowyQz]
>>343
つRPGツクール3

346 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 18:38:23 ID:aYgAXTrW]
RPG

347 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 18:39:42 ID:aYgAXTrW]
まちがえた。ごめ。

348 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 23:54:23 ID:trXx+E3M]
そろそろ3D使った凄いゲームでてきた?

349 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 05:08:12 ID:9AQ8ifoB]
>>338
情報ありがとうございます。
新バージョンに移行するかどうか迷ったのでサンプル動かしてみたのですが、
新バージョンに移行したときに試してみます。
リンク先の記事は新バージョン前のものですが、
旧バージョンは問題なく動いてますしいくつかゲーム製作したんですけどねぇ…。

まあ新バージョンに移行って言っても使い分ければいいだけですが、
ただそれだけの作業がめんどいって理由ですので気が向いて新バージョンを試せたら報告させていただきますね。

350 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 10:02:51 ID:DwgS6f5A]
俺の作ったゲーム未満の異物は、新バージョンにしてもぜんぶ動いてる



351 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 03:24:36 ID:pVkfPbzp]
>>329
>>338

3D機能が使いたいので、2.25を上書きで3.0にしたら、
画面が真っ黒になって改善されないので弱っているので情報探しています。

BCC版3.0
XPでDirectX9.0c,nVidia GeForce 7600GSです。
329さんと似ています。

で、SetUseDirectDrawFlag(FALSE);を入れたら動き出しました。
他の人が3.0で作ったプログラムが(上記の一文を入れて貰わないと)一切動かない。

352 名前:名前は開発中のものです。 [2009/09/14(月) 08:18:18 ID:f8Z+xLGT]
www3.atwiki.jp/yamamura/pages/216.html
これを作ったのも中学生

353 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 08:30:53 ID:0vG04VD/]
>>351
アクセラレータとか弄ってみた?

354 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 09:02:24 ID:RnMmNwo/]
まだ3.00安定してないみたいだなー
ふと思ったんだけど、動作環境を多くするために2.25で作ったexeと3.00で作ったexeを同梱するってのはアリかね?

355 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 09:09:14 ID:QKJBJXW0]
動作報告で作者さまに貢献するか。

356 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 10:37:53 ID:5HzSE7nK]
>>354
プログラム的に対処できないならそれしか方法無いしな

357 名前:351 mailto:sage [2009/09/14(月) 16:14:06 ID:pVkfPbzp]
>>353
アンチエイリアシングなど色々な状態の組み合わせで試してみたけどダメでした。

358 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 18:05:52 ID:346GA2uE]
文字列をタブでそろえるにはどうすればいいんでしょうか?
どこかでみたと思うのですが忘れてしまいました
(例
あいうえお かきくけこ
さしす   たちつてと
わ     やゆよ

といった感じでそろえたいのです

359 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 20:14:32 ID:K05PVkYK]
\t
スレ違いだということは自覚しておくように

360 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 20:42:10 ID:UkTBA8h9]
DxLibってタブ把握してくれてるの?



361 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 07:52:02 ID:TVGKkCOT]
無理でした
無さそうなので他の方法で解決してみます

362 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 09:09:20 ID:8DD3jZyy]
DXライブラリではタブ認識せんよ
等幅フォントで間に必要な分のスペース入れるしかないんじゃないかなぁ……

363 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 09:41:54 ID:sJhim7XN]
タブキーでタブ幅分の半角スペースを埋めてくれるテキストエディタ使うしか無いんじゃないかな

364 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 11:58:04 ID:6ymwwxwT]
適当なタブ記号を自分で決めて良い塩梅に表示してくれる関数を作るとか

365 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 13:17:33 ID:69n3INhM]
タブも改行も認識しないから自分で計算するのが手っ取り早いね
そっちのほうが後で応用も効くし



366 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 16:28:42 ID:hRIyOOrT]
昔作ったゲームを久しぶりにやってみようと思ったら
画面が真っ黒になって起動しない、動くけど真っ黒のまま描画されないなどバグが起こりました
SetUseDirectDrawFlag(FALSE);を書くことで解決したのですが描写がガクガクになります

この真っ黒になるのってグラフィックドライバの問題なんですかね??
この前最新版を入れてから動かなくなりました

OSはwindows7 RC 64bit
NVIDIA GeForce 8400 GS
ドライバ 190.38
です・・・

367 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 16:39:06 ID:5pG5mtNU]
Win7の64bitじゃない他の環境で試せない?

368 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 17:23:18 ID:tJUBZaDT]
プチ動作報告
WinXPHome
NvidiaGeFo9600GT 
ドライバ 171.16

2.25から3.00に移行したけど問題なし

369 名前:361 mailto:sage [2009/09/15(火) 19:13:06 ID:TVGKkCOT]
GetDrawStringWidth  DrawString で描画される文字列の幅(ドット単位)を得る
GetDrawFormatStringWidth  DrawFormatString 関数書式付き文字列の描画幅(ドット単位)を得る
で代用できました。ありがとうございました。

370 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 21:18:45 ID:6ymwwxwT]
>>368
ナカーマ
俺も同じ環境で問題なし



371 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 22:17:42 ID:n/ufG8Fn]
>>368
同じく問題なし

372 名前:366 mailto:sage [2009/09/16(水) 00:26:31 ID:JMsMCKxf]
VCでコンパイルして、動作が止まった時の出力のところに

'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' を読み込みました
'VC弾幕.exe': 'C:\Windows\SysWOW64\nvapi.dll' を読み込みました
'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' をアンロード
'VC弾幕.exe': 'C:\Windows\SysWOW64\d3dim700.dll' を読み込みました
'VC弾幕.exe': 'C:\Windows\SysWOW64\l3codeca.acm' を読み込みました
'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' を読み込みました
'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' をアンロード
'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' を読み込みました
'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' をアンロード

っとあるのですが、これってうまく読み込めてないってことですかね?


373 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 01:04:28 ID:et2o8FvY]
へ?

374 名前:名前は開発中のものです。 [2009/09/16(水) 01:09:58 ID:k7+NG1+O]
DXライブラリでゲーム作る人STGばかりだと飽きるから、他のジャンルも作って欲しいよ

375 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 01:43:03 ID:Tb4Pp2Xw]
>>374
そうなの?

376 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 01:52:24 ID:92BlO/bI]
ともだちがたいぴんぐげーつくってるお

377 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 02:14:28 ID:xBiF7nCg]
5割くらいの人間が某方弾幕ゲーを作りたがる
2割くらいの人間がそれ以外のSTGを作る
3%の人間が別ジャンルのゲームを作る
残りの人間は勉強だけで終わる

体感ではそんな感じ
異論は認める

378 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 02:22:56 ID:Tb4Pp2Xw]
>>377
それは流石に極端じゃねえかなあ。
弾幕STGが好きなので、そればかり目に留まるとか、友人も弾幕STG好きが多いとか。

3割が勉強だけで終わる、とかは微妙に納得するが。

379 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 02:33:29 ID:xBiF7nCg]
>>378
某方はそこそこ好きだが弾幕ゲーは嫌いだぜ

380 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 03:29:01 ID:3YjzzgXs]
同人STGで一山当てるぜみたいな馬鹿が多いんじゃなく
講座や作例はSTGが多いから自然と・・・



381 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 03:36:39 ID:gAyqGQzZ]
3D機能もついたことだし斑鳩みたいなの作るか

382 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 03:42:43 ID:yP8KOrYy]
作ってみれば分かる
STGが他ジャンルよりいかに敷居が低いかを

383 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 05:27:56 ID:iBs/K6cW]
二割でサーセン

384 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 05:52:41 ID:Tb4Pp2Xw]
>>382
突っ込みたいところは幾つかあるが、
初級者向けの教材としてSTGが多いのは事実だろうなあ。

385 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 06:00:56 ID:iBs/K6cW]
横アクションだと地形との判定とかマップ作ったり素材面倒かも
格ゲーだとドット絵で死ぬ
RPGだとデータベース管理やマップ云々、イベントやらで死ぬ
STG…!

386 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 07:22:31 ID:xBiF7nCg]
敵なんかどうせ画面内に入ったら即着弾で消えるし
スライド移動で飛んでくるから全くアニメしなくても問題なし。
素材面では確かに楽で教材としては最適だな。
横アクションだと最低でも歩くアニメが要る。

387 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 08:13:05 ID:3YjzzgXs]
センスもいらないしなSTG
最近じゃ障害物すらないし

388 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 09:09:59 ID:LDcV9Lzm]
やっぱ横シューもやりてーな

389 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 09:57:18 ID:02RpJa4n]
大量に発生する当たり判定もマシンスペックに頼る富豪プログラムでどうにでもなるし
敵や敵弾にもAI的なものは必要なく、軽くランダム混ぜたパターン記述で済ますことができるし。

普通のドラクエタイプRPGは案外難しかったりするけど
SRPGやローグ系は結構楽だったりする。作ってる人も多い。
Wizardry系の3Dダンジョンは、マップ移動まで公開して戦闘ルーチン組み込めずに挫折するのが
見てて笑えるほどいつものパターン。

390 名前:372 mailto:sage [2009/09/16(水) 10:08:53 ID:JMsMCKxf]
すみません、言葉が足りなかったですかね・・・

DXライブラリで作ったゲームプレイしようとしたときに動作が止まるorウィンドウが真っ暗になるのですが
VCの右下の出力のところを見ると
C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll
の読み込みとアンロードを繰り返しているので、NVIDIAのドライバのdllファイルをうまく読み込めていないんということなんででしょうか?




391 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 10:21:29 ID:+YV+gckZ]
作ってる人が多いからってSTG作っちゃいけないわけじゃないだろうと。
DXライブラリ触る以前からSTGばっかり作ってる身にするとこの流れはチクチク痛いぜ

392 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 10:23:53 ID:dMzdtVbz]
>>389
戦闘ルーチンって難しいのか?
今まさにそれを作ってるんだが・・・

393 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 10:34:27 ID:vojU8TyD]
難しくはないが面倒、ってとこじゃね?

394 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 10:44:25 ID:+YV+gckZ]
切り分け方で結構変わるよなー
戦闘ルーチンよりもコマンド入力部を部品化するのが面倒。

395 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 10:45:24 ID:obmU7MWv]
基礎部分をつくるまでが面倒くさいな……。

まぁこれをいうなら別に戦闘ルーチンだけとは限らんが。

396 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 11:01:03 ID:02RpJa4n]
俺には戦闘ルーチン難しかったぜ。
言葉にすると

・入力受付→敵味方の行動決定
・素早さなんかによる行動順ソート
・リスト順に行動解決

こんなもんだけど、いなくなった相手を攻撃しないように攻撃の振り替えしたり
回復とかグループ・全体攻撃だとか追加するたびに
無神経に肥大化していくのがイヤだった。

397 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 11:45:30 ID:rXzGKmHM]
自分の場合は敵味方の行動をそれぞれ行動構造体にまとめて、
再生部は別にすることで結構シンプルにできたな
これなら肥大化していく心配もないし

398 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 12:16:53 ID:6VxYmGzW]
一番簡単なのって落ちげーかなって思うけどなー
絵の準備は楽だしゲームとして気を使う部分も少ないし
テトリス流行った時は○○リスってクソゲーが死ぬほどあったよねw

399 名前:名前は開発中のものです。 [2009/09/16(水) 12:40:34 ID:agcxS8EX]
助けてください!string型の文字列を出力するにはどうすればいいんでしようか?
DrawFormatStringで試してみましたが無理でした

#include "DxLib.h"
#include <string>
using namespace std;

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode(TRUE);//ウィンドウモード
if(DxLib_Init() == -1 || SetDrawScreen( DX_SCREEN_BACK )!=0) return -1;//初期化と裏画面化
//ループ開始
while(ProcessMessage()==0 && ClearDrawScreen()==0 ){
//ココ↓//
class message {
public:
string k[30];//string配列30個を用意
};
message mes1;//messageクラスmes1を作成
mes1.k[2]="a";//メンバに代入

DrawFormatString( 50 , 15 , 65535 , "要素2は%s" , mes1.k[2]) ;
//ココ↑//
ScreenFlip();
}
DxLib_End();
return 0;
}

400 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 12:43:21 ID:Tb4Pp2Xw]
>>390
公式にでも投げてみれば?

>>399
stringをそのままprintfに渡せると思ってる?




401 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 12:47:28 ID:Qfu5gQHu]
>>399
ぐーぐるで「c_str()」を検索

402 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 12:59:16 ID:02RpJa4n]
意外になんとでもなるもんだなあ。

mes1.k[2]="a";//メンバに代入

DrawFormatString( 50 , 15 , 65535 , "要素2は%s" , mes1.k[2].c_str()) ;
                                  //ココ↑//


403 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 13:03:19 ID:Tb4Pp2Xw]
・ひたすら上から降ってくるモノを取る、もしくは避けるゲーム
・固定画面シューティング
・テトリス(同じ落ちモノでもぷよぷよなどは少し面倒)
・倉庫番

教材として、この辺は何度か見た


404 名前:名前は開発中のものです。 [2009/09/16(水) 13:06:24 ID:agcxS8EX]
>>400
charとstringの違いだと思うんですがよくわかりません・・
>>401>>402
ありがとうございます。自分でも調べてみます

405 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 18:18:29 ID:/Dw41YNe]
>>398
5ヶ月前にc言語の勉強はじめて、最初の1ヶ月くらいでぷよぷよの再現に挑戦した
あえて調べずに試行錯誤して泥臭いアルゴリズムながら完成
後から調べて再帰アルゴリズム知った時は驚愕したよ
最初に思い付いたのが誰か知らんけど、勉強量じゃ越えられない壁ってあるんだなって
何年やってても、再帰アルゴリズムの発想には至らなかったと思う
今は勉強2作目としてR-TYPEの1面再現に挑戦してるけど、今んとこぷよアルゴリズムほどの壁には当たってないな
てか俺もSTGかw

406 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 18:30:32 ID:BrsDP8vX]
再帰なしでどうやったの・・・

407 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 18:43:51 ID:Cr9ZTBwm]
再帰呼び出しって普通に思いつかないか?
本にも載ってるし

408 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 19:08:16 ID:xBiF7nCg]
ムリダナ

409 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 19:14:00 ID:Oq85HoiV]
昔、下手撃ったら無限ループとかメモリオーバーとかする恐れがあったから避けてたなぁ。

410 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 19:16:19 ID:mR3hYHMX]
末尾再帰最適化なんて知らないから怖くてできないよ



411 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 19:23:27 ID:xBiF7nCg]
使わないからすぐに忘れる

412 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 19:41:21 ID:/Dw41YNe]
>>406
配列を上から下へ、下から上へと検索して隣合った同色をグループ化してゆくの
渦巻き型に繋がった場合とか、検索にかかりにくい型を洗い出したら、ぷよのフィールドの大きさで8往復の検索が必要だったw
フィールドが広くなればねずみ算式に検索回数も増える
他に検索ロボット式ってのも思い付いたけど、往復式でうまくいったから試してない
スレ違いだね、すまそ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<179KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef