- 1 名前:名前は開発中のものです。 [04/03/20 10:18 ID:HjCApWI8]
- ここはシミュレーションゲームをみんなで作るスレです。
各レベルの課題に沿って作ってみてあぷしてみましょう。 まとめ: SLGを作らない? gamdev.org/w/?%5B%5BSLG%A4%F2%BA%EE%A4%E9%A4%CA%A4%A4%A1%A9%5D%5D あぷろだ: gamdev.org/up/ 話題元: 初心者のためのゲームプログラミング pc2.2ch.net/test/read.cgi/gamedev/1023119134/852- 関連スレは>>2 各レベルの課題は>>3
- 659 名前:Now_loading...774KB mailto:sage [2005/06/09(木) 20:30:24 ID:bRJDzYA+]
- 俺が作りたいのは
1・自分が味方キャラコンピュータが敵キャラの位置を決める (味→敵→味→敵→味→敵→スタート) 2・スタート 3・自分が最初に出した魔物から順番に攻撃していく1の(〜)のとおり(魔物はそこで攻撃する「動けない」) 4・ゴール条件=敵を全て倒す こんなかんじだが簡単か? 4・
- 660 名前:名前は開発中のものです。 mailto:sage [2005/06/09(木) 21:47:13 ID:SEexozTr]
- 画像表示とかキー入力とか基本は理解してんの?
- 661 名前:名前は開発中のものです。 mailto:sage [2005/06/09(木) 22:50:34 ID:eXK3HkPI]
- >>659
プログラムを組む腕はあるけど、ゲームのアルゴリズムが分からないの? それともプログラムの組み方から分からないの? 『簡単か?』なんて漠然と聞いてるあたり、プログラム開発っていう部分から分かっていない気がするけど。 ここは初心者専用スレだから全然分からなくても構わないんだけど、どんくらい分からないか教えてくんないと適切なアドバイスできないよ。 まず、レスの>>3にある内容は理解できる? 何故そういうステップで作っていく必要があるか理解できる? で、単に質問に答えるなら『オレなら簡単にできるよ』です。 君の腕前は知らんから評価のしようが無い。
- 662 名前:名前は開発中のものです。 mailto:sage [2005/06/09(木) 23:02:28 ID:SEexozTr]
- 俺のIDちょっとすごくねぇ!?
- 663 名前:名前は開発中のものです。 mailto:sage [2005/06/09(木) 23:05:08 ID:26Scav+W]
- 別に。ID:SEXerorzとかならまだしも。
- 664 名前:名前は開発中のものです。 mailto:sage セーーックス! [2005/06/09(木) 23:22:48 ID:SEexozTr]
- どれもこれも微妙で個人的にうけたんだが…。
- 665 名前:Now_loading...774KB mailto:sage [2005/06/10(金) 09:49:21 ID:SRA4QeNs]
- プログラムの組み方だよ
- 666 名前:名前は開発中のものです。 mailto:sage [2005/06/10(金) 10:37:32 ID:Vi1qnRdT]
- >>665
もしかしてHSPでのプログラム開発経験は無い? 他の言語でならある? 勝敗が出るゲームを作ったことはある?
- 667 名前:Now_loading...774KB mailto:sage [2005/06/10(金) 14:54:23 ID:SRA4QeNs]
- 3ljpy
ありません
- 668 名前:名前は開発中のものです。 mailto:sage [2005/06/10(金) 15:36:23 ID:Vi1qnRdT]
- >>667
プログラム開発の経験が全く無いのであれば、いきなりゲームを作るのは無理かと思います。 シミュレーションゲームはショボく最低限とかにしようとしても、意外に結構な量のアルゴリズムを実装する必要があります。 このスレでレベルごとに課題形式でやっているのは、そのアルゴリズムを一つずつ積み重ねているためです。 まずはHSPの初心者向け書籍やサイトを見て、HSPによる開発に慣れることかと思います。。 アルゴリズムとその実装については、プログラムを書けるようになればある程度はカンがつかめてきます。 カンをつかむ場所として、このスレの課題を順次こなしていくというのが近道だと思います。 HSPの勉強自体はHSPの初心者向けコミュニティなんかでするのが良いかと思います。
- 669 名前:Now_loading...774KB mailto:sage [2005/06/10(金) 17:46:38 ID:SRA4QeNs]
- はっきり言うとコンピュータ語です
- 670 名前:名前は開発中のものです。 mailto:sage [2005/06/10(金) 18:31:25 ID:Vi1qnRdT]
- 良識あるかもしれない住民のみなさんスレ汚しすみません、本気で釣られました orz
まだまだ修行が足りないようです。
- 671 名前:名前は開発中のものです。 mailto:sage [2005/06/10(金) 18:49:34 ID:ZUn7C9lC]
- いや、お前さんは悪くない、悪くないよ……
- 672 名前:Now_loading...774KB mailto:sage [2005/06/10(金) 19:18:58 ID:SRA4QeNs]
- ???
- 673 名前:名前は開発中のものです。 mailto:sage [2005/06/11(土) 12:46:38 ID:QQQ4RQxE]
- >>672
釣りですか? 本気で作りたいんですか?
- 674 名前:名前は開発中のものです。 mailto:sage [2005/06/11(土) 15:00:55 ID:8WJF4CTk]
- >>670
おつ。よくがんばった! ^^
- 675 名前:Now_loading...774KB mailto:sage [2005/06/11(土) 17:02:38 ID:SU+kbL8z]
- >>673とんでもない、釣りなんか一度もしていません。本気です。
さっきまでプログラムやアルゴリズムなどの設定をみてました。
- 676 名前:名前は開発中のものです。 mailto:sage [2005/06/11(土) 19:06:26 ID:RCbXq2jM]
- アルゴリズムの設定ってのがよくわからんぞ…。
目標があるのはいい事だが、初めてならいきなり難しい事をしようとせず段階を踏んでやった方がいい。 ウィンドウの表示の仕方がわからなければ、キャラクターを動かすなんて出来ないだろ? >>659のようなのを作るにはまず>>3のような基本を理解してなければいかん。
- 677 名前:名前は開発中のものです。 mailto:sage [2005/06/11(土) 21:32:44 ID:qRsu6xlo]
- >>676
また釣られてるぞ
- 678 名前:Now_loading...774KB mailto:sage [2005/06/11(土) 21:53:33 ID:SU+kbL8z]
- >>676 フラッシュソフト類は必要ですか?
>>677 釣ってなんていません。。
- 679 名前:名前は開発中のものです。 mailto:sage [2005/06/11(土) 21:59:40 ID:RCbXq2jM]
- ・゚・(つД`)・゚・
- 680 名前:名前は開発中のものです。 mailto:sage [2005/06/11(土) 22:32:22 ID:WvchJRDN]
- "Now_loading...774KB"はこのスレ最初から読んで一通り試して、
できなければム板に行って知識蓄えてやりなおしてみて、 それから質問しる。
- 681 名前:名前は開発中のものです。 mailto:sage [2005/06/12(日) 08:49:52 ID:WhyZAEvM]
- >>679
よーがんばたった ^^
- 682 名前:名前は開発中のものです。 mailto:sage [2005/06/12(日) 10:14:12 ID:Jmf2rBli]
- 670だけど、最後にもう一度だけ信じて。
>>675 もし釣りじゃないとしたならば、今まで貴方に対して出てきた質問に答えてください。 もし質問の意味が分からないのであればその旨書いてください。 アドバイスするのに最低限の質問が揃っていますから。 ゲームを作るのは家を作るようなものです。 外見はこうがいいとか、間取りはこうがいいとか、風呂はどうのとか言う前に、基礎を固めたり柱を力学的に矛盾無いように設計したり水回りなどのインフラを設計する必要があります。 貴方がポツポツと言ってるのは見たくれの話ばかりで、本質ではありません。 なので経験が無いのでは?と思うわけです。 で、経験が無いのであればそれなりにはじめるステップが色々あるので、そこをアドバイスしたいので質問をしたわけです。 以上
- 683 名前:Now_loading...774KB mailto:sage [2005/06/12(日) 10:40:19 ID:D9VVBbSG]
- すみません、経験はありません
- 684 名前:名前は開発中のものです。 mailto:sage [2005/06/13(月) 13:46:09 ID:uaSMbl8R]
- >>683
まず、HSPをダウンロードして、初心者向けのサイトで基本的なプログラムを作ってみてください。 ここは初心者専用とは言え、プログラム開発について丸っきり何も分からない人までは面倒見きれんと思いますよ。 全くのプログラム初心者向けのスレに言ってある程度プログラム開発について知ってから来て見た方がよいですよ。
- 685 名前:名前は開発中のものです。 mailto:sage [2005/06/16(木) 17:03:00 ID:QD5w5dQa]
- と、まぁ釣られてるわけで。
- 686 名前:名前は開発中のものです。 mailto:sage [2005/06/17(金) 03:08:07 ID:ptGGON/Q]
- 仮に初心者だとして、これで嫌になって諦めるようじゃゲームどころかプログラミング自体無理だな…。
- 687 名前:名前は開発中のものです。 mailto:sage [2005/06/24(金) 20:06:10 ID:7EC5oqgL]
- >>685 IDが左右対称だな
- 688 名前:名前は開発中のものです。 mailto:sage [2005/06/24(金) 20:14:11 ID:xcZbklkw]
- MAJIだSUGEEE
- 689 名前:名前は開発中のものです。 mailto:sage [2005/06/25(土) 02:03:55 ID:H/M0B/KN]
- 気づいた>>687もすげえ
- 690 名前:名前は開発中のものです。 mailto:sage [2005/07/07(木) 04:59:04 ID:dHiONDtl]
- 寂れたこのスレに俺がTipsを教えてやろう。
4角形、6角形のマップ探索のしかたはみんな知っていると思うが、 8角形の探索方法を知っているか? 答えは簡単。上下左右の4方向に加えて、斜めにも探索すればいいんだ。 でもそれだけじゃあ正方形になるだけだから、斜めの時には移動ポイントの消費量を1.4倍(正確には√2倍)するんだ。 アルゴリズムもきつくなるし、計算量も増える上に探索範囲が広くないとあんまり効果の違いがわからないけどね。 広範囲SLGを作るときにはぜひ試してみてくれ。Let's try it!
- 691 名前:名前は開発中のものです。 mailto:sage [2005/07/08(金) 08:12:04 ID:I24t0Qz3]
- しかしルール上斜め移動アリならそれで良いが、
無しなら地形の移動コストの計算が合わなくなる罠。
- 692 名前:名前は開発中のものです。 mailto:sage [2005/07/08(金) 22:06:45 ID:2B6JNn4p]
- リアルに見えるルート検索は地形とユニットによる移動量とは別の重み付けを行うのが良い。
例えば同じ移動コストの地形でも戦車系なら草原を優先し、タイヤ系なら道路を優先し、歩兵なら視界の悪いところを選ぶなど。 また、現在位置から移動先までの直線を元にしたルートを最も重くし、そこに近しいルートを選択するようにすれば、同一の地形をただ縦→横と不自然に移動する動きを抑制できる。 ZOCや支援効果を採用する場合は重み付けを味方ユニット敵ユニットのZOCを元にするなどすると、あまり賢く無いAIでもZOCを活かした動きになり戦略性が増す。
- 693 名前:名前は開発中のものです。 mailto:sage [2005/07/08(金) 22:36:10 ID:ow81KmR2]
- そこまでするならマス目をやめて自由移動マップにすりゃいいじゃん。
- 694 名前:名前は開発中のものです。 mailto:sage [2005/07/08(金) 23:07:09 ID:ItB7BLbF]
- つか8角って埋め尽くせなくない?
- 695 名前:名前は開発中のものです。 mailto:sage [2005/07/08(金) 23:55:34 ID:Ni7Nense]
- 埋め尽くすのは四角でやるんだよ。
8角形ってのはただ単に、四角+斜めに動ける、というだけ。
- 696 名前:名前は開発中のものです。 mailto:sage [2005/07/08(金) 23:59:02 ID:ogA81X+T]
- 斜め移動時は
移動コストに1.4倍とかするんかいな。
- 697 名前:名前は開発中のものです。 mailto:sage [2005/07/09(土) 00:38:56 ID:HIt5zJbB]
- 8角形とか言ってるんだしネタだと思っていた…
オレが中学生の頃考えてゴミ箱に捨てたアイデア… もしかして本気なのか…?
- 698 名前:名前は開発中のものです。 mailto:sage [2005/07/09(土) 02:16:24 ID:keYuF5P7]
- いっそ場所によって三角四角六角のポリゴン風味にバラバラにしてみたらよくね?
- 699 名前:名前は開発中のものです。 mailto:sage [2005/07/09(土) 02:36:35 ID:4wEdaWM1]
- ついでに高さも加えて攻撃方向多種多様で戦術性アップ、つか作んの禿ムズだ。
- 700 名前:名前は開発中のものです。 mailto:sage [2005/07/09(土) 07:25:27 ID:lINeCis7]
- ヘクスやスクエアといったものは移動や空間といったものをデフォルメし分かりやすくするために行ったもの。
なのにわざわざややこしい概念を持ち込むのは本末転倒。 よりリアルに近い動きを持ち込むのであれば、仮想座標(例えばcm単位)で計算し実座標(ピクセル単位)にマップするべき。 OpenGLやDirectXはそうしてマップしているわけで。 ただそうすると仮想座標をヘクス・スクエア単位の大きな座標にマップするのは難しいから自由移動の方が良い。 >>693の言葉は正しい。 中途半端なリアル化は逆に不自然さを増すだけ。
- 701 名前:名前は開発中のものです。 mailto:sage [2005/07/09(土) 08:25:30 ID:+kDBT/yn]
- そういう自由マップの経路探索ってどうやるか典型的アルゴリズムって有るのですか?
- 702 名前:名前は開発中のものです。 mailto:sage [2005/07/09(土) 08:31:37 ID:xNuR4CM7]
- 言い方に禿しく語弊があったらしい。すまん。
たしかに移動力が3単位とか多くても5単位のSLGなら八方やってもほとんど意味は無いだろう。 >>690の「広範囲」ってのは少なくとも15単位、多ければ30単位ぐらいの事を指してるんだけど、 そのぐらい広くなれば、当然升目は小さくなるだろうし、自由移動になってもかまわない、というかそっちのほうがいいと思う。 そのぐらいに広さがあれば、菱形はちょっと格好悪いし一工夫してみようぜ、ってことを言いたかったんだ。 もう、何を言っても言い訳にしか聞こえない気がするし、最初の目的はスレに話題を提供することだったんだ。 十分活気付いたし俺はそろそろこのあたりで逃げるか。
- 703 名前:名前は開発中のものです。 mailto:sage [2005/07/09(土) 09:07:48 ID:lINeCis7]
- >>701
基本は692が書いたようなのの解像度を上げたもので良い。 その上で閉じた経路の回り込みを高度に行うか右手回りにするかとかで特色が出る。 自由度が高い場合は単に移動コストだけでなくユニットや地形による経路選択の重み付けがリアル化に繋がる。 例えば移動コストは高いが森林だと防御力の上がる偵察ユニットならあえて平原を選ばず森林を移動し続けるとかね。
- 704 名前:名前は開発中のものです。 mailto:sage [2005/07/11(月) 12:39:24 ID:jZ6q26A5]
- ここに書くのも変かなとは思うんだが・・・
FEで実装して欲しい機能 1. 味方ユニットをつかみ、移動可能範囲が青色に表示されたときに そのマスに移動した場合、攻撃されうる敵キャラの数を表示して欲しい (※ 0 は邪魔なので従来どおり数字なしがいいと思われる) 今は、相手ユニットをつかみ、相手の移動及び攻撃可能範囲を目で見て MAPのこのマスだな、と目印をつけることもできず覚えなくてはならない 超長距離で攻撃してくるユニットに気づかなかったり・・・ 2. 上記の数字のあるマスにカーソルを合わせると 攻撃可能となる敵ユニットが点滅する 点滅、というのはわかればいいんだけど。 だんだん白くして赤に戻す(光らせる)でもいいし。 画面外の敵の場合もあるが、数字が合わなければそれもわかる 攻撃可能箇所(上下左右)が一ヶ所でも、必殺で倒してしまう可能性もあり、 攻撃可能となるユニットすべてを示す
- 705 名前:名前は開発中のものです。 mailto:sage [2005/07/11(月) 12:40:41 ID:jZ6q26A5]
- 3. 数字のあるマスにカーソルを合わせ R ボタンを押すと
戦闘を仕掛けるときのウィンドウが表示される(武器名, HP, 威力, 命中など) 顔グラがある敵は顔グラも表示されるとなおよい 複数の敵キャラの可能性もあり、その場合さらに R ボタンを押すことで 次のキャラとの戦闘ウィンドウが表示される(1/1, 1/2 --> 2/2 などの表示も必要) この時の順番はできればCOMが動かすユニット順がよいが、特に指定はしない 戦闘ウィンドウが表示されているキャラのみ点滅させ、 どのキャラとの戦闘ウィンドウか、明確にする これにより、「傭兵か。槍でいいな」と思ったらランスバスターorz、 「剣士か。A.ナイトで楽勝w」-->「!!?? A.キラー!!?? あせふじこorz」な事態が激減 というか、2回攻撃されるかどうかを調べるのがメンドウすぎなのだ こちらから仕掛けられる範囲にいる場合、試しに戦闘ウィンドウを出せばいいが A.ナイト等、移動力の低いユニットの場合、 味方、敵キャラ双方の、速さ、体格、武器の重さを調べ、計算し、比較しなければならない こういった計算はCOMがやってください・・・(攻速がステータス画面にあれば・・・) (※ 敵キャラが複数の武器、魔道書を持つ場合も R でそれぞれを見られるとなおよい この場合、攻撃可能な敵キャラの数と、戦闘ウィンドウ表示時の分母の数は当然合わないが 該当キャラのみ点滅しているため、混乱はごく初期だけで済むと思われる)
- 706 名前:名前は開発中のものです。 mailto:sage [2005/07/11(月) 18:03:59 ID:dZx77fm7]
- 微妙にスレ違いか
「シミュレーションゲーム初心者」専用スレ向けじゃないか?
- 707 名前:名前は開発中のものです。 mailto:sage [2005/07/11(月) 18:50:59 ID:0QGcl+Fl]
- 微妙どころじゃない気がす
- 708 名前:名前は開発中のものです。 mailto:sage [2005/07/11(月) 19:32:09 ID:uw1e2nob]
- FEって何?な俺が来ましたよ。
- 709 名前:名前は開発中のものです。 mailto:sage [2005/07/11(月) 20:24:10 ID:HbG3yNKb]
- ファイヤー援助交際
- 710 名前:名前は開発中のものです。 mailto:sage [2005/07/12(火) 15:54:21 ID:coyez/vG]
- >>706
ここはゲーム製作技術の初心者にシミュレーションゲームで実習してみようというスレ。 スレ違いどころか板違い。 日本語も理解できない香具師はカエレ
- 711 名前:706 mailto:sage [2005/07/12(火) 16:56:12 ID:vNvKsOE9]
- え?俺かよ!
- 712 名前:710 mailto:sage [2005/07/12(火) 16:57:52 ID:coyez/vG]
- 禿しくすまんかった orz
吊ってくる
- 713 名前:名前は開発中のものです。 mailto:sage [2005/07/13(水) 06:56:27 ID:4JWzmIj9]
- おモロ
- 714 名前:704 mailto:--> J [2005/07/15(金) 20:40:22 ID:ifymfeCL]
- >>710
FEで実装して欲しいと書いてはいるが、 こんな機能も実装してみては? という意味合いも。 日本語読めても理解できない香具師には言ってもムダかwww
- 715 名前:名前は開発中のものです。 mailto:sage [2005/07/15(金) 21:09:05 ID:w6jeklw2]
- どっちにしろ、初心者が段階を踏んでプログラム技術を身に付けるっつー主旨からは多少ずれてる気ガス
- 716 名前:名前は開発中のものです。 mailto:sage [2005/07/15(金) 21:09:26 ID:w6jeklw2]
- どっちにしろ、初心者が段階を踏んでプログラム技術を身に付けるっつー主旨からは多少ずれてる気ガス
- 717 名前:名前は開発中のものです。 mailto:sage [2005/07/15(金) 21:09:50 ID:w6jeklw2]
- ゴメソ…
- 718 名前:名前は開発中のものです。 mailto:sage [2005/07/16(土) 00:47:22 ID:CjTMqOeg]
- 負け犬必死だなとしか言いようがない。
だったら最初から「FEに実装」じゃなくて「FE見てこういう機能があればよいと思った」 とでも書けばよかっのた。
- 719 名前:名前は開発中のものです。 mailto:sage [2005/07/17(日) 04:23:56 ID:SHrD5R6r]
- 先ずはまともな文書いてから言ってくれ…
- 720 名前:名前は開発中のものです。 mailto:sage [2005/07/18(月) 17:38:30 ID:c4GW3wJY]
- 移動可能、待機不可能な地点ってどのように計算したらいいんですかね?
移動範囲の計算が、再帰関数で現在地から4方向を探査し、 MAP大の配列にその地点の残り移動力を記入していくやり方で 移動経路計算が移動先地点から移動元地点まで残り移動力が大きい場所を探査するやり方なのですが。 ようは味方を通り抜けられるようにしたいのですが、 MAP大の配列に敵味方の位置を書き込んで 移動範囲・経路計算時にいちいち参照するくらいしか思いつかないのですが ほかにいい方法はあるでしょうか?
- 721 名前:名前は開発中のものです。 mailto:sage [2005/07/18(月) 23:20:56 ID:VDhsg7Dy]
- >>720
キャラクタが移動した時点でマップのデータにキャラクタがいるというデータを持たせるしかないかな 移動可、移動不可、ダメージ床とかあるんでしょ? そこに見方キャラ在(通過可)、敵キャラ在(移動不可敵在)のデータを付加するとか あとはそのデータを1ビットずつで持ってandだかorだかxorだか知らんけどそれらで計算して移動すれば
- 722 名前:名前は開発中のものです。 mailto:sage [2005/07/19(火) 22:15:28 ID:TrGcimsz]
- >>721
レスありです。 >キャラクタが移動した時点でマップのデータにキャラクタがいるというデータを持たせる という方法でやってみて 最初は移動計算関数の中で処理させようとしたのですがうまくいかず。 結局他キャラクターがいる位置は移動決定時のクリックに反応しないという方法でやってみました。 これ用にブログとか作ってるんですが誰も来ないので、しょぼいですがここで晒してみます。 あまりに汚くて恥ずかしいのでソースは無し。メモリとかCPU負荷とかよく分かりませぬ。重いかも? level1,2,3,4,10,11あたり実装 C++,DXライブラリ使用 操作できるのは女性キャラのみです。 ESC 終了 左クリ 決定 右クリ キャンセル カーソルを画面外に持っていくとスクロール とここまで書いたのにあぷろだにアップできない、なぜ?orz しかたがないのでこちらのロダからどうぞ f11.aaa.livedoor.jp/~novarabb/phpup/upload.php
- 723 名前:722 mailto:sage [2005/07/20(水) 02:57:03 ID:rXZ/lObf]
- >>722も失敗してたorz
livedoorになってからaaacafeもいろいろと不便なようで。 アップできる場所がないどうしたものか・・・
- 724 名前:名前は開発中のものです。 mailto:sage [2005/07/21(木) 06:47:38 ID:9r2RMUuP]
- >>720
自分がやっている方法とたぶん大体同じ。 移動範囲・経路計算時に参照するというのは、計算し終わった後でいいかな。 >>722 使ってない領域もあるから、フルスクリーンでなくウィンドウでもいいと思うが。 >>723 まさか圧縮ファイルが全てダメとか? 昔少し使っていた事があってけど、zipはダメだったけどlzhならいけたはずだが。
- 725 名前:722 mailto:sage [2005/07/22(金) 01:04:57 ID:iA3O23Je]
- >>724
あれからいろいろ調べてzipがだめということに今頃気がつきました。 かなり放置してたので気がつきませんでした。 lzhならいけました。 フルスクリーンは色が24ビットだと表示されないらしいので(DXライブラリが24未対応らしい) 一応フルスクリーンにしておきました。
- 726 名前:名前は開発中のものです。 mailto:sage [2005/07/22(金) 08:27:01 ID:B+hZefkw]
- >>725
そう。zipはいけたはずだと思った。 DLSiteとしたらばはホントダメになったみたいだけど。
- 727 名前:名前は開発中のものです。 mailto:sage [2005/07/31(日) 21:02:02 ID:8HWGgLul]
- 名スレっぽいのにすっかり寂れてるので少し質問を
もしFEのようなゲームが作りたいと思ったら やはりシミュレーションPRGツクールのようなツールか スクリプトでストーリーなどを 書けるようにして作るんですかね?
- 728 名前:名前は開発中のものです。 mailto:sage [2005/07/31(日) 22:44:11 ID:XMD4BRC7]
- >>727
そんなでかいファイルを常にメモリ上になんて持って置けないだろ? だから別のファイルに書いておいて必要なときにだけ読みにいくの
- 729 名前:名前は開発中のものです。 mailto:sage [2005/07/31(日) 23:11:36 ID:ndjTZ52C]
- >>727
そうだよ、スクリプトだけで行くこともあるしツールを作ることもある。
- 730 名前:名前は開発中のものです。 mailto:sage [2005/07/31(日) 23:34:35 ID:7GrRC3HE]
- >>728
その理屈って今の PC ではあまり説得力ないと思う。 ゲームのテキストなんて、1MB 作るのも恐ろしく大変なのに。 スクリプトやツールを使うのは保守性の問題と断言していいんじゃないか?
- 731 名前:730 mailto:sage [2005/08/01(月) 00:06:37 ID:LsHzmgLA]
- いやまてよ >>728 の書き込み自体がおかしい事に今気付いた。
そもそも、スクリプトやツールでデータを作る話と データをメモリに置く話は何の関係も無いじゃないか。
- 732 名前:名前は開発中のものです。 mailto:sage [2005/08/05(金) 06:35:50 ID:Dp/AcVLh]
- 関係アリアリジャマイカ
- 733 名前:名前は開発中のものです。 mailto:sage [2005/08/27(土) 20:41:51 ID:ThAt36E5]
- する必要があるのか知らんけど保守
- 734 名前:名前は開発中のものです。 [2005/09/25(日) 11:34:37 ID:HBAG1ZAY]
- まあ保守
- 735 名前:571 [2005/09/26(月) 10:38:02 ID:Yf09r6Cm]
- お久しぶり。
最近Cをはじめたので、勉強がてらにやってみた。 これで精一杯。 一応、ソース付。コメントはなしに近いけど。。。 gamdev.org/up/img/3424.zip
- 736 名前:名前は開発中のものです。 mailto:sage [2005/09/28(水) 16:26:52 ID:zGsdGcjI]
- >>735
処理が軽くなるから、メインループにSleep(1);を入れた方がいいかな。 後、□:0、■:1とかは、#defineで定数名を与えた方がいいと思う。
- 737 名前:571 mailto:sage [2005/09/30(金) 20:40:47 ID:VcEhwBZ/]
- アドバイスありがd。
sleep入れると確かにCPU負荷は軽くなるけど、 プログラム内ではカーソルを動かすのにも時間がかかって非常に重く感じる。
- 738 名前:名前は開発中のものです。 mailto:sage [2005/09/30(金) 21:33:15 ID:45MdwwLm]
- 処理が軽くなるわけ無いよな。
OSの他のアプリに処理を渡しているんだから。
- 739 名前:名前は開発中のものです。 mailto:sage [2005/09/30(金) 23:07:31 ID:ZsF2Sd6/]
- >>737
CPU負荷を減らすための事だろうから、 全部winメッセージで処理するか、 sleep()は10回に1回とかに汁
- 740 名前:名前は開発中のものです。 mailto:sage [2005/10/01(土) 09:13:04 ID:vlzy0FAr]
- コンソールAPだから根本的にやり方が違う。
- 741 名前:名前は開発中のものです。 mailto:sage [2005/10/02(日) 19:17:27 ID:3MthV7YV]
-
gamdev.org/up/img/3464.zip なんとか課題 〜level15まで仕上げました。 ゲームルールはサクラ大戦のSLG風に仕立ててます。 キャラのアニメーションやステータスウインドウ、ダメージのポップも仕込みました。 あとは敵のAIですかね。
- 742 名前:571 mailto:sage [2005/10/03(月) 17:01:51 ID:mS5pZdL8]
- 遅レス ゴメンナナイ
>>739 winメセージ云々はさっぱりわかりませぬ。 sleep()を10回に1回にするとsleep中に押されたキーの処理がsleepのあとに 一気に処理されるためか、処理が急に早くなったり、遅くなったりしてしまいます。 >>740 根本的に違うと言われましても、、、どうすれば?
- 743 名前:名前は開発中のものです。 mailto:sage [2005/10/03(月) 19:17:41 ID:1w3tZQbN]
- MsgWaitForMultipleObjects
- 744 名前:571 mailto:sage [2005/10/03(月) 21:39:34 ID:ejM0AIbj]
- >>743
サンクス。 早速webの荒波にもまれながら1.5時間かけて改良。 ついでに移動表示も。(こっちはただのsleep) gamdev.org/up/img/3469.zip CPU負荷も減ってなんとかなりました。 でも、何をしてるのか自分でもさっぱり。
- 745 名前:736 mailto:sage [2005/10/03(月) 22:13:50 ID:OSiapM59]
- >>741
Mack氏の素材だね。僕もよく使わせてもらっている。 キャラがメニューでは表示されるが、フィールドでは 表示されない。(青色の四角で表示されている) >>744 軽くなった。というか、Sleepとsleepは違うのかな。 僕の場合は、Sleepを入れないと、 カーソルがカクカク動く感じ(スピードが速くなったり遅くなったり) だったので入れるようにしていた。
- 746 名前:741 mailto:sage [2005/10/03(月) 23:18:09 ID:6XUJIuu4]
- >>745
動作チェックありがとうございます。 こちらではうまく表示されていたので、もう一度描画順序やDXLIBの初期設定を 見直してみます。
- 747 名前:741 mailto:sage [2005/10/04(火) 21:06:30 ID:B1WpAgqX]
- gamdev.org/up/img/3477.zip
wikiのスクリーンショットでも肝心のマップ上のキャラが表示されてなかったので 1箇所思い当たるところを修正し、画面モードを16bit、マップチップやキャラデータ、 そしてバックバッファをシステムメモリ側に置いてみました。 これで表示されるかな? あとは敵のAIを組み込みました。AIは基本的に弱いものいじめが好きなのですが、これやると (たとえ到達できなくても)弱キャラに付きまとうので、他から攻撃されるとキレて 攻撃側にターゲットが変わるようにしてみました。
- 748 名前:736 mailto:sage [2005/10/05(水) 07:29:13 ID:xtilYqqq]
- 表示されない。こんな感じ。
gamdev.org/up/img/3480.png 位置が近さによってのターゲット変更もありかも。 遠くの弱い敵よりは、近くの強い敵みたいな。
- 749 名前:名前は開発中のものです。 mailto:sage [2005/10/05(水) 09:28:57 ID:YFbdr0ie]
- >>747
win2k+dx9で試したけどこっちは問題なく表示されてるよ 良くできてるね
- 750 名前:名前は開発中のものです。 mailto:sage [2005/10/05(水) 14:12:10 ID:Dst9bYpV]
- >>747
winXP & DX9 フィールドキャラ表示されず・・ しかしかなりできてますね。凄い!
- 751 名前:741 mailto:sage [2005/10/06(木) 01:14:50 ID:bjf+7jSZ]
- gamdev.org/up/img/3484.zip
度々すみません。やっとマップ上のキャラが表示できない理由がわかりました。 透過カラーの設定が間違っていて、特定のカラーモードでしかキャラの透過がうまくいってなかったようです。 みなさん動作報告ありがとうございました。 AIも少し修正してみました。弱キャラだけでなく近いキャラも攻撃ターゲットとして重要視するようにしてみました。
- 752 名前:736 mailto:sage [2005/10/06(木) 07:51:15 ID:S8+VVYmH]
- >>751
表示されたよ。 僕の場合は、左上(右下)の色で透過というバージョンも使っている。 カラーモードの他にも、改変不可の素材を使えるように。 AIは、キャラの強い弱いの感覚はまだ分からないけど、 距離が近い方、遠い方に近づく、両バージョン見れた。
- 753 名前:571 mailto:sage [2005/10/07(金) 13:53:21 ID:sfuHTjCl]
- >>745
bccのincludeフォルダを探ってるとこんな記述が void _RTLENTRY _EXPFUNC sleep(unsigned __seconds); void WINAPI Sleep(DWORD dwMilliseconds); つまり、sleepは秒単位、Sleepはミリ秒単位ってことじゃない?
- 754 名前:名前は開発中のものです。 mailto:sage [2005/10/07(金) 16:02:19 ID:bqQepxdB]
- そんな微妙な…
- 755 名前:名前は開発中のものです。 [2005/11/05(土) 17:26:41 ID:y1bUh2Hg]
- はじめまして。
海戦SLGを作りたいと思いゲーム製作板に来ました。 皆さんはゲームを作るとき、どのような手順をおこなっていますでしょうか。 「SLGをつくらない?」の手順て行えばいいのでしょうか? 超初心者なのでご教授願います。
- 756 名前:名前は開発中のものです。 mailto:sage [2005/11/05(土) 17:40:23 ID:CT/wDACF]
- 自分の出来るトコからでいーんじゃない?
それが思いつかなかったらwiki通りでどうぞ
- 757 名前:名前は開発中のものです。 mailto:sage [2005/11/05(土) 20:19:25 ID:ns3y2meJ]
- マス目を表示させてカーソル動かせるところから。
次にコマを表示させて動かせるようにする。 次に移動限界を作る。 敵ゴマ味方ゴマの区別をつける。 以後適当にできるところから要素を追加。
- 758 名前:755 [2005/11/06(日) 00:21:34 ID:3+JU1/9k]
- >>758 >>757
ありがとうございました。 皆さん仕様書とかは特に作らないんですね。 ユニットの構成とかを先に作るのかと思っていました。
- 759 名前:名前は開発中のものです。 mailto:sage [2005/11/06(日) 00:29:36 ID:hIfx51we]
- 妄想は、し始めるとキリが無いから
企画厨で終わらないように気をつけような
|

|