C++でRPGゲームを作成するat GAMEDEV
C++でRPGゲームを作成する - 暇つぶし2ch550:新妻好み ◆IQwhCnTrnE
06/02/19 23:36:56 Y/BtBidW.net
マップエディタ、
とりあえずシングルレイヤーで描けるところまで作ったよ。
URLリンク(vista.x0.to)

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

マップは3層から成るようにするつもり。
それぞれのレイヤー別にテキスト形式で書き出して、
そのテキストファイルとテクスチャファイルの情報を統合したデータファイルを作るって感じ。
ファイルの数は煩雑になるけど統合ファイルを作ることによってそれを感覚的に無くすつもり。
統合ファイルはこんな感じになる予定↓
-----------------------------------------------------------------
<TextureFile>
,map.dds,mountain.dds,wood.dds,rock.dds
<MapDataFile>
map0000bg.dat,map0000ground.dat,map0000front.dat
-----------------------------------------------------------------
ぶっちゃけRPGのマップの作り方なんてシラネ。
我式で逝くからおk。

551:名前は開発中のものです。
06/02/20 00:01:50 NcQYC4M5.net
BCCでよくがんばるのお

552:名前は開発中のものです。
06/02/20 00:05:27 B064QfXL.net
コンパイルの問題ではないようなw

553:名前は開発中のものです。
06/02/20 00:11:43 NcQYC4M5.net
BCCでGUIなアプリ作るのめんどくない?
まあ、おれはBCCとVBをちょこっとしかやった経験ないんだけど…

554:名前は開発中のものです。
06/02/20 00:13:29 NcQYC4M5.net
あ、これは関係ないか
ごめん気にしないで

555:新妻好み ◆IQwhCnTrnE
06/02/20 00:38:42 zycsMiAr.net
>>551-554
ん?うん。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

>>550
日本語がおかしい
×:ファイルの数は煩雑になるけど
○:ファイルの数が増えて煩雑になるけど
>>547の「広義では」もおかしい
ねるぽ。

556:新妻好み ◆IQwhCnTrnE
06/02/20 15:41:55 zycsMiAr.net
>>548
アンカ間違ってんじゃねーか。
正しくは>>546

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/


557:新妻好み ◆IQwhCnTrnE
06/02/20 18:12:55 zycsMiAr.net
日本語のM$DNにはうんざりだ。
二度も食あたりを起こした。
Direct3Dで文字列の表示は初めてだったからM$DN(JP)に直行。
書いてある通りにフォント作って、描画して・・・
書いてある通りにやってるのにエラー出まくり小一時間。
最初は俺のプログラムが違うと思っていたが様子がおかしい。
英語は苦手だがDXSDKにひっついてきたリファを見てみた。
書いてあることが違うじゃねーかハゲ。
結局リファ通りにやったらすんなりできたお。

    |                    \
    |  ('A`)           ・・・・・・
   / ̄ノ( ヘヘ ̄ ̄        ・・・・・/

もうこれからは最初に英語のリファ見るお。
URLリンク(www.microsoft.com)
URLリンク(msdn.microsoft.com)

558:新妻好み ◆IQwhCnTrnE
06/02/20 18:15:02 zycsMiAr.net
今日中にマップエディタが完成しそうだ。
DirectXを描画に使ってるから微妙だが・・・

    |                    \
    |  ('A`)           ・・・・・・
   / ̄ノ( ヘヘ ̄ ̄        ・・・・・/


559:名前は開発中のものです。
06/02/20 18:42:49 GjKz3GyB.net
そんなことよりも、
お隣りさんはどうしたんだ!
気になるジャマイカ!

覗 い て 来 い ! !


560:名前は開発中のものです。
06/02/20 19:11:57 jsb+bV9/.net
ぴろーとーく

561:名前は開発中のものです。
06/02/20 21:35:31 y66fwmUj.net
新妻はかわいいのか!?

562:名前は開発中のものです。
06/02/20 21:45:41 jsb+bV9/.net
芸能人で言うとだれ?

563:新妻好み ◆IQwhCnTrnE
06/02/20 21:46:06 zycsMiAr.net
>>559
いやだぴょん♪
>>560
枕対談?

    |     ?            \
    |  ('A`)         モシモシ
   / ̄ノ( ヘヘ ̄ ̄     アンアン/

>>561
基本的に新妻ってだけでハァハァする。
外見中身なんとも思わない相手でもプロフィールに「結婚1ヶ月」とか入るだけでそりゃあもう(ry

564:新妻好み ◆IQwhCnTrnE
06/02/20 21:48:53 zycsMiAr.net
>>562
テレビあまり見ないから最近結婚した香具師ワカンネ。
単に好みで言うと・・・
    |     ?            \
    |  ('A`)         モシモシ
   / ̄ノ( ヘヘ ̄ ̄     アンアン/

・・・URLリンク(www.jap.co.jp)

565:名前は開発中のものです。
06/02/20 21:52:03 jsb+bV9/.net
んなキャピキャピした30代人妻がどこにいるんだどこにw
って、以外にいなくもない気もするな
特に専業に多そう。

566:新妻好み ◆IQwhCnTrnE
06/02/20 21:54:10 zycsMiAr.net
ぶっちゃけ俺のまとめサイトのほうがデザイン的に負けてる気がする。
FLASHないからなー。
EcmaScriptでやってもいいが面倒だ。

    |     ?            \
    |  ('A`)         モシモシ
   / ̄ノ( ヘヘ ̄ ̄     アンアン/

>>565
いるんだって。
専業じゃないほうが結構多い。
つか俺が専業と知り合う機会少ないだけだが。

567:新妻好み ◆IQwhCnTrnE
06/02/20 21:59:51 zycsMiAr.net
>>585
ああ、30代に限定したら少ないけど、20代なら結構。

    |     ?            \
    |  ('A`)         モシモシ
   / ̄ノ( ヘヘ ̄ ̄     アンアン/


568:名前は開発中のものです。
06/02/20 22:03:03 jsb+bV9/.net
専業じゃない方が多いのね。うむ。
ところで新妻好みタンは今までどんなゲーム作ってたん?

569:新妻好み ◆IQwhCnTrnE
06/02/20 22:23:15 zycsMiAr.net
>>568
まともなモノは作ったことないよ。
昔、放送禁止用語のみでできたタイピングゲームを作ったことならあるけど。
プログラムが悪くてキーの反応が悪かった。
ありゃぁ使い物にならなかった。

    |     ?            \
    |  ('A`)         モシモシ
   / ̄ノ( ヘヘ ̄ ̄     アンアン/

しかもHSP製。
それ以外はないなぁ。

570:新妻好み ◆IQwhCnTrnE
06/02/20 22:38:59 zycsMiAr.net
マップエディタがもうすぐ完成する。
読み込み処理さえできれば一応リリース!

    |     ?            \
    |  ('A`)         モシモシ
   / ̄ノ( ヘヘ ̄ ̄     アンアン/

モシモシアンアンひゃっほうひゃっほう!

571:新妻好み ◆IQwhCnTrnE
06/02/20 23:45:50 zycsMiAr.net
マップディタができた。
うpしても仕方がないがうpする。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/


572:名前は開発中のものです。
06/02/20 23:47:57 xTewVv0V.net
>>571
うp

573:新妻好み ◆IQwhCnTrnE
06/02/20 23:56:13 zycsMiAr.net
説明書はねぇ。
URLリンク(homepage3.nifty.com)
それからまだまとめサイトにはうpしてねぇ。
明日にでも正式にうpする予定だから待ってろ。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

574:新妻好み ◆IQwhCnTrnE
06/02/21 00:00:14 zycsMiAr.net
ああ、アレだ。
今までのテスト版で、system.iniを書き換えなきゃ動かなかった人のPCではむりぽ。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

あと、俺の環境ではやたらとPCのファンがうるさくなる。
そんなに負荷かけてるつもりはないんだが。

575:名前は開発中のものです。
06/02/21 00:05:04 /Ccl5I6R.net
俺書き換えなきゃダメぽ
MAPエディタくらい仕様言ってくれれば適当に作ったのに・・・Delphiで

576:新妻好み ◆IQwhCnTrnE
06/02/21 01:14:46 Kn2XuO1X.net
>>575
悪いな。
DDSファイルを扱いたいがために、描画にDirectXを使った。
つか、何でフルスクリーンじゃなきゃ動かないのか俺も不思議なんだけど。
俺の古いノートが書き換えなきゃならない人でな。
Direct3Dのデバイス作成時にディスプレイのピクセルフォーマットを取得してから

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

・・・と、書き込みながらノートのディスプレイの色を変更してたら起動できた。
なんかわかんねぇけど、動かねぇ香具師は
コンパネからディスプレイの設定に逝って画面の色の設定を16ビットにしてみろ!

577:名前は開発中のものです。
06/02/21 01:20:02 /Ccl5I6R.net
>>576
最初から16ビットだ┐(´∀`)┌

578:名前は開発中のものです。
06/02/21 07:27:31 xGd+45kd.net
お、16にしたらウィンドウ表示できた!

579:新妻好み ◆IQwhCnTrnE
06/02/21 12:13:34 Kn2XuO1X.net
マップエディタはまとめサイトに説明書付きでうpした。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

>>577
そうか・・・
まぁ、アレだ、system.iniを書き換えればゲームは動くみたいだから。
>>578
よかった。


580:新妻好み ◆IQwhCnTrnE
06/02/21 13:00:03 Kn2XuO1X.net
作ったマップを早速RPGで使ってみたいところだが、
マップの読み込みをRPGのほうで実装していない。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

今日は友達と遊ぶからこれ以上の進展はねぇ。
ホラ散った散った。

581:名前は開発中のものです。
06/02/21 13:15:07 xGd+45kd.net
いーけーずー

582:名前は開発中のものです。
06/02/21 14:05:32 OPUieEy3.net
マップエデタにdirectXつかうか普通
しかし1個のプライマリサーフェスに自前で子ウインドウもどきを描画する工夫については、賢いのかあほなのかよくわからん

583:新妻好み ◆IQwhCnTrnE
06/02/21 15:32:33 Kn2XuO1X.net
ただいまんこー!

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

>>581
ああ?ああ。
過激な若妻と過激な恋を過激にしたい。同年代はもうだめぽ。
>582
DDSファイルを扱いたかったんやて。
GDIでDDS使えるなら使うけどさ。
基本的にアホアホマンです。
もう30分したらまた出るけどなw

584:新妻好み ◆IQwhCnTrnE
06/02/22 02:23:59 zfl4lZbg.net
ただいまんこー!

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

明日はマップの描画部分を完成させるつもりだ。
楽しみに待ってろ。
イベントの実装はまだ先だ。

585:新妻好み ◆IQwhCnTrnE
06/02/22 12:40:59 zfl4lZbg.net
ああ、例のマップエディタ。
重大な欠陥が見つかった。
バグじゃないが、緊急に修正する。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/


586:名前は開発中のものです。
06/02/22 13:14:07 D5J/+aFT.net
ああ、もう作んなくていいよ

587:新妻好み ◆IQwhCnTrnE
06/02/22 13:16:27 zfl4lZbg.net
>>586
氏ねよ池沼。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/


588:名前は開発中のものです。
06/02/22 13:17:36 KEnJPxzp.net
ああ、もう作んなくていいよ

589:新妻好み ◆IQwhCnTrnE
06/02/22 13:19:59 zfl4lZbg.net
思ったより修正が大変さ。
修正つっても20%近い仕様変更だからな。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

例のマップエディタ、
基本的に古いバージョンで作ったマップも新しいバージョンで読み込めるように考えて作っていたが、
20%も仕様変更するとそれがちょっと厳しい。
もし何か作ってくれてる香具師がいたらとりあえず修正版リリースまで待って欲しい。

590:新妻好み ◆IQwhCnTrnE
06/02/22 13:20:39 zfl4lZbg.net
何だ、ただの暇な荒しかよ。
非生産的な香具師だなw

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/


591:新妻好み ◆IQwhCnTrnE
06/02/22 13:49:05 zfl4lZbg.net
修正ついでにちょっと思った。
使ってみてくれた人は分かると思うが、空のテクスチャあったやろ?
あれってさ、テクスチャから選択するときにどの辺りにカーソルがあるのか分かりにくくない?
グリッド線のON/OFFができるようにするよ。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/


592:新妻好み ◆IQwhCnTrnE
06/02/22 15:31:23 zfl4lZbg.net
修正版うp完了。
URLリンク(homepage3.nifty.com)

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

ゲームでは遠近感を出すために背景・遠景のスクロールを遅くする。
マップエディタもそれに対応するようにした。

593:新妻好み ◆IQwhCnTrnE
06/02/22 15:45:25 zfl4lZbg.net
一応前のバージョンで作ったファイルも読み込めるが、
背景にずれが生じるから覚悟よろしく。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/


594:新妻好み ◆IQwhCnTrnE
06/02/22 15:49:18 zfl4lZbg.net
夜にはRPGのほうに対応させる。
楽しみにしてろ。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

部活逝ってくる。

595:新妻好み ◆IQwhCnTrnE
06/02/22 23:29:22 zfl4lZbg.net
ちょっと待ってろ。
背景のスクロールが上手くいかん。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/


596:新妻好み ◆IQwhCnTrnE
06/02/23 01:32:38 uAz/QW5a.net
マップ部分のバグがやっと取れた。
これでめでたく例のマップエディタで作成したマップが使えるってワケだ!

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

風呂上がったらうpする。

597:新妻好み ◆IQwhCnTrnE
06/02/23 02:29:38 uAz/QW5a.net
やっべぇ、今日は朝9時からデートだ。

    |                  
    |  ('A`)          ミリミリ \
   / ̄ノ( ヘヘ ̄ ̄     ヒギィヒギィ
                      /
とりあえず約束通りうpする。

598:新妻好み ◆IQwhCnTrnE
06/02/23 02:33:49 uAz/QW5a.net
うp完了!
URLリンク(homepage3.nifty.com)

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/
マップエディタで作成したマップを使える。
次はイベントの実装だな。
変なスクリプトを読み込むようにするか。
変なスクリプトはお前だろ?とかそういう煽りはいらんから。
ねるぽ。

599:名前は開発中のものです。
06/02/23 03:05:39 0kVlx+gW.net
ああ、もう作んなくていいよ
それより

600:名前は開発中のものです。
06/02/23 03:45:04 6fKxAy2A.net
(゚∀゚)アヒャ!
がんばれー応援するぞー
今はアヒャしかできないが、たぶんいつまでたってもアヒャしかできないだろう。(゚∀゚)アヒャ!

601:新妻好み ◆IQwhCnTrnE
06/02/23 21:12:22 uAz/QW5a.net
変なスクリプトの読み込みや動作辺りを開発厨。
来週までかかるかモナー。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

>>600
よっしゃ、それじゃ「アヒャ!」で俺のテンションを上げてくれ!
変なスクリプトを実装する間退屈かもしれないが、
暫定的なドット絵でもちょびっとずつ追加する。
>>599
質問スレで教えて厨でもやって叩かれたか(´,_ゝ`)

602:名前は開発中のものです。
06/02/23 21:38:42 0kVlx+gW.net
続きはなんだよってツッコミがなくてガッカリした

603:新妻好み ◆IQwhCnTrnE
06/02/23 21:42:51 uAz/QW5a.net
>>602
何が?
>>599はぶっちゃけ見えてねぇ。
何か分からんがNGワードが入ってる。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

それ以外だったらワカンネ。

604:名前は開発中のものです。
06/02/23 21:45:21 0kVlx+gW.net
ああ、もう作んなくていいよ
これ文の最初に書いたら新妻好みに内緒で話出来るんじゃね?
しかしおにぃは何処行ったんだ?

605:名前は開発中のものです。
06/02/23 21:49:30 bB240Yzr.net
自分は何もしないくせに、作り手に注文つける奴よかマシ。

606:名前は開発中のものです。
06/02/23 22:49:18 EI4iuImd.net
俺は応援するぽ
ってかモデリングばっかで進まない俺がいる・・・orz
     ギ、ギ、ギギギギシギシギシ♪
    \    アンアアアアンアンアン /
       ♪ ('A`) ♪
        _ ノ  )>_ キュッキュ♪
      /.◎。/◎。/|
      | ̄ ̄ ̄ ̄ ̄|
このAAいいね


607:名前は開発中のものです。
06/02/23 23:18:37 tGVPfNnq.net
ギシギシアンアンAAは超不快だ。
実際に苦しんだからな。
隣が引っ越してもしばらく幻聴が聞こえてた。
見るとそのときの苦しみがフラッシュバックする。
新妻好み( ゚Д゚)イッテヨシ

608:名前は開発中のものです。
06/02/23 23:25:44 inmFj4nZ.net
俺はギシアン物件に住んでみたいな
二週間ほど

609:新妻好み ◆IQwhCnTrnE
06/02/23 23:42:24 uAz/QW5a.net
今日は夜になってからちょっと伸びたな。
そんな暇人共に朗報だ。
昨日のやつにとりあえずキャラ画像を追加してみた。
URLリンク(homepage3.nifty.com)

     ギ、ギ、ギギギギシギシギシ♪
    \    アンアアアアンアンアン /
       ♪ ('A`) ♪
        _ ノ  )>_ キュッキュ♪
      /.◎。/◎。/|
      | ̄ ̄ ̄ ̄ ̄|

まぁほとんど変わってねぇからつまらんけどなw

610:新妻好み ◆IQwhCnTrnE
06/02/23 23:42:58 uAz/QW5a.net
>>605
モノを見せないとな。
>>606
ああ、頑張るよ。
このAAは俺もお気に入りだ。
>>604
(´,_ゝ`) プッ

     ギ、ギ、ギギギギシギシギシ♪
    \    アンアアアアンアンアン /
       ♪ ('A`) ♪
        _ ノ  )>_ キュッキュ♪
      /.◎。/◎。/|
      | ̄ ̄ ̄ ̄ ̄|

611:新妻好み ◆IQwhCnTrnE
06/02/23 23:43:33 uAz/QW5a.net
>>607
(´_ゝ`)フーン
お前のトラウマなど知ったことか。
>>608
慣れれば問題ない。

    |               \
    | Σ('A`)ノ       スパーン
   / ̄ノ( ヘヘ ̄ ̄       /

    |  キョウハバックカ…    \
    |  (;'A`)        スパーン
   / ̄ノ( ヘヘ ̄ ̄         /

612:名前は開発中のものです。
06/02/23 23:47:15 0kVlx+gW.net
ああ、もう作んなくていいよってNGワードじゃないのか・・・
つーか専ブラ意外で見たら何の意味もないしなぁ
ところでステフ9を手伝ってるのっておにぃ?

613:新妻好み ◆IQwhCnTrnE
06/02/23 23:55:02 uAz/QW5a.net
やっべ、りりあん可愛い。
聞いてたトランスがちょうど終わったから風呂入ってくる。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

>>612
忙しいなw

614:名前は開発中のものです。
06/02/23 23:55:28 EI4iuImd.net


615:名前は開発中のものです。
06/02/23 23:57:24 0kVlx+gW.net
ちょwああ、もう作んなくていいよってNGワードなのか、違うのかどっちだよw
まぁいいや、ゲーム製作頑張れよ新妻好み!

616:新妻好み ◆IQwhCnTrnE
06/02/24 00:54:18 JVlrc1wP.net
>>614
いぇぁ!

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

ストーリーをまだ全然考えてないんだが、どうしたものか。
普通でいいよな、普通で。
魔王倒して、お姫様助けてめでたしめでたしって感じでいいよな。
文句ある奴ァは前に出ろ。
ねっるっぽ。

617:名前は開発中のものです。
06/02/24 01:04:48 ewvUUblR.net
AAの謎が解けマスタッ!!
    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/
      ^^^^^魔王        ^^^^^^主人公&お姫様

618:名前は開発中のものです。
06/02/24 01:37:39 bV95P5me.net
>>616
(゚∀゚ )ノシ 文句!

619:名前は開発中のものです。
06/02/24 06:58:33 crqolkUD.net
>>612
漏れは別人。
つか、おにぃタソは多分この板以外でチーム製作してると思われ
>>新妻好みタソ
がんがれ応援してるぞ。なんかDDSを使う所がウチのステフみたいだw

620:名前は開発中のものです。
06/02/24 09:05:31 doymvPQu.net
>>612
いや、13だよ。

621:新妻好み ◆IQwhCnTrnE
06/02/24 13:44:17 JVlrc1wP.net
>>617
惜しいな。

   【○○村の宿屋】

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/
      ~~~~~主人公       ~~~~~~~~宿屋を経営している夫妻

>>618
はいどうぞ。
具体的にどの辺りがお気に召さないのおっしゃってみろや。
>>619
ああ、頑張るよ。
ドッターが現れない原因がDDSなんじゃないかなとうすうす感じ始めた2006年初春。

スレ立てられるかな。立てられたら立ててそっちに移動する。
とりあえず部活逝ってくる。

622:名前は開発中のものです。
06/02/24 17:54:22 bV95P5me.net
>>621
(゚∀゚ )主人公死亡ストーリー

623:名前は開発中のものです。
06/02/24 19:38:33 ybayl/dg.net
シナリオは簿記1級の俺にまかせろ。
まあおまえが言ってた魔王を勇者が倒すなんて糞シナリオじゃ、せっかく苦労して作ったRPGが糞RPGになってしまうだろ。
そこでだ。とある理想国家を侵食し支配しようとする巨大な宗教組織を食い止めるため戦うレジスタンスの物語なんかいいんじゃないか。
2ch内でウケがいいネタだし、愛国心をはぐくむ意味でもストーリーとして最適だと思うぜ。

624:名前は開発中のものです。
06/02/24 20:05:48 tDPaikUd.net
勇者を倒す魔王のRPGを作るのはどうだ?

625:名前は開発中のものです。
06/02/24 20:06:00 C8YKetOx.net
簿記は日商1級なら凄い。
だがシナリオ案は・・

626:名前は開発中のものです。
06/02/24 20:55:08 oHMJlfK9.net BE:188755182-
じゃあボクは、神話に埋もれた古代民族の足跡を辿りつつ世界の謎を解き明かしていく伝奇ファンタジーマロンがいいNA!

627:新妻好み ◆IQwhCnTrnE
06/02/24 21:50:40 JVlrc1wP.net
>>622
却下。気にいらねぇ。
>>623
ああ、ああ?ああ・・・

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

>>624
俺のモチベーションが維持できんから却下。
>>625
簿記1級のすごさがワカンネ
>>626
ああ、ああ?ああ・・・
>>623,>>626
ある程度具体的なストーリー考えてるのか?

628:名前は開発中のものです。
06/02/24 21:53:47 oHMJlfK9.net BE:495483067-
ストーリーとシステムを切り離して考えるのは生産的じゃないと思うよ
「こーゆーシステムがやりたいから、こーゆーストーリーにする」ってアプローチもあるし、
逆もまた真なりではあるまいか。
システムとストーリーがチグハグなRPGはなんかアレだからモニョっちゃうんじゃないかなー

629:新妻好み ◆IQwhCnTrnE
06/02/24 22:00:22 JVlrc1wP.net
>>628
ああ、ああ?
ワカンネ
ストーリーとシステムって関連性いるか?
どっちかってーと、設定とストーリーだろ。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

中世をモチーフにしたストーリーなのに戦闘で衛星砲とか使ってたらオカシイからな。

630:名前は開発中のものです。
06/02/24 22:03:33 oHMJlfK9.net BE:377510584-
>>629
例えばだけど、
「世界を救う為、竜を育てるRPG」には
「竜を飼育するシステムを作りたいから、そーいうストーリにするぜー」ってアプローチと
「世界を竜で救うストーリーやりたいから、竜育成システム作るぜー」ってアプローチがあるわけじゃない。
このスレはあなたさんが主体でやってるんだから、
プログラマーのあなたてきには、どういうシステムが作りたいのよ?
ってわけ

631:名前は開発中のものです。
06/02/24 22:08:17 oHMJlfK9.net BE:637049669-
>>中世をモチーフにしたストーリーなのに戦闘で衛星砲とか使ってたらオカシイからな。
FFなんかだとよくあるね。
この手のミスマッチも、世界のフレーバー作りに結構使えたりするのではあるまいか。

632:名前は開発中のものです。
06/02/24 22:17:31 20U3HIwQ.net
つーか新妻落とすRPGでいいじゃん

633:名前は開発中のものです。
06/02/24 22:17:52 oHMJlfK9.net BE:743224379-
キター!!!

634:新妻好み ◆IQwhCnTrnE
06/02/24 22:35:41 JVlrc1wP.net
>>630-631
システム周りは普通のRPGだ。
拘るのは戦闘だ。
環境や仲間のステータスを考慮した戦略を組まなきゃならんようなシステムだな。
あとは、普通にアイテムを手に入れたり、技を習得したり。
まあ最終的には強くなって悪い香具師を倒すわけよ。
だから「魔王を倒してお姫様を助けるRPG」と思ったんだが。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

>>632
ワケワカンネ
>>633
きてねぇ

635:名前は開発中のものです。
06/02/24 22:38:09 oHMJlfK9.net BE:330321874-
>>634
じゃー戦闘システム晒してよ。
世界観の発想もそこから起こそうぜ
魔法の様式からでも世界を想像するきっかけになるもんだ

636:新妻好み ◆IQwhCnTrnE
06/02/24 22:43:06 JVlrc1wP.net
>>635
まとめサイトに妄想がうpしてある。
どうせ満足いかねーだろうから後で更新しておく。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

ちなみに魔法を入れる予定はねぇ。
技(攻撃系)とアイテムのみだ。

637:名前は開発中のものです。
06/02/24 22:47:20 oHMJlfK9.net BE:165160872-
こりゃまたエラく画像枚数が必要そうなシステムだね。
絵描きのアテはあるのかい?

638:新妻好み ◆IQwhCnTrnE
06/02/24 22:55:52 JVlrc1wP.net
>>637
ないね。
場合によっちゃキャラの画像を使いまわすつもりだ。
描画位置やエフェクトを工夫して。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

あーあーあーあーあーあー・・・
ここまでにゲームデザイナーが現れなかったな。
仕方ない、万事休すだ俺が犯る。

◆DDSファイルのお陰で敬遠している絵描き共へ。
  DDSファイルはBMPさえ渡してくれればこっちで作れる。
  「Manual Fashion of Convert to DDS」が使えるからな。
  後で仕様を公開する。仕様って程でもねぇけど。
  まぁ待ってろ。

639:名前は開発中のものです。
06/02/24 22:58:05 doymvPQu.net
>>DDS
DXSDKにフォトショの読み書きプラグインやユーティリティが入ってなかったか?

640:新妻好み ◆IQwhCnTrnE
06/02/24 23:02:40 JVlrc1wP.net
>>639
フォトショもってないからシラネ。
見てくる、ちょっと待ってろ。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

641:新妻好み ◆IQwhCnTrnE
06/02/24 23:04:08 JVlrc1wP.net
>>639
英語ばっかりでワカンネ。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

642:名前は開発中のものです。
06/02/24 23:06:18 vaTRnv7/.net
絵師募集しているんですヵ?

643:新妻好み ◆IQwhCnTrnE
06/02/24 23:07:58 JVlrc1wP.net
>>642
ああしてる。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

644:名前は開発中のものです。
06/02/24 23:10:57 vaTRnv7/.net
どのレベルをお望み?

645:新妻好み ◆IQwhCnTrnE
06/02/24 23:12:40 JVlrc1wP.net
>>644
上限は問わないが、俺の糞絵以上。
タイプで言えば鋭い系がいいが、欲は言わん。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

646:名前は開発中のものです。
06/02/24 23:14:45 N/DUyZu/.net
戦闘に拘るのはしんどいだろうな。
プログラムより戦闘バランスの方が時間かかりそうだ。
複雑になれば取っ付きにくくもなるしな。

647:名前は開発中のものです。
06/02/24 23:15:05 vaTRnv7/.net
俺の絵ってどれ

648:新妻好み ◆IQwhCnTrnE
06/02/24 23:20:14 JVlrc1wP.net
>>646
うんしんどいな。
俺は「ゲーム」つったら真髄は勝つか負けるか、その駆け引きにあると思うんよ。
だからストーリーも重要だし、グラフィックも重要だと思うけど、戦闘にこそ力を入れたい。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

>>647
俺の糞絵(マシなほう)
URLリンク(homepage3.nifty.com)

649:名前は開発中のものです。
06/02/24 23:25:02 vaTRnv7/.net
レベル高いな
諦めとこう。

650:名前は開発中のものです。
06/02/24 23:25:36 N/DUyZu/.net
俺もゲームは駆け引きを楽しみたい派だな。
楽しみしてる、頑張ってくれ。

651:新妻好み ◆IQwhCnTrnE
06/02/24 23:27:48 JVlrc1wP.net
>>649
>レベル高いな
嬉しいよ。
>諦めとこう。
悲しいよ。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

>>650
オーイエー♪

652:新妻好み ◆IQwhCnTrnE
06/02/25 00:07:28 JVlrc1wP.net
>>635
更新は明日の夜になる。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

ああ、眠い。とりあえず風呂だ。

653:名前は開発中のものです。
06/02/25 00:08:33 rJx0/l3U.net
毎日よくがんばるね~。
完走まで長いと思うけど、がんばってください。

654:名前は開発中のものです。
06/02/25 00:25:59 T+Y3sQyN.net
ddsはDirectX SDKの TextureToolでbmpから作れる。
つーかtgaを作る方法がわかんねーw
tgaとddsってどっちがいいんだろか。

655:新妻好み ◆IQwhCnTrnE
06/02/25 02:08:48 5+8ABeDs.net
>>653
サンクス。

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

>>654
tgaは使ったことないからシラネ
tgaってddsみたくわざわざ変換して作るのか?
俺の愛用しているフリーのペイントソフトはtgaで保存できるみたいだが。
ねるぽ

656:名前は開発中のものです。
06/02/25 12:12:26 F6qtQ50M.net
>>654
便乗して質問だけど、アルファ付のA4R4B4G4のテクスチャを
作ろうと思ったら、どうやって作るか知らない?
フルカラーPNGから変換すると劣化して酷いことになってしまう。

657:新妻好み ◆IQwhCnTrnE
06/02/25 12:45:58 IMwKJpRS.net
てめぇら移動だ。
RPGを作ろうぜ!
スレリンク(gamedev板)

    |                    \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/


658:名前は開発中のものです。
06/02/25 23:10:13 dy/EUvOt.net
>>656
まともなツールで減色しろ。
別のピクセルフォーマットのほうがいいと思うがな。

659:名前は開発中のものです。
06/02/26 11:15:51 NeCglQbO.net
>>658
ありがとう。
でもツールで減色→別ツールでDDSに変換という手順にすると、
減色時にアルファが失われてしまう。
一気にアルファ付フルカラーPNGから、16bitDDSに変換してくれる
ツールがないかなぁ。

660:名前は開発中のものです。
06/02/26 11:38:43 tncj1ZkL.net
>>659
別のピクセルフォーマットにはできないのか?
減色時には、アルファと RGB を別々に減色しろ。
で、アルファは赤画像にして、DDS 変換するときに合成しろ。

661:名前は開発中のものです。
06/02/26 18:41:48 ZPA9hZNG.net
test

662:名前は開発中のものです。
06/03/01 13:19:16 wbpYRebn.net
くだらね
今更個人でショボイ二次元RPG作って飯が食えるわけでもないし

663:名前は開発中のものです。
06/03/01 17:05:48 cTHc5rUn.net
間違いなく662はくだらねー人間だって事は分かった
このスレと飯を食う事に何の関係があるんだ?

664:名前は開発中のものです。
06/03/01 17:56:36 T7LigeWy.net
華麗に見切ってスルー。それが誇り高き武士の末裔である我等が使命。夢々忘れる事勿れ。

665:名前は開発中のものです。
06/03/01 20:10:58 qSXqEEUp.net
>>1があまりに叩かれすぎて、正義の使者に見えて来るという錯覚。

666:名前は開発中のものです。
06/03/01 21:20:44 qSXqEEUp.net
嗚呼スレ間違えた悪寒。

667:名前は開発中のものです。
06/03/02 15:43:09 /MJGriJx.net
>>664
>高き武士の末裔
誰がだ誰がww

668:名前は開発中のものです。
06/03/05 11:07:36 6YkaEnqD.net
(・∀・) ハイーキョ

669:名前は開発中のものです。
06/03/06 09:02:48 6CYFfwHu.net
おにぃタンが、おにぃタンがきっとなんとかしてくれる・・

670:名前は開発中のものです。
06/03/07 04:32:03 cLZjYS/r.net
すたれたな

671:名前は開発中のものです。
06/03/08 22:46:15 S71q6Va9.net
おにぃタソの「ちょっと」は、どれぐらいなのでしょうか・・・。

672:名前は開発中のものです。
06/03/08 23:08:48 oR9bkqy4.net
亀仙人級。

673:名前は開発中のものです。
06/03/09 20:39:04 d4bY0DQQ.net
そろそろ新キャラが登場しそうな悪寒。

674:名前は開発中のものです。
06/03/09 20:51:07 x6AO3fB7.net
来るか!?

675:名前は開発中のものです。
06/03/22 01:26:22 Lx7sTZUU.net
鬼ってどうなった??

676:名前は開発中のものです。
06/03/22 02:04:30 G9AZUAcV.net
>>675
>>384

677:名前は開発中のものです。
06/04/03 00:57:05 tvaCUklG.net
C++で、リスト構造とクラスを使ってキュー構造が作れたぜぇー
いや、かろうじてメンバ関数やコンストラクタを使ってる程度なので
きちんとオブジェクト指向ができる人からしてみれば突っ込みどころ満載なコードなんだろうけど・・・
キューの機能やコードが一つにまとまっていて
今後はこのクラス一つで簡単にキューが作れるかと思うと意味もなくワクワクする。
オブジェクト指向が有り難がられる訳がちょっぴり判った。
あまりの感動にチラシの裏にしてしまった
ゴメン

678:名前は開発中のものです。
06/04/03 02:00:49 LDN8zLo6.net
>>677
STLにあるだろ?

679:名前は開発中のものです。
06/04/03 08:42:09 CKBeZKS6.net
>>678
STLは、出来の良いマニュアルがなかなか見つからないんだよ

680:名前は開発中のものです。
06/04/03 09:11:29 T6kZ1H14.net
双方向リストは自作できるとちょっと感動するよね

681:名前は開発中のものです。
06/04/03 09:40:48 g7abFtvJ.net
>>677
あるあるwww

682:名前は開発中のものです。
06/04/09 21:24:14 Lt7EoIG5.net
>>677
そういうのを車輪の最発明というのだが

683:名前は開発中のものです。
06/04/09 22:45:09 1V2X1UAY.net
682の前ではhello world!もおちおち作れやしない

684:名前は開発中のものです。
06/04/09 22:49:53 3HyFIhhb.net
車輪の再発明が楽しいんじゃないの!
プロだったらそんな暇ないだろーけどさ

685:名前は開発中のものです。
06/04/09 22:50:02 be1tglRI.net
春夫ワールド!にしておけば無問題。

686:名前は開発中のものです。
06/04/09 22:51:14 MXsEBMtL.net
hello world!をわざわざ実装するなんて車輪の再発明の極みだろ。
URLリンク(www.gnu.org)

687:名前は開発中のものです。
06/04/09 22:57:24 ycPVA4Cd.net
むちゃくちゃ凝った Hallo World !! を作れば良いんじゃね?
それこそメガデモみたいなヤツを作れば、あるいは・・・

688:名前は開発中のものです。
06/04/09 23:02:46 be1tglRI.net
車輪の再発明云々言って何もしないより、
車輪の再発明をしたほうが100倍マシ。
車輪の再発明の利点は基礎PG力を養えると同時に、
車輪の再発明という比較的少ないコストで、
次の段階に進める点だ。
 決して、いきなりターボ・ファン・ジェットエンジンを発明しようとしてはいけない。
ネタにマジレス格好良すぎ>>688


689:名前は開発中のものです。
06/04/10 03:57:42 lfYd5Zi2.net
Hello World Online

690:名前は開発中のものです。
06/04/10 09:53:19 AHBnGV60.net
Hello World .NET

691:名前は開発中のものです。
06/04/11 13:41:43 PstvrHnB.net
極小規模の車輪の再発明ならしたほうが実装が楽な場合が多い。
OOPで全て再利用できるなんてのは妄想。鼻で笑っちゃうね。


692:名前は開発中のものです。
06/04/12 06:54:43 9QUP8TDy.net
>>691
急にこんなさびれたスレでどうしたんだ。
なんか嫌な事でもあったのか。

693:名前は開発中のものです。
06/04/12 15:22:40 f7IjJuzw.net
流れの読めない奴が来たか

694:名前は開発中のものです。
06/04/13 00:52:17 rwJMefBv.net
CでSTLのlistとdequeを作った。
ちゃんとテンプレートになってて要素の型は何でもよい奴。
CでOOは楽しい。

695:名前は開発中のものです。
06/04/13 08:55:19 dZeLRBkL.net
C++ではなくCで、って所が味噌だな
C++の方が実装は楽だから


696:名前は開発中のものです。
06/04/13 22:40:54 FJcZQR8t.net
既存のものと同じものを作るのは無駄といえば無駄だが、
手を動かす無駄は身になる無駄だからなぁ。

697:名前は開発中のものです。
06/04/13 22:43:39 9aE152aa.net
車輪発明しないで、いきなりグレートなモノを作れると思ってる奴なんているの?

698:名前は開発中のものです。
06/04/13 23:39:35 Ouapx6Vq.net
>>696
>手を動かす無駄は身になる無駄だからなぁ。
それは無駄とは言わないのでは?

699:名前は開発中のものです。
06/04/14 20:45:32 gD0XdipS.net
アヤちゃんですよアヤちゃん

700:1/2
06/04/29 21:45:04 qFFRsKPk.net
class player
{
 private:
  char name[32];
 public:
  int inputName( char* );
  char* outputName();
  // 実装は省略
};
class gameInitialization
{
 public:
  char* setPlayerName();
};
char* gameInitialization::setPlayerName()
{
 char buff[32];
 printf( "名前を入力してください" );
 gets( buff );
 return &buff[0];
}
// ゲーム本体での処理
p_player->input( p_gameInitialization->setPlayerName );


701:2/2
06/04/29 21:55:01 qFFRsKPk.net
C++の練習としてRPGを作ってみようと思っていまして
こんな感じのコードを書いてみました。
プレーヤークラスにはゲーム本編で色々処理を組み込むことになるだろうから、
一度しか使わない初期化処理はできるだけ外に追い出したいと思い
最低限、変数名の入出力をするメソッドだけを残しました。
そして、「名前を入力してください」の表示など一度しか行わない処理は
ゲーム初期化クラスを作ってそこに入れてみました。
自分としては、ポーカーの親のようなプレーヤーを超越した存在を想定して
ゲーム初期化クラスというのを作ってみたのですが、いざ書きあがってみると
本当にこのクラスが必要だったのだろうか、別に本当に親がいる訳じゃないのだから
main関数に直接
> printf( "名前を入力してください" );
> gets( buff );
なんかを転がしても良かったんじゃないかとも思えてきました。

要するにクラス化する方がよいのかどうかですが
どう思われますか?

702:名前は開発中のものです。
06/04/29 22:11:48 BSsZtvjj.net
ゲーム製作のためのクラスか、
クラスのためのゲーム製作か、それが問題だ。

703:名前は開発中のものです。
06/04/30 06:24:46 az6nWba+.net
>>701
個人的な意見になるけど
ゲーム全体を管理する「親クラス」と初期化クラスは別物だと思う。
親クラスはゲーム中常に実体を持つけど、初期化クラスは初期化中にしか
実体を持たないような印象がある。
ところで
> return &buff[0];
これはまずいのでは?buffは関数内でしか保持されない確保のされ方を
してるから戻り値では返せない。

704:御津凪
06/04/30 10:23:49 r4UIi4mb.net
はじめまして。
個人的事情により、ネットにつながっている時間がほとんどと言っていいほど無いので、
ほとんど書き込めませんが、よろしくおねがい。
さて、
私が作った発展途上のRPG・SRPG総合制作ツールをうpしました。
URLリンク(gamdev.org)
これを話のネタにしたり制作に使ったり参考にしたりしてください。
あと、特徴ですが、
・RPG・SRPG・ADV等制作可能。主にRPGの制作に特化している(と思う)。
・一つのソフトでスクリプトとマップエディタとプレビューが可能(になると思う)。
・特別必要なDLL無し。必要なライブラリは Boost のみ。
Boost は、ググるか、うpしたファイル内のReadMeの中にあるURLから手に入れられる。
では。


705:名前は開発中のものです。
06/04/30 15:56:52 Rmcj9mo1.net
>>704
>現在、起動時ロゴ画面・メイン画面・新規作成画面しかありません。
これでいったい何を議論しろと?


706:名前は開発中のものです。
06/04/30 16:00:04 4wrj94cG.net
>私が作った発展途上…
>…(と思う)。
>…(になると思う)。
お察しください。

707:名前は開発中のものです。
06/04/30 16:13:30 gjG8Ha5v.net
開発状況報告スレの方がよくね?

708:名前は開発中のものです。
06/05/04 21:07:51 4iqaj+kF.net
質問です。
Item クラス
┣ Kougekiクラス
┗ Kaihuku クラス
  ┣ Yakuso クラス
  ┗ Poshon クラス
こんな感じで、アイテムクラスを基底に、効能別、名前別のクラスを作り
ゲーム内では Item* 型ポインタを使ってアイテムを一括管理しようと一度計画しました。
しかし、実際に拾えるアイテム( Yakusoオブジェクト等 )をランダムに生成しようとすると
クラスの外に switch( rand()%2 ){ case 0 : item = .... のようにずらずら書くしかなくなってしまいました。
最初は、 Item クラス自体に、ランダムでアイテムの種類を決定するメソッド(というかコンストラクタ)を
持たせたかったのですが、よく考えてみると子クラスを触らせることができないので手詰まりしました。

クラスの数をもっと減らして、アイテム名や効果(回復量など)を引数で渡すことで
オブジェクトの種類を稼いだ方がいいのだろうかとか(今は1クラス1アイテムだから)、
多少トリッキーなコードを書いてでも Item クラスにランダム生成メソッドを持たせられないかとか
色々考えているのですが、
ランダムに発生するアイテムを管理するクラスについて、何か定番みたいなものはないでしょうか

709:名前は開発中のものです。
06/05/04 21:19:36 5IsqMDd3.net
static Item Item::CreateItem(int id)
{
case 0:...
}
みたいにやれば?

710:名前は開発中のものです。
06/05/04 21:43:38 MIihhrBb.net
アイテムを生成するクラスを使う。
その中で、switch~caseの羅列になっても、外部からは
隠すことが出来るので、トリッキーなコードを書くより
ずっといい。


711:名前は開発中のものです。
06/05/05 04:52:08 kC2BXK6h.net
case分の羅列でもいいけど、それよりはメソッドへのポインタでテーブルを作成しる。

712:名前は開発中のものです。
06/05/05 09:52:19 /fNbso43.net
スレリンク(tech板)
次スレはここと合併すべきじゃない?

713:名前は開発中のものです。
06/05/05 10:24:09 1M0+6Jiy.net
埋まったら合流で良し

714:名前は開発中のものです。
06/05/05 12:18:33 yx9WHGs4.net
でも、あっちは板が違うしな。
さらに言えば、昔はあっちの方がこっちに行くように言われてたわけだし・・・。


715:名前は開発中のものです。
06/05/05 21:43:00 LicKzfcD.net
>>711
ねぇねぇ、それってさ何か親クラスを作ってそのポインタに子クラスの参照先を入れて行くのと同じですか?


716:名前は開発中のものです。
06/05/27 23:42:11 TAx3htqU.net
がんばれ俺!今日明日で戦闘を作るんだ!
ここが踏ん張りどころだ!完成するぞ!完成するぞ!

717:名前は開発中のものです。
06/05/28 00:00:25 SbFom2eu.net
C++でっていうけど、ウインドウズで動作させようと思ったら
APIの勉強もいるんだよね?orz

718:名前は開発中のものです。
06/05/28 00:40:31 lcSvizP1.net
>>716 がんばれ、超がんばれ、世界がおまえを待ってるぞ!

719:名前は開発中のものです。
06/05/29 15:15:30 eI7Wuh/Q.net
>>717超いるよ

720:名前は開発中のものです。
06/05/29 19:45:46 qsL/g3xF.net
さて、716の見苦しい言い訳を聞こうか

721:名前は開発中のものです。
06/05/29 21:13:55 zEiBbzn5.net
二日っていうと五時間ずつやったとしても10時間だよね。
10時間で完成可能なことだったの?

722:名前は開発中のものです。
06/05/29 21:51:20 mBWO4XJP.net
で、まずは>>720-721よ。
この板に何しに来たのか説明してもらおうか。

723:716
06/05/30 14:31:56 kpb46nhc.net
(^^;
完成できなかったけど、だいぶ進んだ
摂のRPGはドラクエ3みたいな単純なシステムではなかったことが敗因

724:名前は開発中のものです。
06/05/30 18:30:24 /JTGRSEu.net
単純・・・だとぉ!

725:名前は開発中のものです。
06/05/30 18:35:27 A1fjl0vL.net
システムを単純化させるのがプログラマの腕

726:名前は開発中のものです。
06/05/30 18:40:33 XHx1vsq2.net
やっぱ沢山RPGやったほうがいい?
FFとDQの典型しかした事無いけど

727:名前は開発中のものです。
06/05/30 19:40:27 hZJKdy+m.net
>>726
どうせ最後はDQに集約されるんだから気にするな。
ただ、新しい(と思える)システムを作って『俺SUGEEE』ってやると、
後で絶対泣くことになる。ゲーム業界はすでに20年歩んでるんだからな。

728:名前は開発中のものです。
06/05/30 19:44:19 XHx1vsq2.net
>>727
流石にもう出尽くしたのかな
あんまり新しいの作ろうとすると今度はRPGでなくなるかもね・・・
最初はDQみたいなの作るよ

729:名前は開発中のものです。
06/05/30 20:06:53 hZJKdy+m.net
>>728
ああ、でもWizardryをやったことがないならやっておくのがいいよ。
和製RPGの原点だから。

730:名前は開発中のものです。
06/05/30 20:18:52 PgwMBF7v.net
wizって洋ゲーじゃなかったっけ
ワードナは逆読みすると開発者の名前になるとか聞いたことあるんだが

731:名前は開発中のものです。
06/05/30 20:20:15 hZJKdy+m.net
>>730
トレボーもワードナも開発者の名前をひっくり返したやつだな。
WizardryとUltimaはどちらも洋ゲーだけど、それを組み合わせたのがDQ
特に戦闘関係はWizardryから引っ張ってきてる。

732:716
06/05/30 21:00:58 kpb46nhc.net
摂のはアクションRPGだった(^^;
グラフィックは8方向分用意(^^;
グラフィックだけで死にそう(^^;;

733:名前は開発中のものです。
06/05/30 21:41:22 uSUZilj0.net
>>732
とりあえず、ドラクエ(の簡易版)から始めた方がよさそう。
あの系統のゲームは、マップ処理やイベントシステムなんかの基礎を
実際に作ってみるのに好都合で、プログラムの難易度も低い。


734:名前は開発中のものです。
06/05/30 22:09:25 RATgowud.net
ちょっとまてw
作り始めるまで戦闘がアクションなのかDQ風なのか判別できなかったのか?www

735:名前は開発中のものです。
06/05/31 18:37:35 kqnlPuDw.net
いやそれは、アクションもDQ並に単純にできると思ったいたんじゃまいか。
DQを単純といえるほどの腕があるのかは知らないが。


736:名前は開発中のものです。
06/05/31 18:41:52 dXTIpZ6p.net
ARPG作ってますが
当たり判定を人型にするにはどうしたらいいですか?

737:名前は開発中のものです。
06/05/31 19:13:27 fUZxD/GV.net
厳密にやりたいならキャラクタ同士のテクセルが重なっているかどうかを一ドットずつ調べる
大雑把にやりたいなら頭、胴体、足、手それぞれの当たり判定を矩形や円で作る
もっと大雑把にやるなら胴体だけ矩形で作ればいい

738:名前は開発中のものです。
06/05/31 19:17:20 dXTIpZ6p.net
1ドットずつやろうとしたら泣きたくなるほど膨大になりそうでした・・・
>頭、胴体、足、手それぞれの当たり判定を矩形や円で作る
これ参考に組みます!

739:名前は開発中のものです。
06/05/31 20:53:14 OyxnCHMf.net
まあ、厳密に当たり判定とる労力を他の調整に回した方が
最終的には面白いゲームができるからなぁ。
プレイヤーは見た目が不自然じゃなければ、そこまで
厳密な部分は見ない。見るのは解析マニアが弾幕シューターだ。

740:名前は開発中のものです。
06/05/31 21:37:10 fvp1fd0u.net
アクションRPGは単純な紙芝居RPGとは違うパフォーマンス上の配慮が必要で大変ですね(^^;
冗長なことやってるとパフォーマンスガタ落ちで手抜きができません(^^;;
普通のRPGでは通っていたことが通らなくなりました(^^;;;


741:名前は開発中のものです。
06/05/31 23:54:17 VkKcen7a.net
たぶん>>736のARPGは8頭身モナーみたいのが入り乱れるんだろうな・・・

742:名前は開発中のものです。
06/06/01 01:26:31 1wKUdWEf.net
たぶん>>716は釣り師なんだろうなぁ

743:名前は開発中のものです。
06/06/17 01:55:24 gghwP/lw.net
>>716
参考にドウゾ。ただコードの構造化が糞だから気をつけたほうがいい。
URLリンク(www.geocities.jp)

744:716
06/06/17 12:45:56 A7FmLv2E.net
ありがとうございます・・・ってどれが参考になりますか?
forループをウェイトに使っているのには思わず吹いてしまいました(><)
アクションRPGできてきました(><)
PDAと互換性保つため自前DIB描画の拡縮やアルファブレンドなので激重です(><)
誰か下のやつ最適化してください(><)
途中で宣言なしに出現する変数は事前に計算されていて、意味は以下のようになっております。
unsigned char alpha・・・アルファ値。
float mag_x、 mag_y・・・X、Y軸の拡大幅
unsinged char* dest_buffer 、 src_buffer・・・転送先,転送元イメージのバッファ。
int dest_offset・・・転送先データのオフセット。
int src_offset・・転送元データのオフセット。
int max_x ,max_y ・・・ 書き込みする範囲の最大バイト数
int bufW、srcW・・・転送先、転送元画像の幅。
unsigned char t = 255-alpha ;
for(int i=0;i<max_w;i+=3)
{
for(int j = 0;j<max_y;j+=3)
{
base_dest = dest_offset + i + j * bufW;
base_src = src_offset + ((int)((i / 3) / mag_x) + (srcW * (int)((j/3) /mag_y )))*3 ;
dest_buffer[base_dest] = (( t * dest_buffer[base_dest] ) >> 8) + (( alpha * src_buffer[base_src] ) >> 8 );
dest_buffer[base_dest+1] = (( t *dest_buffer[base_dest+1] ) >> 8) + (( aplhal * src_buffer[base_src+1] ) >> 8 );
dest_buffer[base_dest+2] = (( t * dest_buffer[base_dest+2] ) >> 8) + (( alpha * src_buffer[base_src+2] ) >> 8 );
}
}
誤字脱字があるかもしれません(><)

745:名前は開発中のものです。
06/06/17 13:11:36 MX8Yl6AK.net
>>716
ループの中心で割り算などは極力控えるべき
ブレゼンハム使おう。
というかなぜ自前?

746:名前は開発中のものです。
06/06/17 13:12:23 MX8Yl6AK.net
PDAと互換性ってかいてあるな、すまん

747:名前は開発中のものです。
06/06/18 00:38:44 kJEJ2x/f.net
ブレセンハムが応用できるなんて知りませんでした(><)
改良してみます(^^)

748:名前は開発中のものです。
06/06/18 03:00:50 DrGgvxn8.net
>>744
それダウンロードしたの?俺も同じところで吹いたw
参考になりそうなのはvisiRPGとNew CUIRPGってやつだけだよ。

749:名前は開発中のものです。
06/06/18 09:52:01 kWRvX99Z.net
おいおい、初心者をミスリードするな。
visiRPGとNew CUIRPGも参考にならないだろう。
反面教師ならまだしも、作者の良識を疑う。


750:名前は開発中のものです。
06/06/20 05:44:49 yRy3miB7.net
鬼はどうなったん?

751:名前は開発中のものです。
06/06/20 11:04:29 annU3c5h.net
ステフが捨てました。

752:名前は開発中のものです。
06/06/21 17:03:09 b0spWjUO.net
>>749の作るゲームに期待

753:名前は開発中のものです。
06/06/21 18:05:51 HFz2n3fa.net
スレリンク(tech板:793-794番)

754:名前は開発中のものです。
06/06/21 18:07:40 HFz2n3fa.net
ヘッダに実装を書かない方法を知らないんジャマイカ

755:名前は開発中のものです。
06/06/22 19:56:56 UpYDoT5s.net
俺たちでドラクエ作ろうぜ
スレリンク(ff板)
スタッフ募集!
シナリオ班・ツクール班・音楽班・ドット絵班


756:名前は開発中のものです。
06/06/25 17:33:37 cfrlOTij.net
ドラゴンクエストノスタルジア
とか創ったら略語がDQNにw

757:名前は開発中のものです。
06/08/01 04:11:10 lqTlZ2D0.net
きっと鬼ぃは喉を餅に詰まらせて診断だ

758:名前は開発中のものです。
06/08/01 16:04:04 dyzvPv2P.net
ですよねー

759:名前は開発中のものです。
06/08/04 18:42:33 W6nuuaJ8.net
うんうん ^^

760:名前は開発中のものです。
06/10/14 17:56:19 TyTVrLwQ.net
ワロタ

761:名前は開発中のものです。
06/10/26 21:13:09 ssyUOzfl.net
C++でRPGシステムを作ろうと思っています。
汎用性重視で描画処理はすべてフレームバッファ(Win32ではDIBとして表示。LinuxとかMacは知らんw)。
フォントも安心して使える固定サイズのフリーフォント内蔵で画面イメージも統一できます。
シナリオエディタも搭載、ツクール感覚でオリジナルのRPGを作ることが可能。



設計書書くんで、誰かプログラミングしてください。


762:名前は開発中のものです。
06/10/26 23:08:33 5Uv1F1QJ.net
クラス設計は人の書いたの見てみたいなあ

763:名前は開発中のものです。
06/10/27 15:19:29 PMSzIrz+.net
>>761
それは津クールXPやDxLib・SDLと何が違うんだ?
もし、おもしろそうなら、合間合間にcodingはしてもいいが。

764:名前は開発中のものです。
07/01/28 23:04:23 LYBCO2KL.net
自分のスキルあげるならどういうゲーム作ったら良いのさ

765:名前は開発中のものです。
07/01/30 11:53:29 C4TtFAJ1.net
一定の経験値でスキルあがるようにするとか。
……と微妙にボケてみる。

766:名前は開発中のものです。
07/04/12 17:49:52 ZybyQoX6.net
>>764
今のレベルによるが、
ある程度も組めないようなら、本買ってきてそれに載ってるコードを読めるようになるとか
AngBandなどオープンソースの奴を頑張って読む。
その後は、何か2週間で作れるゲームを自力で作る(設計も自分でする)。
ここまで、できれば、あとはだいたいどんなRPGでも時間や物理的障害を除いて出来るようになると思うよ。


767:名前は開発中のものです。
07/04/12 17:50:34 bCgTq/qC.net
盛りage

768:名前は開発中のものです。
07/04/12 18:43:46 MaYb13RL.net
>>764
作りたいゲーム作れば?

769:名前は開発中のものです。
07/11/21 16:03:51 74vDcPF7.net
>>764
ピアノと一緒で、練習曲を色々やるべき。
大曲を練習してもうまくならない。

770:名前は開発中のものです。
07/11/26 14:03:23 uhzP5Hxh.net
ドミノ10万個を見ても圧倒されない精神力

771:名前は開発中のものです。
08/04/25 07:51:24 CbC63WhO.net


772:名前は開発中のものです。
08/06/04 20:15:51 xVETCOHb.net
新しい gamedeve一応かきかき
TopPage - game-develop.com wiki
URLリンク(wiki.game-develop.com)
GameDevWikiを何とかするスレ
スレリンク(gamedev板)

773:名前は開発中のものです。
08/10/04 03:04:33 6CC7noIJ.net
world


774:名前は開発中のものです。
08/11/10 13:58:56 CM/VVTpv.net
めんどいから紙芝居から練習するよ

775:名前は開発中のものです。
09/03/04 08:57:47 BIR8YGwO.net
RPGを作る前にミニゲームなどを作れるようにしたほうがいいよ。
ミニゲームで作った技術はRPGで応用できると思う
いきなり、 大作を作ろうとしても無理

776:名前は開発中のものです。
09/03/04 09:02:17 WGe6HWau.net
その通りではあるが
こんな過疎スレで言わんでも

777:名前は開発中のものです。
09/04/08 14:56:30 3KQiReEr.net
過疎ってるなー。


778:名前は開発中のものです。
09/07/02 02:09:35 TZX2GARh.net
とりあえず完成形が何かというを考え直した方がいいとレナは思うの

779:名前は開発中のものです。
10/08/04 16:06:44 uZVXPzys.net
>>107 のサイトにあったマップエディタって誰か持ってない?
うっかり消してしまったから誰かうp頼む

780:名前は開発中のものです。
10/09/13 20:52:54 M+I9V0GA.net
旧態依然としたコマンド&ターン戦闘が激しくつまらないと思う今日この頃


781:名前は開発中のものです。
10/10/14 12:24:18 /y1Wbqlm.net
JavaScriptでも作れそう?
URLリンク(www.programmingmat.jp)


782:名前は開発中のものです。
10/10/23 15:44:45 A2QO4U5x.net
>>781
HTML5の威力はこっちのが判りやすいよ
URLリンク(www.publickey1.jp)

783:名前は開発中のものです。
11/01/21 23:01:50 MHt2IGM0.net
その通りではあるが
こんな過疎スレで言わんでも

784:名前は開発中のものです。
11/03/09 22:15:31.71 hobFeZxC.net
このスレもらっていいかな?
C++とDirectXでRPGを作りたいんだが
誰か一から作り方を教えてくれる奇特な人はいる?

785:名前は開発中のものです。
11/03/09 23:09:17.54 gadIXpQZ.net
>>784
一緒に考えるくらいでよければ協力しますよ。

786:名前は開発中のものです。
11/03/09 23:38:44.90 hobFeZxC.net
>>785
おお、ありがたいです
とりあえずDirectXの知識とか皆無なので
ドラクエ1-4程度の2DRPGを作ってみようと思う
ゲーム性とか関係なく、コンパクトな物を完成させることを目標に

787:名前は開発中のものです。
11/03/10 00:15:24.30 zj8b7q7C.net
>>786
まったく一からと仮定して下記を試してみてください。
#include <windows.h>
#include <stdio.h>
class WINDOW {
public:
WINDOW();
};
WINDOW window;
WINDOW::WINDOW(){
AllocConsole();
freopen( "CONOUT$", "w", stdout );
freopen( "CONIN$", "r", stdin );
}
int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ){
printf( "hello world\n" );
do {
;
} while ( 1 );
return 0;
}

788:名前は開発中のものです。
11/03/10 00:23:55.03 zj8b7q7C.net
(787続き)
いろんなアプローチがあるかと思うのでいろんな意見を参考にされるとよいと思います。
わたしはまずはprintfから作るオールドタイプです。
あと、DirectXはver9しか知らないです。
VisualC++は使ったことないのでまったくわからないです。


789:名前は開発中のものです。
11/03/10 00:26:00.17 LV/Xv7hB.net
>>787
はい、試しました

790:名前は開発中のものです。
11/03/10 00:29:26.99 LV/Xv7hB.net
>>788
DirectXは9.0cで作ろうと思っているので、ちょうど良いです
自分はもっとオールドタイプですね
MSXの頃にプログラムしてたので、Windows環境はさっぱりです
まあVC++が吐き出すWin32APIの雛形くらいは理解できますが

791:名前は開発中のものです。
11/03/10 00:36:07.62 zj8b7q7C.net
次はとりあえずWindowを作成してしまいましょう。
WINDOWクラスに下記のメンバーを追加してください。
private:
HWND handle;
MSG message;
bool sync;
struct {
unsigned int X,Y,W,H;
unsigned int x,y,w,h;
} screen;
変数名とか関数名は自分のポリシーにあわせて変更してください。

792:名前は開発中のものです。
11/03/10 00:49:20.74 zj8b7q7C.net
メンバー関数を作成します。
public:
bool open( void );
ゲームの名称が決まっているならプロジェクト名をつけておくと愛着が湧きますよ。
#ifndef PROJECT
#define PROJECT "お好きな名前"
#endif
そろそろファイルを.hと.cppに分割したほうがよいかも知れません。

793:名前は開発中のものです。
11/03/10 00:51:12.61 zj8b7q7C.net

bool WINDOW::open( void ){
HINSTANCE hi = GetModuleHandle( NULL );
WNDCLASSEX wc;
wc.cbSize = sizeof( wc );
wc.style = CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc = Proc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hi;
wc.hIcon = ( HICON )LoadImage( NULL,IDI_APPLICATION,IMAGE_ICON, 0,0,LR_DEFAULTSIZE|LR_SHARED );
wc.hIconSm = wc.hIcon;
wc.hCursor = ( HCURSOR )LoadImage( NULL,IDC_ARROW, IMAGE_CURSOR,0,0,LR_DEFAULTSIZE|LR_SHARED );
wc.hbrBackground= ( HBRUSH )GetStockObject( BLACK_BRUSH );
wc.lpszMenuName = NULL;
wc.lpszClassName= _T( PROJECT );


794:名前は開発中のものです。
11/03/10 00:52:43.01 LV/Xv7hB.net
>>791-792
できました
ちなみにどんな環境でコンパイルしてるんですか?
自分はVisual C++ Express 2010でやってます

795:名前は開発中のものです。
11/03/10 00:55:08.70 zj8b7q7C.net
RegisterClassEx( &wc );
handle = CreateWindow(wc.lpszClassName,
wc.lpszClassName,
WS_OVERLAPPEDWINDOW,
screen.X = screen.x = ( GetSystemMetrics( SM_CXSCREEN ) - SCREEN_W )/ 2,
screen.Y = screen.y = ( GetSystemMetrics( SM_CYSCREEN ) - SCREEN_H )/ 2,
screen.W = screen.w = SCREEN_W + GetSystemMetrics( SM_CXFRAME ) * 2,
screen.H = screen.h = SCREEN_H + GetSystemMetrics( SM_CYFRAME ) * 2 + GetSystemMetrics( SM_CYCAPTION ),
NULL,NULL,hi,NULL);
ShowWindow( handle, SW_SHOW );
UpdateWindow( handle );
return true;
}
これでコンパイルしてみてください。
"Procという関数がないよ"でエラーになります。

796:名前は開発中のものです。
11/03/10 00:57:21.06 LV/Xv7hB.net
>>795
そこまで出来ました
ProcとSCREEN_WとSCREEN_Hが定義されていないので
エラーになりますね

797:名前は開発中のものです。
11/03/10 00:59:49.27 n38lezle.net
windows.hのインクルード前に
#define WIN32_LEAN_AND_MEAN
を入れておくとコンパイルが早くなったりとか
_WIN32_WINNTを定義しておかないと勝手にVistaとか7専用にされたりとか

798:名前は開発中のものです。
11/03/10 01:00:15.45 zj8b7q7C.net
>>794
MinGW g++というコンパイラです。VCのような統合環境が苦手なんです。
静的メンバー関数としてProcを追加してください。
private:
static LRESULT CALLBACK Proc( HWND hWnd, UINT msg, WPARAM wp, LPARAM lp );
LRESULT CALLBACK WINDOW::Proc( HWND hWnd, UINT msg, WPARAM wp, LPARAM lp ){
switch ( msg ) {
case WM_DESTROY:
PostQuitMessage( 0 );
return 0;
}
return DefWindowProc( hWnd, msg, wp, lp );
}


799:名前は開発中のものです。
11/03/10 01:04:37.18 zj8b7q7C.net
>>796
スクリーン用の定数定義を忘れていました。
WINDOWクラスに下記の定義を追加してください。
private:
enum {
SCREEN_W = 800,
SCREEN_H = 600,
};
数値はお好みで変更ください。
ファイルや環境変数で外部から取り込む方法もあるかと思いますが、
面倒くさいんでやってないです。最後の方で対応すればよいかと。

800:名前は開発中のものです。
11/03/10 01:14:43.71 LV/Xv7hB.net
>>798-799
できました
LRESULT CALLBACK WINDOW::Proc~の行で
同じパラメーターの型で静的な、または動的なメンバー関数をオーバーロードできません。
とのエラー


801:名前は開発中のものです。
11/03/10 01:21:28.74 zj8b7q7C.net
>>800
すいません原因よくわからないです。
ProcをWINDOWクラスのメンバーから外して、単なる外部関数にしてみてください。


802:名前は開発中のものです。
11/03/10 01:25:17.77 LV/Xv7hB.net
>>801
できました

803:名前は開発中のものです。
11/03/10 01:30:45.13 zj8b7q7C.net
>>802
そうですか。。。コンパイラの差異かも知れないです。
先々、この手の差異でどうにもわからない場合は、
申し訳ないですが自己解決か他に助言を求めてください。
下記の2つのメンバー関数を追加してください。
private:
bool peek( void ); //ウィンドウのメッセージを処理します
bool sync( void ); //タイマーの同期を取ります


804:名前は開発中のものです。
11/03/10 01:36:52.24 LV/Xv7hB.net
>>803
syncが再定義でエラーになりますね
以前にbool変数として定義されていますが

805:名前は開発中のものです。
11/03/10 01:39:12.81 zj8b7q7C.net
最終的に作成した3つのメンバー関数はWinMaiに以下のように組み込みます。
window.open();
do {
GameSystemInit();
while ( window.peek() ) {
if ( !window.sync() ) { continue; }
if ( !GameSystemMain()) { break; }
}
GameSystemFree();
} while ( window.sync() );
↓これらがゲームっぽいプログラムを入れるところです。
bool GameSystemInit( void ){ return true; }
bool GameSystemMain( void ){ return true; }
bool GamaSystemFree( void ){ return true; }
とりあえず空関数を適当に作成しておきます。

806:名前は開発中のものです。
11/03/10 01:41:06.36 zj8b7q7C.net
>>804
あまり自分の色が出ないように自分のソースからそのまま名前を持ってこないようにしています。
すいませんが適宜お好みの命名規則で回避してください。

807:名前は開発中のものです。
11/03/10 01:47:57.19 zj8b7q7C.net
(806続き)
混乱するので、以降はそのまま持ってくるようにします。
sync変数と関数は下記になります。
private:
bool sync;
public:
bool Sync( void ) const { return sync; }


808:名前は開発中のものです。
11/03/10 01:51:46.72 LV/Xv7hB.net
>>807
そこまでできました
peekもpublicになりますか?
今のままだと静的関数なんでアクセスできないですけど

809:名前は開発中のものです。
11/03/10 01:53:56.05 zj8b7q7C.net
Peek関数の中でタイマーを処理しているので、WINDOWクラスに下記のメンバーを追加してください。
struct {
unsigned int old;
unsigned int now;
} time;
コンストラクターで初期化します。
WINDOW::WINDOW() {
timeBeginPeriod( 1 );
time.old = timeGetTime();
}
で、デストラクターで後始末します。
WINDOW::~WINDOW(){
timeEndPeriod( 1 );
}


810:名前は開発中のものです。
11/03/10 07:13:10.95 zj8b7q7C.net
>>808
Peekはpublicです。privateは間違いでした。
あと静的(static)ではないです。

811:名前は開発中のものです。
11/03/10 22:22:49.60 zj8b7q7C.net
Peekの実装です。これでWindowsが表示されると思います。
bool WINDOW::Peek( void ){
sync = false;
if ( PeekMessage( &message, NULL, 0, 0, PM_NOREMOVE ) ) {
switch ( GetMessage( &message, NULL, 0, 0 ) ) {
case 0:
case -1:
return false;
}
TranslateMessage( &message );
DispatchMessage( &message );
}
time.now = timeGetTime();
if ( time.now - time.old >= 1000/60 ) {
time.old = time.now;
sync = true;
}
return true;
}


812:名前は開発中のものです。
11/03/11 00:55:58.78 jGNSe99R.net
>>811
Window表示できました

813:名前は開発中のものです。
11/03/11 07:34:09.43 tT3vlqKS.net
>>812
VC++上でのデバッガー実行はよくわからないんで自前でやっていただくとして、
先々、デバッグ目的で何かを表示するのに、よくprintfとMessageBoxを使ったりします。
これらに加えて、Windows上で表示されるフォントがあると便利なので、
デバッグ用にSpriteによる文字表示を作成するのがよいかと思います。
SpriteはDirectXの機能を使います。

814:名前は開発中のものです。
11/03/11 11:57:07.06 cb9oR2jl.net
#include <windows.h>
OutputDebugStringA("これはデバッグ出力\n");

815:名前は開発中のものです。
11/03/19 10:31:39.54 zpjTizC+.net
皆様お元気でしょうか
ちょっとゴタゴタしてましたが、再開です
>>813
スプライトによる文字表示がよく分からなかったので
とりあえずDrawTextで文字列表示できました
まあ、とりあえずデバッグ用としてこれでいいかなと
>>814
VisualStudioだとそれでコンソール出力できるみたいですね
参考にします

816:名前は開発中のものです。
11/03/19 10:35:30.95 zpjTizC+.net
それにしても、意外とDirectX9の解説サイト少ないですね
8以前だと結構あるんですが
特にプログラマブルシェーダーに対応したサイトは少ない
固定機能パイプラインとかもう廃止なので使いたくないし
DirectXの知識は全くないので、情報が無いとなかなか進まない

817:名前は開発中のものです。
11/03/19 10:41:37.55 zpjTizC+.net
マップチップとかって、どうやって読み込むんだろう
RPGツクールVXなどを見てみると、マップチップ数に制限が無い
仮に32*32ドットのマップチップ数が65536個だとすると
RPGツクール仕様だと、横8個分のチップを縦方向に無限なので
256*262144ドットの巨大テクスチャとして読み込むのだろうか
こんな巨大なテクスチャ作れるのかな?

818:名前は開発中のものです。
11/03/19 11:54:43.83 tf/j5S+W.net
俺なら複数枚のテクスチャを切り替えて表示するかな >817
1枚目のテクスチャにあるチップを描画して、SetTextureで切り替えて2枚目とか
どんな方法がベストなのかは知らないけど

819:名前は開発中のものです。
11/03/19 12:16:09.47 zpjTizC+.net
>>818
なるほど、やはり適当な大きさに分割するのが良いんですね
昔のゲームなら全部VRAMに読み込んでコピーとか普通だったけど
今のゲームの規模ならそれはないですね

820:名前は開発中のものです。
11/03/21 11:39:21.38 t1zoR9O5.net
ここ数日DirectXの情報サイトばかり見ているけど
リソースの解放とか凄い面倒そうだ
ある程度フレームワーク化しなきゃ駄目なのかな
HLSLとかもさっぱりだし、先はかなり長そうだ・・・

821:名前は開発中のものです。
11/03/21 11:47:38.69 KbfIo3Ze.net
楽をしたいならOgreとかirrlichtとかDXLibとか高レベルライブラリを使うべき
Directxばかりに固執するといいことは何も無い
それに良いフレームワークに触れない限り、
自分でフレームワークを組み立てることなどできないしな

822:785
11/03/23 21:00:30.42 NMGIfDjO.net
Window表示が出来たなら、次は入力回りを整備するのがよいかと思います。
DirectInputでよいですかね?(他はわからないです)

823:名前は開発中のものです。
11/03/23 21:36:41.78 iioYpWXA.net
>>822
はい、お願いします
DirectInputはまだ未着手なので勉強しておきます

824:名前は開発中のものです。
11/03/23 21:40:39.44 iioYpWXA.net
>>821
ゲーム自体をすぐに作りたいというよりは
DirectXと最近のゲームの作り方を勉強したいので
Win32API+DirectXでやっていきたいと思います
DXライブラリは便利そうですね、いずれこういうライブラリも作りたいです

825:785
11/03/23 22:48:06.18 NMGIfDjO.net
>>823
入力関連をまとめるクラスを作成しましょう。
クラス名(XXXXX)はお好みで変えてください。
class XXXXX {
public:
static bool Init( void ); // 初期化処理を記述する関数
static bool Main( void ); // 毎ループ呼び出される関数
static bool Free( void ); // 終了時処理を記述する関数
};
bool XXXXX::Init( void ){ return true; }
bool XXXXX::Free( void ){ return true; }
bool XXXXX::Main( void ){ return true; }
上記の関数はそれぞれ前述(>>805)のGameSystem系の対応する関数内で呼び出します。
InitとFreeの中身は対称(確保⇔解放)になる事が多いです。
また、Mainはどうしても記述量が多くなります。
なので、Init/Free/Mainの順に記載するとソースの見通しがよくなります。

826:名前は開発中のものです。
11/03/24 12:02:48.79 +jtjlJX2.net
入力関連なんてゲーム内で一つあればいいんだからグローバル関数でもなんでもいいよ

827:名前は開発中のものです。
11/03/24 17:44:17.05 7A5Wm0Sp.net
全部staticにするくらいなら潔くグローバル関数でいいな
シングルトンでもいいが

828:名前は開発中のものです。
11/03/25 00:33:52.87 DZniurx+.net
>>825
そこまで出来ました。
>>826-827
グローバル関数にすると、管理が面倒になりませんか?
フレームワークとかライブラリみたいな形にする時にも
メンバ関数の形の方が良いような気がしますが

829:名前は開発中のものです。
11/03/25 00:49:34.24 VJVVC59h.net
>>828
そりゃルート名前空間に直置きは最悪だが
名前空間でくくればまったく面倒ではない
むしろすべてクラスクラスと固執する思考はよくないと思われ

830:名前は開発中のものです。
11/03/25 00:51:14.65 VJVVC59h.net
とはいってもまあデザパタ使っていいならシングルトンでも使えばおk

831: ◆MBbNHCnf2M
11/03/25 01:00:08.60 DZniurx+.net
とりあえずトリップを付けてみる
>>829
C++で名前空間とか使ったこと無かったです
>>830
シングルトンってデザインパターンですか
そういうの考えてプログラム作ったこと無かったなぁ
ああ、でもMVCでObserverパターンだけ知ってたかも

832: ◆MBbNHCnf2M
11/03/25 01:03:33.95 DZniurx+.net
ところで、すごく基本的な質問ですけど
staticなメンバ関数だと何が問題なんでしょう?
特に駄目だという理由が思い付かないんですけど

833:名前は開発中のものです。
11/03/25 02:00:59.85 t5g0UlGF.net
C++ でシングルトンなんか持ち出すくらいなら素直にグローバル変数にしといたほうがよくないか?

834: ◆UUwiUCL1P6
11/03/25 08:07:59.07 iNPazjrA.net
>>828
私もゲームの作り方を勉強したいと思って、
DirectXをつい最近やり始めたという状況で、
自分のやった事を再確認的にお伝えするのが限界です。
いづれ追いつかれて飽和すると思いますので、
より抽象的な概念や高度な作法はいろいろな意見を参考にしてください。
ちなみにXXXXXの部分は何と命名しました?

835: ◆MBbNHCnf2M
11/03/25 11:19:22.92 DZniurx+.net
>>834
クラス名は GameInput としておきました

836:名前は開発中のものです。
11/03/25 17:44:09.60 VJVVC59h.net
最初からデザイン云々いいだしても進まないから、
とりあえず動くことを目的としてけばええと思う
動き始めてからいくらでもデザインは改良できるし。
最初は処理の手順を覚えるのが先、
アルゴリズムの訓練をするのが先決

837: ◆UUwiUCL1P6
11/03/26 10:36:17.74 pvmCllah.net
必要な変数(静的メンバ)を設定します。
.h
public:
enum { JOY1,JOY2,JOYMAX,};
private:
static IDirectInput8* input;
static IDirectInputDevice8* keyboard;
static IDirectInputDevice8* mouse;
static IDirectInputDevice8* joypad[];
static unsigned int joycnt;
.cpp
namespace {
IDirectInput8* GameInput::input;
IDirectInputDevice8* GameInput::keyboard;
IDirectInputDevice8* GameInput::mouse;
IDirectInputDevice8* GameInput::joypad[JOYMAX];
unsigned int GameInput::joycnt;
}

838: ◆UUwiUCL1P6
11/03/26 11:18:46.58 pvmCllah.net
DirectInputの初期化です。
GameInput::Init
input = NULL;
DirectInput8Create( GetModuleHandle( NULL ), DIRECTINPUT_VERSION, IID_IDirectInput8, reinterpret_cast< void** >( &input ), NULL );
GameInput::Free
if ( input ) {
input->Release();
input = NULL;
}
>>837
.hに#include <dinput.h>が必要でした。

839:名前は開発中のものです。
11/03/26 11:36:25.84 oFPuFWap.net
デザインとか気にするんだったら、まずはDirectInputデバイスを晒すのをやめるべき。
入力を取得する関数かクラスを作って、直接デバイスにアクセスするのはその中だけに制限する。

840: ◆MBbNHCnf2M
11/03/26 13:03:14.90 npmu6kKT.net
>>837
.cpp(GameInput.cppとしている)のnamespace内の定義は
現在のスコープでは定義できませんとなります

841: ◆UUwiUCL1P6
11/03/26 14:20:22.37 pvmCllah.net
>>840
では、namespace{}での括りは外してしまってください。


842: ◆UUwiUCL1P6
11/03/26 14:22:30.73 pvmCllah.net
keyboardの初期化です。
GameInput::Init
input->CreateDevice( GUID_SysKeyboard, &keyboard, NULL );
keyboard->SetDataFormat( &c_dfDIKeyboard );
keyboard->SetCooperativeLevel( Window.Handle(), DISCL_FOREGROUND|DISCL_NONEXCLUSIVE );
{
DIPROPDWORD dipd = {};
dipd.diph.dwSize = sizeof( DIPROPDWORD );
dipd.diph.dwHeaderSize = sizeof( DIPROPHEADER );
dipd.diph.dwObj = 0;
dipd.diph.dwHow = DIPH_DEVICE;
dipd.dwData = 8;
keyboard->SetProperty( DIPROP_BUFFERSIZE, &dipd.diph );
}
keyboard->Acquire();
GameInput::Free
if ( keyboard ) {
keyboard->Unacquire();
keyboard = NULL;
}

843: ◆MBbNHCnf2M
11/03/26 14:36:20.30 npmu6kKT.net
>>842
SetCooperativeLevelの引数、Window.Handle()って
Handleって関数作ってないみたいです

844: ◆UUwiUCL1P6
11/03/26 14:40:47.38 pvmCllah.net
WINDOWクラスに下記の関数を作成してください。
public:
const HWND Handle( void ) const { return handle; }
>>842
GameInput::Init
keyboard = NULL // ねんのため追加してください
input->CreateDevice( GUID_SysKeyboard, ...
GameInput::Free:
解放の順番は初期化と反対にしてください。
input初期化->keyboard初期化 ~ keyboard解放→input解放


845: ◆MBbNHCnf2M
11/03/26 15:28:08.48 npmu6kKT.net
変数のスコープとかよく分からなくなってきた・・・
Window.Handle()のWindowって、最初の方で定義したWindow window;の
windowっていうインスタンスだと思うんですけど
GameInput::Initが書かれているファイルGameInput.cppからアクセスするには
インスタンスを渡すしかないと思うんですけど
そこの処理はまだ書いてませんよね?
あれ、それともなんか勘違いしてるかな

846:名前は開発中のものです。
11/03/26 16:01:06.60 QDwsR5XB.net
いいかげんスレ違い
RPGのロジックに入るまでブログでやれ

847:名前は開発中のものです。
11/03/26 16:35:54.83 ai5/F2yB.net
どうせ他に使うやついないのになにいっちゃってんの?アホなの?

848: ◆UUwiUCL1P6
11/03/26 16:40:45.61 pvmCllah.net
>>845
下記を宣言してください。
extern WINDOW window;
この先いろんなところで参照するので、ヘッダに記載した方がよいです。
(>>846)のような意見も出ていますし、ソースを断片的に記載していくのは効率や誤謬が出やすいので、
別の手段を検討したほうがよいかも知れません。
ブログかアップローダを指定いただければそちらでお渡ししますんで、
ご検討ください。


849: ◆UUwiUCL1P6
11/03/26 16:53:57.96 pvmCllah.net
extern WINDOW Window; でした(最初大文字)
ソース全体でこれだけはグローバル変数にしています。
他の変数はクラスの静的メンバでprivateにしています(IDirectInput8* input等)。
ここに書いてやり取りするのは楽でいいんですけど先々難しそうですね。
スレッドのリサイクル法が適用されて日記帳扱いになればOKかも。

850: ◆MBbNHCnf2M
11/03/26 17:11:30.81 npmu6kKT.net
>>846
>>1の書き込みとスレッドの中身を見る限り、このレベルからやっても
良いように感じましたが・・・
>>1さんもC++のプログラミングは初めてって書いてますし
>>848
確かにこのままソース書いていくのは難しいと感じてました
どんどん大きくなっていきますからね
とりあえず
URLリンク(gmdev.xrea.jp)
このアップローダが、この板でプログラムを作っている方々が
使用しているアップローダのようです
今後はここにソース置きましょうか
>>849
common.hみたいなヘッダを作成して
#include "WINDOW.h"
extern Window window;
として
WINDOWクラスにアクセスする必要があるクラス全部に
インクルードしたら良いんですね

851: ◆UUwiUCL1P6
11/03/26 18:14:33.03 pvmCllah.net
>>850
gmdevにDirectInputの.h/.cppを置きました。
URLリンク(gmdev.xrea.jp)
>common.hみたいなヘッダ
そうです。自分専用のマクロとか定義とかの置き場にヘッダ作りますよね。
そこに入れておいてください。
ついでに↓もお願いします。
#define ARRAY(a) (sizeof(a)/sizeof(a[0]))
配列の要素数のマクロです。

置いたソースですが現在の自分のソースからいろいろはしょって整形しているので、
部分的に文法がおかしくなったりで、エラーがでるかも知れません。
それはすいませんがうまく直してください。


852: ◆MBbNHCnf2M
11/03/26 18:47:47.52 npmu6kKT.net
>>851
すごく見やすいソースですね、大体の感じは理解出来ました
GameInput.cppのunsigned int GameInput::index;で
静的でないメンバーはクラスの外側で定義できませんと出たので
ヘッダの宣言でstatic付けときましたけど、staticにして大丈夫ですか?
それと、DATA_MAXが未定義だったので、適当に#define DATA_MAX 256
と、とりあえずしておきました
以上でコンパイルできました
これからじっくりとソース見ていきたいと思います

853: ◆MBbNHCnf2M
11/03/26 18:59:27.28 npmu6kKT.net
今ソース眺めてたら
enum { DATAMAX = 0x100, };ってあるけど
これがDATA_MAXかな?

854: ◆UUwiUCL1P6
11/03/26 19:15:55.16 pvmCllah.net
>>852
index は static です。付け忘れました。
>>853
DATA_MAXです。記述ミス。
入力ワーク回りで間違い多いのは、現在その部分は環状リストで可変長で実装しているので、
急ごしらえで変更したためです。
一部、ヘッダにあって実装されていない関数(JoyPush等)は実際にゲーム中で使用する関数です。
これはGameInput.cppとは別ファイルにした方がよいです。
GameInput.cppはいったん完了するとほとんどいじらなくなります。
ライブラリィ化してもいいかも知れません。

855:名前は開発中のものです。
11/03/27 19:06:12.75 7F6awSJl.net
>>825
> InitとFreeの中身は対称(確保⇔解放)になる事が多いです。
なんでコンストラクタとデストラクタ使わないの?

856: ◆UUwiUCL1P6
11/03/27 22:08:40.18 In3d1Uaw.net
>>855
インスタンスを作成しないからです。メンバーは変数も関数もstaticだけです。
インスタンスを作成できないように、privateでコンストラクタを記述しておくべきですね。


857: ◆MBbNHCnf2M
11/03/27 22:25:46.92 rtEoqdWq.net
ここ二日でDirectInputについては大体理解できた気がする
今頃気が付いたけど、DirectInputって今後非推奨なのか

858:名前は開発中のものです。
11/03/27 22:49:20.93 7F6awSJl.net
>>856
いや、だからインスタンスを生成しないのはなんで?って話だったんだけど。
まぁプログラム中で1回だけしかやらないなら、 Init()/Free() 呼び忘れや2重呼び出しも
そうそう起こらないだろうから、コンストラクタやデストラクタ使ってもそんなにおいしくないの
かもね。

859: ◆UUwiUCL1P6
11/03/27 22:58:33.14 In3d1Uaw.net
>>858
Cで作り始めてからC++にしたのでグローバル関数が自分的にしっくりきたという理由です。
合理的な理由はとくになく、個人の好みの範疇を出ないです。

>>857
続きをおきました。
URLリンク(gmdev.xrea.jp)
ゲーム中で使う関数の使い方さえ変えなければ、実装はDirectInputでなくともよいかと思います。


860:名前は開発中のものです。
11/03/27 23:12:17.94 BpzKp4Cl.net
「趣味の範疇」なら何回もつっこまれないと思うけどなぁ
自分も「えー」って思ったし

861: ◆UUwiUCL1P6
11/03/27 23:39:29.93 In3d1Uaw.net
>>860
クラスのないCで作ってから、あとでclass{}で括るとこんな感じになりますよ。
そこからC++ならではの形に作り変えるまでに至らずというところです。
>◆MBbNHCnf2Mさん
この先こんな感じで趣味っぽいところが満載なので自分流に変更するなり、
他の意見を参考いただくなりで、そこは適当にやってください。
ウィンドウ表示⇒コントローラ入力と来たので、次は描画&ファイル読み込みですが、
ここから私としてはタスクシステムをご提案になります。
すごーく突っ込みが入るテーマのようなんで少々気が重いです。

862:名前は開発中のものです。
11/03/28 00:17:25.15 Dt+tXZ6j.net
>>861
わかってるならやめとけばいいのに。どうせ必要性もないんだろ?
やるなら自分でわかってる範囲の突っ込み所と、それでも敢えて押し通す意義(必要性)を
最初にひととおり明示しておけば、繰り返しツッコミが入ってグダグダになるのは避けられる、
かもしれない。

863:名前は開発中のものです。
11/03/28 00:29:53.10 iY/f3p70.net
RPGの描画や更新なんてすることもタイミングも決まりきってるのにタスクシステムなんか何に使うんだよw
上の人も言ってるけど、まずどういうものを作ろうとしててそのためにこういう技術が必要だというのを
はっきりさせてくれ

864: ◆MBbNHCnf2M
11/03/28 00:30:16.73 +ECkFPgj.net
>>861
自分的には分かりやすいので、全然問題ないです
まあ、細かい実装はそれぞれのやり方があるでしょうからね
私なんかCにしてもC++にしても言語仕様も十分に理解しないまま
やってるので、基本的に何でも参考になります
本当はちゃんと勉強した方が良いんでしょうけど
タスクシステムは、確かにこの板のスレ見ると荒れてますね
そもそも、タスクシステムの定義自体が曖昧というか
人によって微妙に違う感じですね
タスクシステムは一度勉強してみたかったので、ちょうど良かったです

865: ◆MBbNHCnf2M
11/03/29 22:24:52.26 o6OtSixI.net
どうやら風邪をひいてしまったようで、喉が痛い
ところで話は今までの流れと急に変わりますけど
今時のRPGってアイテムのデータはどのように持ってるんだろう
昔なら、アイテム番号だけを持ってて(ゲーム全体で256個までなら1バイト
65536個までなら2バイト)、その番号からアイテムデータを参照してたけれど
例えば、武器にランダム性があって、ショートソードに+1とかの強さの幅がある場合
アイテム番号1がショートソード、アイテム番号2がショートソード+1みたいな
のだと無駄にアイテムデータ増えるからあり得ないかな
昔だと、メモリも少ないし、データをセーブする媒体の容量も少ないから
アイテムのインデックスだけを持っていたけれど、今はデータ全体を
そのまま持っているのかな

866: ◆MBbNHCnf2M
11/03/29 22:28:15.54 o6OtSixI.net
多分、基本となるデータのみ存在していて、入手時にそのデータ元に
ランダムで性能を確定させて、そのデータを全部を持ってるのか

867:名前は開発中のものです。
11/03/29 23:19:08.33 W0uoKekZ.net
これだ!っていうデータ構造なんて無いんじゃないかな
ゲームごとにチューニングする必要があるわけで
パフォーマンスに余裕があればリレーショナルデータベースとか使っちゃうのかな

868:名前は開発中のものです。
11/03/30 00:26:46.80 jEpUZgct.net
アイテムのインスタンスに持たせた方がいいんじゃないかなぁ
手持ちの装備を強化できるようなシステムが追加したくなった場合とかやりやすいし

869:名前は開発中のものです。
11/03/30 01:14:37.31 fixmLHL7.net
>>865
仕様に沿って素直なコードを組むのが最強。
リソース制約が顔を出しにくくなった「今時」ならこれでいいでしょ。
"Premature optimization is the root of all evil."

870: ◆MBbNHCnf2M
11/03/30 20:18:14.12 eH7gPhm2.net
>>867-869
やっぱりデータが変化するようなものだと、インデックスだけで
管理は無理ですね。よく考えたら当たり前の事だった。
まあ、今ならアイテム程度のバイナリデータいくつ持ってても
問題無いか。携帯とかモバイル環境だと制限あるかもしれないけど
そんな環境だと、そもそもそれ程大規模のゲームも作らないだろうし。

871:名前は開発中のものです。
11/04/03 21:06:06.82 t0UP3s0y.net
しーん

872: ◆MBbNHCnf2M
11/04/03 21:10:34.12 wtGWHPRo.net
>>871
ちょうど今書こうと思ってた所です
今週は、風邪をひいてあまり集中して出来なかったので
とりあえず、ポリゴン出したりテクスチャ貼ったりというのは理解したと思う
これで音を出す以外の大体の事は何とかなるような気がする

873: ◆MBbNHCnf2M
11/04/03 21:17:09.28 wtGWHPRo.net
で、マップスクロールについて考えていたんですけど
URLリンク(d.hatena.ne.jp)
上記のサイトのRPGの項目にあるような、マップ全体を裏画面に描画して
そこから表示画面分だけ切り出すという方法が結構検索していると
見つかるのに驚いたわけです
これって結構スタンダードな方法なのかな?
いくらメモリを気にしなくてもいいPC環境とはいえ、マップ全体を描画って
あり得るのだろうか、少なくとも市販作品では無いような気がする

874: ◆MBbNHCnf2M
11/04/03 21:23:57.58 wtGWHPRo.net
昔はマップスクロールというと、RPG作成において一番の難所で
これが出来たらもうRPGは出来たも同然というような感じだった
特に私が使っていたMSXなんかだと、ハードウェアスクロール機能が
縦方向しかなかったので、1ドットスクロールは厳しかった
本当に最初の頃は、レイヤという概念も無くて(知らなかっただけかも)
そもそもレイヤをいくつも重ね合わせられるほどの処理速度もメモリも無かった

875:名前は開発中のものです。
11/04/03 21:27:16.75 /2gPwasz.net
昔とかどうでもいい話してないでDirectX使えよ。
無理ならDXライブラリでも使え

876: ◆MBbNHCnf2M
11/04/03 21:32:21.82 wtGWHPRo.net
そこで、どういう風にマップスクロールを実装していたかと言うと
裏画面に表示画面より、縦・横共にマップチップ1個分大きいマップを描画し
そこから1ドットずつずらしてコピーするという方法だった
ページフリッピングも出来ないわけではなかったけど、VRAM容量を考えると
そんなもったいない方法は許されなかった
今でも縦・横でマップチップ一個分だけの裏画面からコピーするのが
定番だと思っていたけれど、マップ全体からコピーするという方法が
多く見つかるというのは、そっちの方が定番のかな

877:名前は開発中のものです。
11/04/03 21:34:32.01 t0UP3s0y.net
>>873
256*256のマップだけで256MB消費ってのは普通じゃないと思う

878: ◆MBbNHCnf2M
11/04/03 22:04:18.84 wtGWHPRo.net
>>877
そうですか、やはり普通じゃないのか
説明しやすいからそうしているのが多いのかな
今考えている方法は
用意すべき画面
1. 表示画面分の表・裏のサーフェイス(DirectX初期標準)
2. 最終的に合成する画面、ここから1ドットずつすらして裏サーフェイスにコピー
(表示画面より縦・横1チップだけ大きい画面を確保)
3. レイヤを3つ使うとして、各レイヤ分の裏画面(これも表示画面より1チップ分だけ大きい)
4. マップチップ・キャラやNPC等のグラフィック
処理
1. まず、方向キーが押されたら、3の各レイヤ用の画面にマップ描画
2. 最下層のレイヤ分を2に画面にコピー
3. 最下層上にいるキャラクタ・NPCを2に描画
4. 2-3をレイヤ分処理
5. 2の画面から1の裏画面にコピーして裏画面を表に
6. 2-5までを1ドットずらして1チップ分処理
無駄がありそうだけれど、これでいけそうな気がする
でもテクスチャって座標指定でコピーできないから
1ドットずつコピーするのが難しそうな気が
もっとテクスチャについて勉強する必要がありそう

879:名前は開発中のものです。
11/04/03 22:06:51.98 /2gPwasz.net
あのさ?座標にマイナスを指定できるの知ってる?

880: ◆MBbNHCnf2M
11/04/03 22:36:46.84 wtGWHPRo.net
>>879
失礼、連続で5回以上書き込めないようで
テクスチャ座標に負の値が使えるのは知ってます
それをどこに使うんですか?
まだ勉強中なので教えてください

881:名前は開発中のものです。
11/04/03 23:07:20.50 mqRgK4Gz.net
あなたの文章を読んでいて思ったのだが。
まさか、一枚のテクスチャに複数のレイヤーを重ねて最終的に
画面に描画しようとしている?
DirectXのバージョンをいくつ使うか知らないけど
いくらなんでも概念が古すぎるよ。
(DirectDrawとか使おうとしてる?)
WindiwsXPターゲットのDirectX9ならポリゴンまたはスプライト使えば解決できることを
わざわざ難しい方法でやろうとしているように見える。
ここで説明するのは無理があるからいくつかサイトのURL貼っとく
DirectX8の解説サイト
URLリンク(rina.jpn.ph)
Microsoft本家のゲームプログラミング入門資料(数学の知識必須)
URLリンク(msdn.microsoft.com)
まさかとは思うがDirectX7ならこの辺り
URLリンク(rina.jpn.ph)
入門者ならDirectXと言わずDXライブラリを使うのもありだと思う。
DXライブラリを使った解説サイト
URLリンク(dixq.net)
あと、ネットの情報は色々不足な部分や整理されていないから
一冊、入門書を買うことをお勧めする。



次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch