2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

初心者専用スレ「シミュレーションゲーム」を作らない?

1 :名前は開発中のものです。:04/03/20 10:18 ID:HjCApWI8
ここはシミュレーションゲームをみんなで作るスレです。
各レベルの課題に沿って作ってみてあぷしてみましょう。

まとめ:
SLGを作らない?
http://gamdev.org/w/?%5B%5BSLG%A4%F2%BA%EE%A4%E9%A4%CA%A4%A4%A1%A9%5D%5D

あぷろだ:
http://gamdev.org/up/

話題元:
初心者のためのゲームプログラミング
http://pc2.2ch.net/test/read.cgi/gamedev/1023119134/852-

関連スレは>>2
各レベルの課題は>>3

2 :名前は開発中のものです。:04/03/20 10:19 ID:HjCApWI8
関連スレ:
初心者専用スレ「パックマン」風ゲーム作らない?
http://pc2.2ch.net/test/read.cgi/gamedev/1014326802/
【目標ない奴】おまいらに課題を与える。【集まれ】
http://pc2.2ch.net/test/read.cgi/gamedev/1026148930/
STGを最初からみんなで作るスレ
http://pc2.2ch.net/test/read.cgi/gamedev/1014709311/

関連ページ:
段階的学習!
http://gamdev.org/w/?%5B%5B%C3%CA%B3%AC%C5%AA%B3%D8%BD%AC%A1%AA%5D%5D

3 :名前は開発中のものです。:04/03/20 10:19 ID:HjCApWI8
課題:
level1 表示
地形(マス目)を作成

level2 移動(1) 基本
キャラクターを地形の上に表示させマス目通りに動かせるようにする

level3 移動(2) 移動範囲
キャラクターをクリックしたときにそのキャラの移動範囲を表示できるようにする

level4 移動(3) 移動ポイント
通行不能な地形と移動ポイントを2以上消費する地形を作りましょう

level5 敵(1) 表示
敵を表示しましょうまた、自キャラを移動させたときに攻撃可能範囲を表示しましょう

level6 敵(2) 攻撃
攻撃可能範囲内の敵をクリックしたときに敵を消滅させましょう

level7 ターン(1)
ターンを付けてみよう。

level8 ターン(2)
自機を移動させたら、自機の右下に"E"と表示して動けなくしましょう

level9 ターン(3)
自機を移動→自分のターン終了→敵が移動(動きは適当でよい)→敵のターン終了→自機の移動→・・・という流れになるようにしましょう。

level10 メニュー
移動後、もしくは移動前に移動、攻撃、待機と書かれたメニューを出す

続きもよろしく!

4 :名前は開発中のものです。:04/03/20 10:42 ID:yrDWd4ci
>>1
おつかれ〜

5 :前スレの成果(Delphi6):04/03/20 11:42 ID:Yqi1HOCy
level1
http://gamdev.org/up/img/320.lzh
level2
http://gamdev.org/up/img/321.lzh
level3
http://gamdev.org/up/img/322.lzh
level4
http://gamdev.org/up/img/324.lzh
level5
http://gamdev.org/up/img/329.lzh
level6
http://gamdev.org/up/img/330.lzh
level7
http://gamdev.org/up/img/331.lzh
level8
http://gamdev.org/up/img/333.lzh
level9
http://gamdev.org/up/img/334.lzh

6 :前スレの成果(DirectX9):04/03/20 11:43 ID:Yqi1HOCy
※ソース入ってません
level1
ttp://gamdev.org/up/img/336.zip

7 :名前は開発中のものです。:04/03/20 17:42 ID:Omw8vI1b
SLGあんまりやったことないから良くわかんないんだけど、
とりあえずLevel3に挑戦してみた。
http://gamdev.org/up/img/340.zip

8 :名前は開発中のものです。:04/03/20 19:12 ID:yALPf9TR
使用言語は?

9 :名前は開発中のものです。:04/03/20 20:17 ID:Rm0qEOqD
>>5はdelphiみたい

10 :名前は開発中のものです。:04/03/20 21:00 ID:OecvxPVm
level2なんですが、
マウスの現在位置を取得する方法はわかるのですが、
マス目ごとに取得する方法がわかりません。(おかげでマス目ごとに移動できない・・・)
どうすればいいのでしょうか?



11 :名前は開発中のものです。:04/03/20 21:01 ID:OecvxPVm
使用言語はVC++です

12 :名前は開発中のものです。:04/03/20 21:09 ID:0rZvKGA5
>>8
>>7はC++ + SDL だと思う。自分はcは分かるが、
C++、SDLともに分からないけど、きれいに書かれている感じがします。

13 :名前は開発中のものです。:04/03/20 21:25 ID:Kmo1OtpO
美しいスレ立て萌え。乙

14 :名前は開発中のものです。:04/03/20 22:24 ID:D5EKok1O
>10
マスのドット数で割ったら縦横何マス目にマウスがいるかわかるんじゃない?
16ドットだったら、0〜15までは0マス目で16〜31なら1になる。

15 :名前は開発中のものです。:04/03/22 15:49 ID:NPRtU4h0
生徒募集age

16 :酒鬼薔薇:04/03/22 16:28 ID:02nufRa3
募集されますた

17 :名前は開発中のものです。:04/03/22 16:50 ID:0WE8/VPz
吉里吉里2をダウンロードしたのですが、どのプログラムで
開いてよいかわかりません。だれか教えてください。

ダウンロードページ
http://kikyou.info/tvp/


18 :名前は開発中のものです。:04/03/22 17:00 ID:02nufRa3
readme.txtに書いてある
krkr.eXe 吉里吉里本体
これじゃない?

19 :名前は開発中のものです。:04/03/22 17:17 ID:vJlCIhDp
解凍できてないんじゃないの?

20 :名前は開発中のものです。:04/03/22 17:20 ID:0WE8/VPz
えーとですね、templateの中のsystemの中にあるファイルの開き方が分からないんです

21 :名前は開発中のものです。:04/03/22 17:48 ID:uwTuOZKu
>>20
スレ違いですよ。
吉里吉里のスレは他にあります。

というか、質問スレにも同じ子と書いてるよね?
同じ内容のレスを複数のスレに書くのは嫌われるのでやめましょう。

22 :カレー元水 ◆Curry2wIOI :04/03/22 18:15 ID:GSyaT/AH
遂に立ったんだね!SLG!
http://pc2.2ch.net/test/read.cgi/gamedev/1078089510/l50

Level1〜3、5の前半、7,9,10が出来ていると思います。

って、話題元見たら、ファイヤーエンブレム目指してるんですか。
FEプレイ経験が無いです・・・

23 :10:04/03/22 20:58 ID:l+XOFhlp
>>14
ついにできました。ご教授ありがとうございます。
やっぱりできたときが非常にうれしいですね。


前と同じくソースは見ないで・・・
てか処理落ちすると変なことが起こる・・・

level2
ttp://gamdev.org/up/img/352.zip

24 :カレー元水 ◆Curry2wIOI :04/03/22 21:37 ID:GSyaT/AH
実行出来ませんですた・・・_| ̄|○

25 :名前は開発中のものです。:04/03/22 22:10 ID:Tm4N5myF
画面のプロパティを開いて
画面の色を16bitにしてください

26 :107:04/03/22 22:19 ID:J2+GSuhf
もう手放そうと思ってるんだけど、誰か何か意見をください
http://gamdev.org/up/img/217.zip

27 :名前は開発中のものです。:04/03/22 22:27 ID:IkgfwbwO
viキーバインドはやめて・・・
マウスが使いたいね。

28 :名前は開発中のものです。:04/03/22 22:29 ID:J2+GSuhf
>>27
このシステムだと、マウスでの操作って無理でないですか?
建物を作った場合、建物の裏にカーソルがもっていけないです。

29 :名前は開発中のものです。:04/03/22 22:32 ID:IkgfwbwO
ポイントできないところがあるようなマップを作らない
とか
回転表示できるようにする
とかが一般的だと思うけど?

自分のシステムを中心に考えて、UIに制限をつけるのは
プログラマの悪い癖だと思う(オレも含めてw)。

30 :名前は開発中のものです。:04/03/22 22:46 ID:rXt4ScIL
いきなり全部を求めるのはムリぽ
まあPCでやる以上マウス操作は必要になると思うが…

31 :名前は開発中のものです。:04/03/22 22:52 ID:J2+GSuhf
>>29
回転ですか。3Dみたいにぐりぐりはできないけど それならなんとかなるなぁ。サンクス。

>>30
ががーん

いろいろアドバイスがもらえそうなのでマターリと参戦します

32 :カレー元水 ◆Curry2wIOI :04/03/22 23:49 ID:s8T/TaQ7
自分がやろうとしていることで恐縮ですが、
Level11は「マウスが乗っているマス目にカーソルを表示する」というのは、
どうですか?

33 :名前は開発中のものです。:04/03/23 00:00 ID:JCV/36ob
>>32
それはLevel2か3の範疇だと思うのだが・・・

34 :名前は開発中のものです。:04/03/23 00:02 ID:pelRe5jK
ところが擬似3Dだと途端に難易度が上がるんだな。

35 :カレー元水 ◆Curry2wIOI :04/03/23 00:13 ID:x6Bnkz57
2Dにしても、Level2,3の内容説明では、説明不足だと思います。
プログラム製作に慣れている人なら、当然のごとく実装するのかもしませんが、
スレは初心者用ですし、見たとこ、ガイシュツのマウス操作を想定したプログラムは
どれも、実装していませんし、どこかに明記すべきかと思います。

36 :名前は開発中のものです。:04/03/23 00:18 ID:4auKbf0z
まぁ、その辺は作る人の意欲次第、じゃないかな?
Wikiのほうには補足として選択肢書いておくのもいいと思うけど。

どっちにしろ、平面、擬似3Dとも横向きビュー?、クォータービューとも明示してないし

37 :名前は開発中のものです。:04/03/23 00:19 ID:H6gmUJFu
SLGタイプのゲームか……勉強目的で2年程前作りましたね。
ゲーム環境はFEを参考にして。


38 :カレー元水 ◆Curry2wIOI :04/03/23 00:19 ID:x6Bnkz57
たしかに

39 :カレー元水 ◆Curry2wIOI :04/03/23 00:19 ID:x6Bnkz57
>>36でした

40 :名前は開発中のものです。:04/03/23 02:06 ID:BXdAOeDK
>>26
・ソース見たのだけど、コメントが文字化けしてる。ウィンじゃみれないのかな。
・キャラの移動で矢印ボタンが使いたい。後、マウスの方がよいという
 意見もあるけど、自分はキー入力のほうが好き。マルチ対応もありかな。
・移動範囲の表示が遅い。ソースが分からないから表示が遅いのか、計算が
 遅いのか分からないけど。もし再起的なツリー方法でやっているのなら、
 次のレスに書くやり方がお勧め。
・登場人物のキャスティングのアンバランスさが良い。なんのこっちゃ。

せっかくスレができたのだから、製作をやめずにがんばってください。

41 :名前は開発中のものです。:04/03/23 02:18 ID:PMWtRlHb
>・ソース見たのだけど、コメントが文字化けしてる。ウィンじゃみれないのかな。
EUCでしょ。Unix系なんかでよく使われる文字コード。

・・・とか大雑把な説明をしてみる。

42 :40:04/03/23 02:25 ID:BXdAOeDK
>>40
>次のレスに書くやり方がお勧め。
1,マップサイズの配列を用意し、移動前の位置に0、その他に-1を入力。
2,マップの左上から右下へカウンタでマスを進めていく(マップ全体)。
3,2の所でひとマス毎にそのマスの周りを調べる。
4,3の所で0以上の値があったらその値+進入ロスの値を2のマスに入力する。
 3の所で0以上の値が複数あったなら小さい値の位置を選ぶ。
 3の所で0以上の値があっても、その値+進入ロスの値が既に入力されている
 値より大きいなら入力を行わない。共に移動歩数のかからない方を
 選びたいから。
5,2~4を移動力分繰り返す。

この方法だと移動力が低い時はツリー方法の方が早いが、
移動力が高い時はこの方法の方が断然速くなる。
ツリーは4(移動できる方向数),16,64と累乗で掛かる時間が増えていくけど、
この方法は400(マップのマス目の数),800,1200と掛け算で増えていくので。

43 :40:04/03/23 02:31 ID:BXdAOeDK
>>41
そうでしたか。サンクスです。
メモ帳でフォントを変えて見ようとしたら
CourierNew、FixedSysと跳ばされていてなかった。残念。

44 :40:04/03/23 02:39 ID:BXdAOeDK
>>42の修正
>この方法は400(マップのマス目の数),800,1200と掛け算で増えていくので。
400*4(方向の数),3200,4800。後、移動力より遠い位置は絶対行けないので
調べる範囲を絞れば400(マップのマス目の数)より小さくできる。

45 :名前は開発中のものです。:04/03/23 10:57 ID:rwjTP/ky
最終的にFEクローンか、TOクローンが出来上がるの?

46 :名前は開発中のものです。:04/03/23 11:17 ID:rwjTP/ky
>>40
その方法は、左上から、右下にかけて処理を行った後、
右下から左上にかけて、同じ処理を行う必要があると思うのは気のせいですか?
ユニットが(15,15)のマスにいるとして、
配列にデータを入れる処理が始るのは、事実上、処理が(15,14)を行っている時でしょう
ユニットの移動力が2だとして、
処理は(15,13)(14,14)(13,15)を飛ばすと思います。

47 :名前は開発中のものです。:04/03/23 11:35 ID:nPpe4Kfe
>>42
ツリーの場合にも
>4,3の所で0以上の値があったらその値+進入ロスの値を2のマスに入力する。
> 3の所で0以上の値が複数あったなら小さい値の位置を選ぶ。
> 3の所で0以上の値があっても、その値+進入ロスの値が既に入力されている
> 値より大きいなら入力を行わない。共に移動歩数のかからない方を
> 選びたいから。
と同じような最適化をかけるので、
大体(最大移動距離)*(移動できる方向数)^2くらいで収まる。

48 :46:04/03/23 11:43 ID:rwjTP/ky
>>46の修正
>3,2の所でひとマス毎にそのマスの周りを調べる。

で言っている、「周り」の半径がユニットの移動距離分あれば、
問題ない・・・のかな???

49 :40:04/03/23 12:30 ID:BXdAOeDK
>>45
最終形態はSRPGツクールみたいなのとか。
でもまずは、人気のその2つか、スパロボみたいなのかな。
その前にどの言語で作るとかも、いろんな作品を見て決める必要がありそう。

>>46
大丈夫です。逆に右下の方向は進入ロスが全て同じなら、
1回調べるだけで端まで調べられてしまう。

>>47
調べた位置の読み飛ばし方と後何かだと思うのだけど。
分からんす。すごく興味があります。

>>48
周りとは周り1マスの事。0,0→0,1→0,2と調べていくが、
0,0なら周りの位置は1,0 0,-1 0,1 -1,0の4箇所の事。
もちろん-の時はマップをはみ出すので処理を飛ばす。

50 :46:04/03/23 12:43 ID:rwjTP/ky
>>40
>5,2~4を移動力分繰り返す。
すみません、これを見落としていました。

51 :46:04/03/23 12:59 ID:rwjTP/ky
ん?
>>40
左上からの処理の後、右下からの処理を行えば、移動力に関わらず
一往復で済むような気も・・・?
いあ、まだ検証したわけではないんですが。

52 :名前は開発中のものです。:04/03/23 13:01 ID:nPpe4Kfe
>>47の説明
要するに、途中打ち切りのあるダイクストラ法なんだけど、
ttp://www-or.amp.i.kyoto-u.ac.jp/algo-eng/db/demo/Dijkstra/index.html
みたいな感じ。

53 :40:04/03/23 13:09 ID:BXdAOeDK
>>51
自分も考えていました。この方法は移動力分は確実に正しく調べられて、
+aで少ない回数で調べられるみたい。

>>52
サンクス。見てみます。*が付く(アストリア法だっけ?)とは違うのかな。

54 :名前は開発中のものです。:04/03/23 13:24 ID:dAR4TZIv
レベル4に挑戦。
http://gamdev.org/up/img/359.lzh

移動先検索ルーチンはここのを拝借
ttp://www.campus.ne.jp/~ishigami/CREATION/MAKING/index.html

キャラクタ素材はここのを拝借
ttp://www.light.gr.jp/

肝心な部分は何もやってないなー

55 :名前は開発中のものです。:04/03/23 13:34 ID:PfXAGYNf
>>53
A*サーチアルゴリズムは汎用探索アルゴリズムだね。
A*の
  各点からゴールまでの距離の予想 = 常に0
とすると、ダイクストラ法と同じになる。はず。

↓こんなのあるよ。
http://gamdev.org/w/?AStarAlgorithmTutorial

56 :40:04/03/23 14:05 ID:BXdAOeDK
>>54
シンプルですが、画面が見やすいです。移動範囲のみでなく、移動する時の
道順も計算できている。進入ロスは緑が1、灰色が2、水色が3、×の所が
移動できない。女の子によって移動力が違う。という感じかな。

>>55
サンクス。見てみます。

57 :名前は開発中のものです。:04/03/23 15:09 ID:rwjTP/ky
>>54
今までので一番きれいな画面だと思いました。

58 :名前は開発中のものです。:04/03/23 22:21 ID:rwjTP/ky
Level11:
Level10で作ったメニューの“攻撃”を押すと、戦闘表示用の画面が表示されること
というのは?
これも、ゲームの形態によって、不必要な場合があるかな・・・

59 :名前は開発中のものです。:04/03/23 22:29 ID:FUTPyxoA
おれとしてはそろそろHPや攻撃力などを設定したほうがいいと思う。
そのつぎに敵のアルゴリズム

60 :26:04/03/23 23:54 ID:d7UORjCG
どもども。

>>40
>・キャラの移動で矢印ボタンが使いたい。後、マウスの方がよいという
>意見もあるけど、自分はキー入力のほうが好き。マルチ対応もありかな。
矢印での移動は次アップ時に実装します。
マウスでの移動はちとめんどいので、おまけ程度の優先度にしたいです。

>・移動範囲の表示が遅い。
多分再起しすぎなんだと思います。キャラクタを中心に四方を再帰的に探索してます。
速度がどんなものだか知りたかったので 移動値を10にしてます。ゲームでは7程度が最高だと思います。
それでも遅いですが…。

>次のレスに書くやり方がお勧め。
ありがとうございます。今の作りだとその方法を実装するのがしんどいので
ちょっとお待ちください。どう考えてもだめぽな作りです…。
しかしながら検索範囲を絞れば相当早くなりそう!

>せっかくスレができたのだから、製作をやめずにがんばってください。
意見をもらえる限り頑張りますです。


61 :26:04/03/24 00:01 ID:CE++aXBY
洩れた。

>>40
>・登場人物のキャスティングのアンバランスさが良い。なんのこっちゃ。
棒人間でもよかったんですけど、適当にこしらえました。
下地が完成したら、キャラクタとストーリーは公募するつもりです。完成したら。

62 :名前は開発中のものです。:04/03/24 01:08 ID:O8SY00w2
やっぱりVC++じゃなきゃだめ?


63 :名前は開発中のものです。:04/03/24 01:11 ID:gwUiqp0N
TOに使われていたプログラム「HERMIT」は、
地形と高さのデータを与えるだけで秒間19000ブロックのマップ描画か可能なんだとさ。

64 :名前は開発中のものです。:04/03/24 01:12 ID:j3Ar40Ol
>>62
何を使うの?

65 :40:04/03/24 10:02 ID:QtkSU69u
>>58
その前にたぶん攻撃対象の選択が必要になる。
攻撃対象が複数居る場合があるから。
まだ、アイテムが無いからなんともいえないけど。

>>59
そうですね。キャラの移動とは独立した部分で作れるから。
まずはFE型だったら、キャラデータ、アイテムデータを与えて、
闘技場みたいにどちらかが倒れるまで攻撃→反撃→追撃を
繰り返すみたいなのかな。

>>60
>キャラクタを中心に四方を再帰的に探索してます。
なら、自分が言ったツリー法と同じような感じかな。
ツリー法とは以下みたいに進めていって必要移動力を
どんどん最小値に書き換えていくやり方。
下下下下下下下下下下→下下下下下下下下下左→
下下下下下下下下下右→下下下下下下下下下上→
下下下下下下下下左下→下下下下下下下下左左→

>移動値を10にしてます
10でたぶん1秒ぐらいだからそれくらいがちょうどいいです。
単純に考えると4→16→64→256→1024と15にすると20分ぐらいかかる。

>>62>>64
言語自体決まってないから。
単純にCを使うだけならBCC、GCC辺りでよいと思う。

>>63
画面に収まるのが多くて400ブロックぐらいだと思うからかなり速い。

66 :名前は開発中のものです。:04/03/24 18:12 ID:50mDjwva
FEクローンを作ってるサイトか、スレってなかったっけ?

67 :NPC:04/03/24 19:11 ID:wYfAwGDe
どうせならディアプリンセスのクロry

68 :名前は開発中のものです。:04/03/24 20:10 ID:bD7nF4Wk
>>58
必要なゲームの形態:FE, 大戦略 etc・・・

必要なし        :TO, etc・・・

といったところか?

69 :名前は開発中のものです。:04/03/24 22:51 ID:+umUyuZe
レベル11
戦闘アニメを作れ

でいいんじゃないの
戦闘アニメはどんなゲームであれつける必要があるから
別画面にするかどうかは任意にすればいい
マップ上での簡易戦闘まで不必要なゲームってないだろ

70 :名前は開発中のものです。:04/03/24 23:01 ID:MdvMJchq
レベル10?に挑戦。(ただし敵が動かないし攻撃もしてこない・・・)
敵をどういう基準で動かせばいいのかいくら考えてもわかんないぞ。
http://gamdev.org/up/img/364.lzh

マウスのみの操作でつ。

71 :名前は開発中のものです。:04/03/24 23:13 ID:9UGPxAlI
レベル11案をまとめてみたぞ。

>>32
>Level11は「マウスが乗っているマス目にカーソルを表示する」というのは、
>どうですか?
このあと、それはLv2か3レベルじゃね?と突っ込みアリ

>>58
>Level11:
>Level10で作ったメニューの“攻撃”を押すと、戦闘表示用の画面が表示されること
>というのは?

>>59
>おれとしてはそろそろHPや攻撃力などを設定したほうがいいと思う。
>そのつぎに敵のアルゴリズム

>>69
>レベル11
>戦闘アニメを作れ

72 :名前は開発中のものです。:04/03/24 23:23 ID:9UGPxAlI
俺的には、

level11 複数キャラ制御
複数の敵、味方を出す。
動きはLv9のように自分ターン→敵ターンとする。

level12 敵移動
敵が味方のほうに接近し、隣接したら攻撃するようにする。
攻撃したら何らかの方法(メッセージボックスなど)で攻撃が行われたことを示す。

level13 ステータス(簡易)表示とキャラのやられ処理
ヒットポイントと攻撃力を設定し、キャラをクリックしたら表示する。
また、攻撃によりヒットポイントをへらし、倒せる(倒される)ようにする。

とかどうよ?
level14からは、戦闘画面編?

73 :名前は開発中のものです。:04/03/24 23:23 ID:+umUyuZe
連投スマン
レベル10は移動より前のほうがいいのでは?
オブジェクトを指定して行動を選ぶのはオブジェクト指向の基本だけど
そういう作り方をするよう仕向けるようにしたほうがいい
7はいらない
8は2と合流
9は5と6の間に移動
10は1と2の間に移動
これでスッキリする
>>69と矛盾するが装飾的なものやるより先に
パラメータの管理や攻撃手段の多様化、多数のユニットの管理を
やらせたほうが後々を考えるとスムーズにいくだろう
達成感と難易度のバランスを取るために途中で絵的に派手なものを
入れるのは仕方ないけどな

>>70

数手先を読んで一番有利な手を選ぶわけだけど基本的に総当り
で評価関数が一番いい成績を返す手を捜す
評価関数はゲームによって変わるが敵を多く倒したりダメージを与えたり
ダメージを受けなかったりなどでマップやシナリオ上の都合でも変わってくる
総当りから無駄をいくら省けるかはプログラマの腕の見せ所
ミニマックス法やアルファ・ベータ法などを参考に
将棋よりパラメータが多く全駒を動かせるからややこしいよ

とりあえずCOM同士で固まってプレイヤーに近寄ってくるぐらいでいいんじゃないの
FE系の雑魚キャラならプレイヤーが数マス以内に近寄ってきたら移動して攻撃するってだけで用は足りる
大戦略系なら都市占領を目安にダラダラ移動

>>71
>>59案に一票


74 :名前は開発中のものです。:04/03/25 00:49 ID:oFVyG02t
どこかでエンブレム目指すとか言ってたような気がする
HPはエンブレム基準?

75 :名前は開発中のものです。:04/03/25 01:21 ID:uxZXQBMG
エンターブレインが作ってましたね>FEクローン

76 :差分:04/03/29 03:53 ID:B7g1h+Qj
76 名前:70[sage] 投稿日:04/03/26 00:52 ID:DunKQiGB
>>70だが。
いま調べたところ重要な条件分岐がひとつ抜けてたので、ちゃんと歩数計算できてなかった。
スマソ。。。
これが修正分
http://gamdev.org/up/img/374.lzh


敵が近寄ってくるところまではなんとなくわかるけど、それ以上のことになると・・・もうおれには無理。

77 :差分:04/03/29 03:54 ID:B7g1h+Qj
77 名前:40[sage] 投稿日:04/03/26 11:22 ID:g0P+3r/W
>>1
Levelは全部まとめてでなく、移動、射程、戦闘、その他などに分けて、
それぞれにLevelを設定したほうがいいかも。

>>73
SRPGで数手先を読むのは、詳しいのはFEだけだったから考えた事が無かった。
相手側のキャラの攻撃力を見て、彼に攻撃されるとピンチになるから、
相手側の他のキャラに倒せそうなのがいても、逃げておく、とかやるわけね。

>>76
例 (相手==プレイヤー 仲間==敵 敵からの始点で見ている)
【射程内に使用対象がいない】
・一番近くの相手、仲間によっていく
・一番強い(弱い)相手、仲間によっていく
【射程内に使用対象がいる】
・自分より弱い(戦うと自分が有利な)相手を攻撃する
・ピンチな仲間を回復する

キャラの戦闘力がまだ決まってない以上、
「一番近くの相手、仲間によっていく」以外できない。
そのやり方が>>70さんが分かっているやり方というのと同じかな?
唯一移動力が決まっているので、射程内に相手がいる時は
移動力の一番高い相手を攻撃、いない時は近くの相手によっていくとかがいいかな。

78 :差分:04/03/29 03:55 ID:B7g1h+Qj
78 名前:40[sage] 投稿日:04/03/26 11:46 ID:g0P+3r/W
追加
>>76
相手の近くへのよって行き方は、移動する時に移動範囲を表示する所まで
できているという事は、ある位置に移動するために最低いくつの移動力が必要か
調べるのもできていると思うから、そのやり方を使い、調べる範囲を広げて調べる。

平平平平 → A___ → 3212
平森平平 → __自_ → 3201
平平壁平 → B__C → 43×2

例だが、自が自分(敵自身)で移動力が1、アルファベットが相手であるなら、
2の移動力で行く事ができるCに向かっていく。

79 :差分:04/03/29 04:09 ID:B7g1h+Qj
79 名前:名前は開発中のものです。[age] 投稿日:04/03/26 11:54 ID:fe9Yolb/
従来のレベル分けは統廃合すると混乱しそうなのでいじらない方がいいと思う。
(何か変って言いたいのは分かるけど。)

>Levelは全部まとめてでなく、移動、射程、戦闘、その他などに分けて、
ということで、レベル11以降は分岐すると言うのはどうだろうか?

・ 戦闘画面編
 >>71のを詳細化
・ 戦闘フィールド編(移動、射程やフィールド表示)
 とりあえず>>72のやつでいいのかな?
・ AI編 (敵アルゴリズム)
・ ステータス画面編
・その他(シナリオ進行とかキャラアニメとか?)

80 :差分:04/03/29 04:19 ID:B7g1h+Qj
80 名前:40[sage] 投稿日:04/03/26 13:29 ID:g0P+3r/W
>>76
追加
どの敵を攻撃するかは、移動できる位置を順番に調べていき、
移動できるマス毎に攻撃できる位置を調べていく。
今回は全キャラ共通で射程1の武器一つなので、
調べているマス(移動先)の周り1マスを調べればよい。
使用対象が居たなら、そのキャラの番号と移動力をチェックしておく。
全部調べたら、最大の移動力だったキャラを攻撃する。

>>79
例えばLV8までを作らなくてもLV9を作れるとしたら、
その場合はそのLV9のを別のLV1にした方がいいかなと。
だけど、おっしゃるようにごっちゃになる可能性があるから、
従来のは分けない、11以降は分ける、両方同意しました。

81 :差分:04/03/29 04:21 ID:B7g1h+Qj
81 名前:名前は開発中のものです。[sage] 投稿日:04/03/26 16:56 ID:QRkdNiyU
移動部分をつくる課題(Lv.1〜
戦闘部分をつくる課題(Lv.1〜
んで、途中で合体ってどうよ。

82 :名前は開発中のものです。:04/03/29 15:40 ID:2wnPpGZ7
乙ー

83 :名前は開発中のものです。:04/03/30 08:10 ID:x13guaQK
level11
http://gamdev.org/up/img/396.lzh

84 :名前は開発中のものです。:04/03/30 18:41 ID:hNYVLTtz
age

85 :名前は開発中のものです。:04/03/31 01:44 ID:hvultEH1
>>83
LV11までしっかりできている。
あえていうと、移動する時に一変に移動先に移動してしまうので、
1歩ずつウェイトを置きながら移動した方がいいと思う。

86 :名前は開発中のものです。:04/03/31 02:15 ID:hvultEH1
■LV13■
ひとまずは、HP、移動力、射程、攻撃力、かな。
移動力、射程は既に実装されている。

いろんな種類のキャラを用意して個性を出すと面白い。
アーマーナイトならHPは高いが移動力は低い、
アーチャーなら射程は長いがHPが低い、など。

■LV14■
攻撃しているのを、別ウインドウでアニメーションを表示したり、
オンマップで手を動かしたり、弾を飛ばしたりして表示するのは大変だから、
簡単なサウンドを鳴らすだけでも十分だと思う。
LV13の部分のキャラごとの違いを正しく表現されていればよい。

■LV15■
アーマーナイト
HP 17/30
移動 4
射程 1
攻撃 10

こんな感じで能力の一覧を簡単に表示できればよい。

87 :名前は開発中のものです。:04/03/31 07:32 ID:7K8diIhv
level12
http://gamdev.org/up/img/398.lzh

>>85
どもです
levelのほうで特に指定がない限りオプションで全部OFFにした
状態のものを想像して作っています
たぶん、作っている人に合わせてlevelのほうが変わっていくと思うので大丈夫でしょうが
一応、グラフィックの指示があるlevelもあるのでどこまで作っていいのかなと迷います
どういう経路で移動するのが美しいのかも迷うし
索敵やダメージ床、イベントの問題もあってまだ着手していません
FEはそういうの無いのでしたっけ

88 :名前は開発中のものです。:04/03/31 13:38 ID:hvultEH1
>>87
>どういう経路で移動するのが美しいのか
>索敵やダメージ床、イベントの問題もあって
なるほど、考えていなかった。ここはかなり難しくなる所かも。
とくに何もない場合は左左左上上上か上上上左左左と検索方法に
合わせてやればいいと思っていたけど。

>FEはそういうの無いのでしたっけ
ある位置を通過する事で発生するイベントは無かったと思う。
待機する事でならあるけど、それはその部分で問題にはならない。

ただ、ダメージ床は封印、烈火であったと思う。
ダメージ床を通らないといけない場所は、どうしているのだろう。
移動可能位置の色を変えたりしたりしているのかな。

>level12の作品
キャラが画面いっぱいにいて動くスペースがない。
どこかデータが違っていたのかな。20、30体ぐらいでいいと思う。

89 :107:04/03/31 19:03 ID:J7xQt3Sm
基本編 Level4 と思ったけど通行不能な地形を作るのを忘れた...
C + SDL
http://gamdev.org/up/img/399.zip


90 :名前は開発中のものです。:04/03/31 19:28 ID:269irEEC
敵の思考ルーチンで、質問があります。
移動可能範囲内に攻撃対象があるか検索して、その中でHPが少ない奴や近い奴を
選んで対象の隣に移動して攻撃するようなプログラムを組んでるんだけど、
移動範囲内に攻撃の対象がいない場合どうすればいいんですか。
今のところ、移動可能範囲内に敵が見つかるまで範囲を広げていく方法で
敵の位置は分かったんですけど、移動先を決める方法が分かりません。

91 :名前は開発中のものです。:04/03/31 20:09 ID:4Ju389xz
>>90
自分だったらどうやって動かす?
相手の手を読んで次の移動で隣接できる位置に動かす?
それとも一直線に突っ込んでいく?
地形効果が得られる場所にとりあえず置いておく?

とりあえず自分と同じ考えをするルーチンを組んでみて、それを改良したほうがいいかも。
なぜそこを選ぶのか、という点を分解していけばルーチン作れるはず。

92 :90:04/03/31 20:21 ID:269irEEC
>>91
攻撃対象に一番近い位置に移動させたいんだが、
どこが攻撃対象に一番近い位置なのかを判別するプログラムが分からない。

93 :名前は開発中のものです。:04/03/31 20:50 ID:hvultEH1
なかなか書き込めない。連書きになっていたらすまそ。

>>89
まず、画面スクロールの部分が直ってますね。

質問なんですが、進入ロスの部分が分からない。
草地、平地、荒地の地形があるみたいだけど、
地形の種類ではなくて、高さの方で行っているのかな。

94 :名前は開発中のものです。:04/03/31 20:55 ID:4Ju389xz
>>92
移動した後の場所からさらに移動して、目的地に到達する地点をピックアップすればOK。
2回移動処理してその消費ポイントの総計が少ない場所だな。

95 :90:04/03/31 21:00 ID:269irEEC
>>94
なるほど!ありがとうございました。

96 :名前は開発中のものです。:04/03/31 21:00 ID:hvultEH1
>>90
平平平平平 01234 → 敵____ → _____
森平平平平 22345 → _____ → ____b
山森平山平 64486 → _____ → _____
森平平森平 75577 → ___C_ → _ac__
山平平平平 106788 → A___B → _____

ずれるのでメモ帳などで見てください。

敵が移動する敵キャラ、移動力は5。
アルファベットの大文字が味方キャラ、小文字は移動する位置。

それぞれのキャラの位置に移動するための最短の道を探し、
その道を移動力分フルに使って進む。

いちばん簡単なやり方は、距離が一番近い味方によっていくなら、
必要移動力が7の所に居るCによっていくためにcに移動する。
同じような感じで、一番弱い味方によっていくなら、
よって行くキャラの小文字の部分に移動すればよい。

97 :96:04/03/31 21:05 ID:hvultEH1
>>90>>96
すいまそん。Cには射程1でも攻撃できてしまう(^^;。
移動力を4にして考えてください。
その場合は以下の位置に移動します。

____b
_____
_ac__
_____
_____

98 :107:04/03/31 21:11 ID:J7xQt3Sm
今度こそ Level4 です。C+SDL
http://gamdev.org/up/img/401.zip

>>89
絵がどうしようもなくてスイマセン。
平地、草地、砂地、水(追加) です。移動抵抗値はそれぞれ
平地:1
草地:1
砂地:3 (さきほどのは2でした)
水: 20
です。水タイルがガリガリ君ソーダ味みたいになってしまいました。

99 :107:04/03/31 21:12 ID:J7xQt3Sm
間違えた。at >>98,
×>>89
>>93
ちなみに高さではまだ制限はかけていません。

100 :名前は開発中のものです。:04/03/31 21:48 ID:hvultEH1
>>98
サンクス。分かりました。

101 :107:04/04/02 00:32 ID:koF3jQIY
SDL_kanji を使って文字出し。動的リンクに拘ったら結構疲れた...
C + SDL D9_ver0_21
http://gamdev.org/up/img/402.zip

# SDL で日本語って鬼門のような気が

102 :107:04/04/02 00:34 ID:koF3jQIY
書き忘れ。
DLLs/下の DLL を d9.exe があるところにコピーして実行してください。
d9.exe はパスが変わると動かないので注意してくださいませ。


103 :名前は開発中のものです。:04/04/02 09:33 ID:NTd6JQAo
>>101
SDLで日本語を使うのは大変なのか。知らなかった。
CのウィンアプリならTextOutで一発。
どのマシンでも動くようにできているため、実装するのが大変なのかな。

画面からはみ出た部分の残像の消去が行われているが、
色が微妙に違っていて、その色が残ってしまう。
後、端の段差の部分がスクロールしたとき、
同じように似た違う色が残っている。

104 :名前は開発中のものです。:04/04/02 13:23 ID:CX7v2wvW
level13
http://gamdev.org/up/img/404.lzh
メンバ変数にhpなどを加えただけ

level14
攻撃力8、HP15に設定してみました
敵を2回殴ったら死にます
ついでに出しすぎてたユニットを減らしました

105 :名前は開発中のものです。:04/04/02 13:23 ID:CX7v2wvW
level14を貼り忘れてました
http://gamdev.org/up/img/405.lzh
それにしても404.lzhってまぎらわしい

106 :名前は開発中のものです。:04/04/02 14:04 ID:CX7v2wvW
level15
http://gamdev.org/up/img/406.lzh
ユニット上で右クリックするとステータス表示

107 :名前は開発中のものです。:04/04/02 18:39 ID:NTd6JQAo
>>104-106
LV15までしっかり出来ていますね。

更新したらいいと思う所は、移動するユニットを押した後の
キャンセルボタンが無いから欲しい。
マウスはボタンが二つしかないから大変だけど。

後は、職業がもう少し多く欲しい。
職業ごとに能力値を決めて個性を出す。
ランダムで決める場合も高低の傾向を残るようにして。

その関連でもあるけど、LV16の課題は、職業によって移動コスト
(進入ロス)の値を変化させるが良さそう。
人は戦闘力は低いが、どの地形もそれなりにスムーズに進める、
戦車は戦闘力は高いが、地形が悪い所は移動コストが高い、
飛行機は戦闘力抜群で、どの地形も移動コストを1で進める、など。

108 :名前は開発中のものです。:04/04/02 20:13 ID:Dr8j7PoM
飛行機最強?

109 :名前は開発中のものです。:04/04/02 22:26 ID:NSXyaUx+
基本的には最強。そのかわり燃料とかのペナルティがあるもんだな。

110 :名前は開発中のものです。:04/04/02 23:02 ID:NSXyaUx+
あと、ユニットの一連の操作は、状態遷移図を書いて考えるべきだと思うんだが、どうよ?

111 :名前は開発中のものです。:04/04/03 05:56 ID:ruJl5s2a
戦闘画面編level01
http://gamdev.org/up/img/407.lzh

112 :名前は開発中のものです。:04/04/03 06:07 ID:ruJl5s2a
戦闘画面編level02
http://gamdev.org/up/img/408.lzh

113 :名前は開発中のものです。:04/04/03 06:30 ID:ruJl5s2a
戦闘画面編level03
http://gamdev.org/up/img/409.lzh

114 :名前は開発中のものです。:04/04/03 09:17 ID:i6croG5F
>>111-113
お疲れ様です。
LV1、LV2はしっかりできていますが、LV3が少し違う感じがします。
環境によって動作が違うかもしれないし、うまく説明できませんが。

もし環境がwinなら、以下のサイトの「C言語なサンプル」の所にある
「戦え」というのを参考にしてはいかがでしょう。
http://hp.vector.co.jp/authors/VA016117/index.html

115 :名前は開発中のものです。:04/04/03 10:07 ID:ruJl5s2a
>>114
戦闘画面編level03a
http://gamdev.org/up/img/410.lzh

こんな感じですか?

116 :114:04/04/03 10:49 ID:i6croG5F
>>115
速い!ばっちりです。
後は、細かい所だけど、HPが減った分を更新表示し、
もし倒したならキャラを消すといいと思う。

117 :名前は開発中のものです。:04/04/03 11:32 ID:0c9Pl1UA
キャラちゃんと消えてるよ?

118 :名前は開発中のものです。:04/04/03 11:34 ID:0c9Pl1UA
自身に攻撃しても敵の表示は赤いのね

119 :114:04/04/03 12:33 ID:i6croG5F
>>117
いや、戦闘画面の中の敵です。
ooダメージと出た後、HPを減らし表示を更新。
HPが0になっていたら敵を消す。

120 :名前は開発中のものです。:04/04/03 12:37 ID:wNmja9ez
攻撃範囲の外にいる敵に攻撃できるのは仕様?


121 :名前は開発中のものです。:04/04/03 13:11 ID:ruJl5s2a
戦闘画面編level03b
http://gamdev.org/up/img/411.lzh

ご指摘いただいた箇所の修正です
ありがとうございます

122 :114:04/04/03 16:30 ID:i6croG5F
>>121
ご苦労様。しっかり出来ています。

123 :名前は開発中のものです。:04/04/03 17:15 ID:ME7YITW6
>>121さん
自分で自分を攻撃できるのは仕様ですか?

124 :114(!121):04/04/03 20:49 ID:i6croG5F
>>123
自分、味方、敵とかでなく、射程0に対しても攻撃できるからだと思います。
今は最大射程のみ決められていて、最低射程は0固定だけど、
製作が進んできたら入る項目になると思う。

125 :107:04/04/04 03:58 ID:1VY7X8Kq
level5を達成するには

攻撃可能範囲を設定

そう言えば武器はデータファイルから読み込みたいなぁ

試しに外部ファイルから読み込む部分を作ってみよう



C + SDL D9_ver0_23
http://gamdev.org/up/img/413.zip

武器はおろか、マップだけを外部ファイルから読み込むテスツ。
本当に死にそうになったので、今回からファイルは EUC-JP (LF) にしました。すいません。

126 :名前は開発中のものです。:04/04/04 08:41 ID:LZtw2hsi
>>125
なんかマップが寂しくなってしまった。

外部ファイルからという事で、ためしにマップデータらしきdata/map/m001.xmlの
数字の一番左上をを01から02に変更してexeを実行したら、
そこのチップがなくなり、移動道順検索のときにエラーが発生してしまった。
グラフィックデータから見ると草地に変更されると思ったのですが。

外部ファイルに変更することはいいことだと思う。
武器やマップが増えてきたとき、整理しやすいし、変更もしやすい。
形式は、作者にとって一番使いやすいやり方でいいと思う。

後、マップ外の残像のバグが直っています。

127 :107:04/04/04 13:47 ID:1VY7X8Kq
>>126
すいません。マップ解析は今はまだほとんど決め打ちです。
高さ0レベルのみ、作れるのは平地のみ、等々...

>後、マップ外の残像のバグが直っています。
これは頑張りましたので(笑。
小手先の修正を行ってしまったのが、「バグがバグを生んだ」原因でした。

このスレの趣旨でもある「段階的に開発していく」のは方針としては有効ですが、
目先のレベルをクリアしようとして場当たり的な改良をしないように気をつけないといけないですね。
あくまで目標は「シミュレーションゲームを作ること」ですと。

128 :126:04/04/04 18:34 ID:LZtw2hsi
>目先のレベルをクリアしようとして場当たり的な改良を
>しないように気をつけないといけないですね。
これはすごく大事。プログラム全般にいえることでもありますね。
場当たり法でやれば、作る所までは速く作れるけど、
拡張するに当たって直さないといけない所がたくさん出てくる。
下手すると1から・・。
作ろうスレは製作を急かされる雰囲気があるから、
場当たり法で作ってしまいがちだけど。

129 :名前は開発中のものです。:04/04/05 00:23 ID:WE9YpSoW
プログラムに慣れていないうちは、場当たり法も悪くないと思う。
慣れないうちは、
全体の見通しを付けてから進めようとしても、結局なにをやるべきかを見失う恐れがある。

ある程度ノウハウが身に付いた後に、一からやり直すのも良い経験値稼ぎじゃないかな。

130 :名前は開発中のものです。:04/04/05 00:27 ID:WE9YpSoW
もちろん、『初心者専用』と謳っているからこそ>>130のようなことが言えるわけだが。
考えるばかりで手が動かず、挫折する初心者は多いと思われる。

131 :名前は開発中のものです。:04/04/05 01:00 ID:+2vDVuzu
バージョンを付けるほど進化してないですが…。
C+SDL D9_ver0_24
http://gamdev.org/up/img/415.zip

遊んでたらバグ発見…。orz

>>129
良い設計をするには悪い設計を知っておかないといけないですからね。
自分もd1, d2, d3, ...と作っては捨て作っては捨て、9番目でようやくこれです。

132 :名前は開発中のものです。:04/04/05 12:55 ID:CjXCi+fq
>>131
グラフィックが少しリニューアルされ、
再び、地形の種類が増えましたね。

下の方に浮いている地形があるけど、あういう事も出来るのか。
のちのちは潜ったり出来るようになるのかな。

133 :70:04/04/05 17:52 ID:SMtKZlOj
(;´Д`)時間なくてなかなか進まん・・・

>>128
全くそのとおりだと思います。
漏れは結局最初から作り直してるし

>>121さん
すごー(゚д゚)
同じDel使いとして応援してまつ

134 :名前は開発中のものです。:04/04/06 23:03 ID:xq4QmTrf
>>133
(゚д゚)俺もだ、時間なくてなかなか進まん・・・

135 :107:04/04/08 03:41 ID:iljtYeaI
XMLファイル読み込み部の拡張性がどうしようもなく無かったので、
汎用的に使えるように8割近く書き直しました。
D9と切り離しても使えるまでになりました。
http://gamdev.org/up/img/425.zip

が、Cygwinで動かなくなりました。バイナリは入っていません。追っかけなくちゃあああああああああああああ

136 :名前は開発中のものです。:04/04/08 08:50 ID:YbTxqvvB
>>135
exeが見つからない。いつもはsrcにあるんだけど。
D9と切り離す、バイナリは入っていないの意味は分からないが、
それの関係なのかな。

137 :107:04/04/08 10:20 ID:iljtYeaI
>>136
いつもつくっている d9.exe はCygwinでビルドしていたものです。
今回の修正でCygwinでビルドしたものがまともに動かなくなったので
実行ファイルは同梱していません。
ちなみにまともに動いても見た目としては以前より劣るものになります。

138 :107:04/04/08 10:27 ID:iljtYeaI
いやー、検索してみたところ、どうやらmalloc()した領域の二重開放をしているみたいです。
なんでFreeBSDで再現しないのかは分かりませんが、氏にたくなりました。

139 :107:04/04/08 11:20 ID:iljtYeaI
原因が分かりました…。Cygwinを少しでも疑ってしまった自分が情けないです。
今時間が無いので次のアップ時にバイナリと原因を書き込みます。

ワイがアホやってん…orz orz orz orz

140 :136:04/04/08 12:29 ID:YbTxqvvB
>>137
了解。修正は大変でしょうががんがって。

141 :名前は開発中のものです。:04/04/08 12:29 ID:43WESuae
>>139
        ○ まぁイッパイ ドゾ
 _| ̄|○ uノ)
         ̄

142 :名前は開発中のものです。:04/04/08 18:57 ID:nK/mlQI1
http://gamdev.org/up/img/436.lzh

【操作方法】
  左クリック:操作対象を選ぶ / 移動先を選ぶ
  右クリック:移動のキャンセル / ターン終了確認

敵が一番近くのプレイヤーに寄ってくるところまではできた風味。
まだ攻撃はできないし、してこない。

敵のターゲット補足の方法を変えれば、例えば体力が一番低いやつを追っかけたりとかもできるはず。。。

味方はメニューを出せば「攻撃⇒移動」「移動⇒攻撃」を選べるけど敵はどうしよう。
攻撃できる状態(すでにプレイヤーに隣接している)なら「攻撃⇒移動」、
それ以外なら「移動⇒攻撃」にするとか?

143 :名前は開発中のものです。:04/04/08 20:55 ID:YbTxqvvB
>>142
仰っている所はしっかりできている。
細かい所では、移動範囲以外を暗くして
移動範囲が目立つような演出がされている(^^)。

敵のコマンドは、仰るようなやり方でいいと思う。
FEの再移動みたいな、例えば移動力が8で、3歩分しか使っていなかったので、
攻撃した後さらに5歩分移動できるみたいにする方法もあるけど。

144 :名前は開発中のものです。:04/04/09 00:38 ID:0kKs6a7z
>>142
これ、鬼ごっこみたいで面白い


145 :142:04/04/10 01:42 ID:2zLjyYVn
作業中にフリーズ食らった
もうやる気しない

146 :名前は開発中のものです。:04/04/10 03:21 ID:yG5v3On8
ガンガレ!
・・としかいいようがない

147 :名前は開発中のものです。:04/04/10 18:03 ID:luar88ii
Lv15
http://gamdev.org/up/img/448.lzh

Lv11はDirectX使わないと駄目な予感。

148 :名前は開発中のものです。:04/04/10 18:09 ID:luar88ii
途中で送信してしまった・・・・

>>143タソのいったとおりヒットアンドアウェイが可能になった。
ステータス画面の「移動:7/7」とかであと何歩歩けるかが分かる。

ステータス画面の表示が一瞬遅れるのはビットマップ拡大コピーのせい。
なんかいい方法ないかの〜

149 :名前は開発中のものです。:04/04/10 18:11 ID:IG55B5LB
>>145
CVSかsubversion使え。

150 :名前は開発中のものです。:04/04/10 20:33 ID:tlqdAvhY
>>147-148
すごく良く出来ている。
目に付いた直したほうがいい所も特に無い。
ステータス画面の表示が遅れるというのも、遅いと思わなかった。

移動システムは、FEの再移動と微妙に違う。FEは、移動→攻撃→再移動の
一連の流れをこなすと自動的に行動終了になってしまうが、
このゲームは待機をしなければ、残っている行動可能分をいつでも実行できる。

FEだと通せんぼしている敵を、みんなで少しずつ削りながら倒した時、
フィニッシュした味方以外は、敵のより前に行けないが、このゲームだと
みんな前に行ける、見たいな事が出来るので、より手の広い戦略が立てられそう。

151 :名前は開発中のものです。:04/04/11 21:52 ID:bLJXT2Cs
AI編 Lebel-3
http://gamdev.org/up/img/469.lzh

たぶんできてるはず・・・
ちなみに敵はヒットアンドアウェイしない。
他のユニットの都合を考えられるようにしないと無理ポ

152 :名前は開発中のものです。:04/04/11 22:40 ID:bLJXT2Cs
http://gamdev.org/up/img/470.lzh

再移動の際の歩数計算がおかしかったのを修正しますた

153 :名前は開発中のものです。:04/04/12 02:20 ID:Y7o5gJHf
>>152
ばっちりですね。かなりゲームらしくなってきた。
追加するといいと思う所は、敵を左クリックしたとき能力を見られるが、
その時に敵の移動範囲と攻撃範囲を表示するといいと思う。
敵の攻撃範囲に入っているか簡単に分かるので、戦略が立てやすくなる。

154 :名前は開発中のものです。:04/04/12 23:50 ID:0APJzoLE
470.lzhは最適経路を通ってないみたいです

 1 2 3 4 5
1草草草草草
2草草女草草
3水水水草草
4水水草草草

女の移動力は5です。
草地の移動ロスは1、水は4です。
女がX4Y3に移動するとき、↓→の順番で移動してしまうので再移動できなくなるという・・・
なるべくロスが少ない経路を通るようにしないとだめっぽい

155 :名前は開発中のものです。:04/04/13 00:06 ID:WxSGeCEW
いい方法が見つかるまで再移動やめときます
鬱死

156 :名前は開発中のものです。:04/04/13 00:42 ID:ekqDOyjB
 1 2 3 4 5
1草草草草草
2草草零草草
3水水水草草
4水水草草草

 1 2 3 4 5
1草草一草草 全ての零からの必要移動力を設定
2草一零一草
3水水四草草
4水水草草草

 1 2 3 4 5
1草二一二草 全ての一からの必要移動力を設定
2二一零一二
3水五四二草
4水水草草草


157 :名前は開発中のものです。:04/04/13 00:42 ID:ekqDOyjB
 1 2 3 4 5
1三二一二三 全ての二からの必要移動力を設定
2二一零一二
3水五四二三
4水水草三草

 1 2 3 4 5
1三二一二三 全ての三からの必要移動力を設定
2二一零一二
3水五四二三
4水水四三四

 1 2 3 4 5
1三二一二三 全ての四からの必要移動力を設定
2二一零一二
3水五四二三
4水八四三四


158 :名前は開発中のものです。:04/04/13 00:45 ID:ekqDOyjB
移動力が5なのでおしまい。
X4Y3から最小の数字を辿ってユニットのルート決定

でどう?

159 :名前は開発中のものです。:04/04/13 10:41 ID:uw0MrXpU
>>154
 12345
1草草草草草 32123
2草草女草草 21012
3水水水草草 65423
4水水草草草 108434

道順を調べる時は、移動後の位置から移動前の位置へと逆から調べると良い。
ある位置への必要移動力(図右)は調べられていると思うから、それを利用する。

移動するのに必要な移動力は2、移動後の位置(検索のスタート位置)は(4,3)で
そこの進入ロスは1。(4,3)の周りの位置で、使う移動力−(4,3)の進入ロス==1
の位置は(4,2)なので(4,2)に移動する。

現在は(4,2)、ここに移動するのに移動力を1使い、残りは1、
(4,2)の進入ロスは1なので、周りの位置で1−1==0の位置を探すと、
その位置は(3,2)・・・という感じで調べていく。

1歩1歩調べていくとき、移動先の進入ロスではなくて、現在の位置の進入ロスを
調べていく、という所も逆になる。

160 :名前は開発中のものです。:04/04/13 11:54 ID:urcxhQib
最短経路は、作業用配列を用意して、
現在位置から全方向のロスを再起的に総当たりしていく。
規定歩数もしくは、作業用配列に記録された最短歩数よりロスが増えた場合は、
再起的探索を戻し、上位階層の探索を続ける。

161 :名前は開発中のものです。:04/04/13 16:20 ID:9y0Nb+71
フラッシュ板から乱入です。

FlashMXでいっきまーす。

162 :名前は開発中のものです。:04/04/13 19:54 ID:fLCbsrq7
>>156-161
ドモ

これでどうだろうか
http://gamdev.org/up/img/479.lzh

あと、勝手に職業の要素をプラスしてみた。

・戦士タイプ
 猪突猛進。攻撃範囲は自分の座標+1
 攻撃力やや高し

・魔術師タイプ
 攻撃範囲は自分の座標+2

・アーチャータイプ
 自分の攻撃可能範囲を踏まえた移動をする
 攻撃可能範囲は自分の座標+4(ただし変則的)

163 :名前は開発中のものです。:04/04/13 20:17 ID:uw0MrXpU
>>161
楽しみにしてます。

>>162
さらにゲームらしくなってきた。
強い敵が来たら、アーチャー系を守りながら道をふさいで、
後ろから攻撃とか出来て面白い。

アーチャータイプの射程は変則というのは、3-4という事だね。
戦士タイプは1-1、魔術師タイプは1-2。
さらにLevelが進んでいって回復アイテムが出てきたときは、
自分のみに仕えるなら0-0、自分と周りの味方なら0-1となる。

164 :名前は開発中のものです。:04/04/13 20:51 ID:fLCbsrq7
>>153
すんませんレス飛ばしてました(汗
できればマウスだけで動くようにやりたいんで、ステータス画面内のどこかに
ボタンみたいなものでも用意すればいいっすかね

>>163
ドモ

ところでLebel16はおれのゲームでの実装はあんまり難しくないし意味無いような・・。
見た目の個性が無いから移動コストに差をつけても説得力に欠けるというか。
やっぱキャラクタは戦車とか飛行機にしたほうが分かりやすくていいのだろうか?

165 :名前は開発中のものです。:04/04/13 21:26 ID:cFNevYL0
>>164
妖精で頼む。>飛行ユニット

166 :名前は開発中のものです。:04/04/13 22:04 ID:fLCbsrq7
>>165
試しに地形の影響を受けないユニットとしてやってみたが・・・
http://gamdev.org/up/img/481.jpg

へ ん だ ろ う こ れ


167 :名前は開発中のものです。:04/04/13 22:20 ID:uw0MrXpU
>>166
そうか。顔のみのキャラだから、顔だけで妖精とやるのが難しいわけね。
これはこれで形にこだわらないという感じで面白いけど。

戦車とかにしなくても、妖精と同じような歩行タイプの胴体付の女の子の
グラフィックがあればできそうだけど、用意するのが大変か。
顔の絵は今もすでに使われているけど、能力を表示する時に使って。

168 :名前は開発中のものです。:04/04/13 22:25 ID:JgF6UsZE
とりあえずぐーぐるの画像検索で適当にヒットした画像を縮小して使えば。

169 :名前は開発中のものです。:04/04/14 01:43 ID:vXPU7sdv
LV16以降は何がいいのだろう。

【基本編】
LV17:パラメータを増やす。守備、命中とか。
LV18:複数の攻撃法を持つ。
LV19:回復系の行動をできるようにする。

【ゲームの流れ編】
LV1:ステージ(マップ)をクリアできるようにする。
敵を全滅、城を制圧、味方の離脱など。
LV2:複数のステージを用意し、
クリアしたときに次のステージに行けるようにする。

とかかな。もう初心者の域を越えているから、
製作者が作りやすいように進めるのが一番だけど。

170 :名前は開発中のものです。:04/04/14 02:58 ID:P6njSdFh
そろそろセーブ&ロードも付けましょう。

171 :名前は開発中のものです。:04/04/14 23:46 ID:6nPrRPJl
おことわりだ

172 :名前は開発中のものです。:04/04/17 18:05 ID:6zxnTQHU
画面をドラッグしてスクロールできるようになった。
広いマップを扱えるようになったが描画がおいつかない(´・ω・`)
そろそろDirectXってやつを使わなきゃだめかなーと思いいろいろと調べてみると
DirectXで半透明コピーを使うには3Dの機能を使わなくちゃいけないらしい・・・。
3D関係無いのに・・・

       ||
     Λ||Λ
    ( / ⌒ヽ ・・・ムリポ
     | |   |
     ∪ / ノ
      | ||
      ∪∪

173 :名前は開発中のものです。:04/04/17 19:27 ID:QSllOqrt
>>172
ドラッグしてマップ移動するのって課題だったっけ?

出来ないことを出来るようにがんばるのもいいけど、
出来ることで代用するように工夫するのもいいぞ。
かえってソレが味になることもある。

174 :名前は開発中のものです。:04/04/17 19:33 ID:LGEwO+QB
課題を満たしていけばいいのか
作りたいものに課題を当てはめていけばいいのか
スレの姿勢がいまいちわからん
レベルも中途半端なところで終わってるしな・・・・・

175 :名前は開発中のものです。:04/04/17 19:45 ID:EQONkmaJ
ドラッグしてマップ移動ってあまり一般的じゃない。

一般的には、画面の端が「スクロール指示領域」になっていて、
そこでクリックするとスクロールが行われるタイプの物が多いのではないか?

なお、ドラック移動するならやるとしたら右ドラックで実装したほうが良いとおもいます。

176 :名前は開発中のものです。:04/04/17 20:10 ID:6zxnTQHU
>>173-174
たすかにスレの趣旨からは逸脱しているようです
自粛しますm(_ _)m

>>175
クリックする場所が限られてるよりそっちのほうがいいと思ったのです
すみません

177 :名前は開発中のものです。:04/04/17 20:38 ID:LGEwO+QB
画面端の領域にカーソルがあるとスクロール、ミニマップで瞬間&ドラッグ移動が楽で(・∀・)イイ!

>DirectX
フレーム落ちさせる
ドラッグ中は簡易描画
などの手で凌ぐ方法もあります
でもDirectX綺麗&楽で(・∀・)イイ!
dx9はID3DXSpriteで半透明使えますけど(他verは未確認)
http://www.plustarnet.com/aspil/Programming/ID3DXSprite.htm#Draw

178 :名前は開発中のものです。:04/04/18 00:31 ID:SQvaZVgV
>>172
自分はドラッグスクロール法に興味がある。
PCのSRPGは、SRPGツクール、SRCしかプレイした事が無かったが、
スクロールさせられる位置までマウスカーソルを持っていき、
さらにもう人アクションする必要があり、スムーズではなかった。
クリックボタンの間のローラーを使えば出来そうだが、横向きのが無い。
キーボード入力もできるようにするとやりやすそう。

>>174
LVの順番は何から造っていけばいいのか分からない人のためのもの。
いくつかのLVをこなし、自分なりの製作順番が見えてきたなら、
作りやすい順番で作ればよい。LVのない部分も作れそうなら挑戦する。
LVの無い部分は、製作してくれた人が新しいLVとして設定してくれればいい。

179 :名前は開発中のものです。:04/04/18 02:46 ID:yuekEjyV
右ドラッグでスクロールってと、このSLGのようになるんかな
ttp://www.interq.or.jp/green/matcha/
キーボード入力も可
キャンセルは無効な場所か「中止」をクリックとかそんな感じ

180 :178:04/04/18 12:12 ID:SQvaZVgV
>>179
やってみた。ドラッグは予想していたような感じだった。
キー入力は独特で、マップチップ配置が斜めだから、
マップチップ的には斜めに移動し、全体的には矢印方向に移動する。
入力操作や、細かいこだわりを見るとプロでやっている人なのかな。

181 :名前は開発中のものです。:04/04/18 17:39 ID:zQnvqZgS
>>179 なかなかゲーム画面になりません・・・

182 :名前は開発中のものです。:04/04/19 20:21 ID:xAuXwCve
>>181
自分も動かなかったけど、2個あるexeファイルの右側ので動いた。

183 :名前は開発中のものです。:04/04/20 20:59 ID:mOnbbpBC
DirectXを使ってLevel11を実装してみますた
http://gamdev.org/up/img/508.lzh

184 :名前は開発中のものです。:04/04/20 21:24 ID:mOnbbpBC
すまそ いきなり修正
http://gamdev.org/up/img/510.lzh

吊ってきます

185 :名前は開発中のものです。:04/04/21 14:38 ID:fXCyw600
>>184
マップが広くなって、スクロールが出来るようになっている。
その分、敵もいっぱい配置できていて面白い。

だが、スクロールの動作が少し難しい。キーボード入力辺りが欲しい。
後は、全体としてどの位置に居るのか分からないので、
全体を表示できる縮図したマップも欲しい。

186 :名前は開発中のものです。:04/04/21 21:24 ID:hlLNge4m
普通にスクロールバーで良い。

187 :名前は開発中のものです。:04/04/25 17:49 ID:jPp4TlsH
レベル低いな

188 :名前は開発中のものです。:04/04/25 18:11 ID:J15yV8wG
初心者スレだから低いほうがよろしい。
っていうか初心者スレでわざわざレベル低いなっていう人って・・・

189 :名前は開発中のものです。:04/04/25 18:22 ID:jPp4TlsH
ああ、人が来た。

>>184なんかはすでに初心者のレベルは超えてるような気がするのだがこのあとどうなるのだ?

190 :名前は開発中のものです。:04/04/25 18:23 ID:jPp4TlsH
上げとくか

191 :名前は開発中のものです。:04/04/26 01:23 ID:aK7mGoLA
移動後キャンセル入れろよ

192 :名前は開発中のものです。 :04/04/27 00:00 ID:IYq/Q5Wk
よく、行動済みのユニットの隅っこに「E」って付いてるけど、
あれは、何の略?
スペルを教えてください。

193 :名前は開発中のものです。:04/04/27 00:13 ID:5wSKYZO0
END

194 :名前は開発中のものです。:04/04/27 00:24 ID:IYq/Q5Wk
サンクス

195 :名前は開発中のものです。:04/04/27 21:39 ID:MifPdAC3
でらえもん調査局ヽ(`Д´)ノ#dILAW1ヲ/

196 :名前は開発中のものです。:04/04/28 20:51 ID:V5C0IduZ
http://gamdev.org/up/img/517.lzh

敵のステータス表示部分をクリックすると行動可能範囲と攻撃可能範囲を交互に表示するようにしました。
あとキーボードの方向キーでもスクロールできるようにしました。

おれはこのへんでこのスレを卒業しまつ。
今までまともにゲームを作ったことが無かったので物足りない部分もあるかと思いますが
どうかご勘弁願います。今までお付き合いいただきありがとうごまいまつた

197 :名前は開発中のものです。:04/04/29 02:27 ID:aFSQxRad
>>196
敵のステータス表示の切り替え、キーボードの使用、しっかりできています。
卒業してしまうのは残念ですが、作る側にとってはすごく重労働ですからね。
LVが上がって内容が変化していくのがよく分かって、すごく面白かったです。
お疲れ様でした。再び始めたくなったらまた来てください。

198 :名前は開発中のものです。:04/04/29 02:47 ID:goffEA+Z
参加者誰もいなくなりましたか?

199 :107:04/04/29 07:00 ID:zXRSB8l2
>>198
まだやってるよ

200 :名前は開発中のものです。:04/04/29 10:35 ID:goffEA+Z
オイこそが200げとー

201 :名前は開発中のものです。:04/04/29 10:54 ID:Ob3JACSH
オーソドックスな戦争シミュレーションでも作ってみるかな?

202 :名前は開発中のものです。:04/04/29 12:07 ID:goffEA+Z
オーソドックスな戦争シミュレーションというと、どういうの?

203 :名前は開発中のものです。:04/04/29 16:56 ID:nmeHaBvH
ヤター!Level1できたよー!

204 :名前は開発中のものです。:04/04/29 17:48 ID:hDGi/l6V
うpしる

205 :名前は開発中のものです。:04/04/29 18:30 ID:a5QfFg8c
>>1が見れない

206 :名前は開発中のものです。:04/04/29 19:45 ID:nmeHaBvH
いろんな意味でレベル低くて申し訳ありません

Level1
http://gamdev.org/up/img/525.zip

207 :名前は開発中のものです。:04/04/29 20:52 ID:a5QfFg8c
SLGを作らない?
http://gamdev.org/w/?%5B%5BSLG%A4%F2%BA%EE%A4%E9%A4%CA%A4%A4%A1%A9%5D%5D

あぷろだ:
http://gamdev.org/up/

↑見れない・・・なんで?
なくなった?

208 :名前は開発中のものです。:04/04/29 22:31 ID:aFSQxRad
>>206
絵を使わず文字ベースだけど、これはこれで見やすいですね。

>>207
復旧したようです。前にもちょくちょく落ちてる事があった。

209 :名前は開発中のものです。:04/05/01 17:00 ID:IrC/634c
今年のソフトウェア開発技術者試験にlevel3みたいな問題がでてたよ
http://school.edu.yahoo.co.jp/school/answer/jyouhousyori/20040401/index.html

210 :名前は開発中のものです。:04/05/01 20:17 ID:OxMYscuo
ヤター!Level3できたよー!
http://gamdev.org/up/img/529.zip

カーソルキーで移動、Zキーで決定、Xキーでキャンセルです。

ゲームっぽいの作るの初めてだけど、なんか楽しいね。
この気持ちを忘れずもっと精進しよう。

211 :名前は開発中のものです。:04/05/01 23:02 ID:2SXAb47X
今から作り始めます。がんがるぞー

212 :名前は開発中のものです。:04/05/02 04:56 ID:Nt03xRSX
ガンガレー

213 :名前は開発中のものです。:04/05/02 07:24 ID:4oGwSegx
>>210
しっかり出来ているよ。

214 :名前は開発中のものです。:04/05/02 08:05 ID:K8fos72A
段階的学習で一番活気があるな

>>196は操作が難しいが面白い。
ソースが公開されたいるのでためになる
PtInRectとかは接触判定に使えそうだ。

>>210
イイヨイイヨー

215 :名前は開発中のものです。:04/05/03 00:35 ID:Aa4Zw5mF
ゲームジャンル別
テトリス0名
パックマン11名
スーパーマリオ2名
STG1名
SLG6名
RPG2名

言語別
C/C++11名
HSP1名
Java5名
C#1名
Delphi5名

ちょっと気になったので集計を取ってみました
wikiに登録されている作品でカウントしました

ジャンル別では1位パックマン 2位SLG 3位はスーマリとRPG
言語別だと1位C/C++ 2位がJavaとDelphiと同じ順位になりました

人気があるパックマンとSLGですがどちらも経路探索が話題になっているのが興味深いです
3位のRPGでは、スクロールの話題に尽きますね
また、順当に思える言語別ですが過去の作品はDelphiが多かったようです
(過去作品はアップローダごと削除されているのでほとんど集計外になっています)
集計人もC/C++からDelphiに移って結局C/C++に戻ったわけですが数年前に比べて
標準ライブラリやDirectXなどが整備され速度を気にする場合以外でも
気軽にゲーム作成に取り組める環境が整いつつあるように思います
また、クライアントサイドのJavaの不人気やいまいち先行きの見えないDelphiに嫌気したのではないかと推測します
こういった傾向はVC++フリーコンパイラのおかげでますます加速するものと思われます
また商用可能でIDE付きの無償開発環境C++BuilderX personalもありますし
C++BuilderXのIDEを使いVC++フリーコンパイラでコンパイルするという事もすでに可能となっています(ム板のスレにて設定ファイルが公開されました)

216 :名前は開発中のものです。:04/05/03 10:09 ID:1yc6ci9x
>>215
まとめ分かりやすい。グッジョブ。
このSLGスレしか見てないから分からなかったけど、
パックマンに人気があってビックリ。逆にテトリスは無しか。

217 :名前は開発中のものです。:04/05/03 10:39 ID:/y7FPKn2
テトリスは段階学習じゃないところで誰か前に挑戦してたな。
いわゆるスレ立ててやるまでもないってことか?

218 :名前は開発中のものです。:04/05/03 10:54 ID:WaI2RVhU
テトリスは作ったけど公開してない。
0人だったのか・・・

219 :名前は開発中のものです。:04/05/04 23:04 ID:2ywSfRbd
ヤター!Level5っぽいのできたよー!
http://gamdev.org/up/img/543.zip

先に進む前にソースの修正しないといけないなぁ。
特にキャラクターの管理と攻撃範囲はなんとかしないと。

220 :名前は開発中のものです。:04/05/05 10:44 ID:nBRx240R
>>219
バッチリできてるよ。

修正は気が付いたとき速めに行った方がいいからね。
後、作るときもそこだけを考えずに、後々拡張しやすいようにしておく。

221 :名前は開発中のものです。:04/05/05 23:59 ID:mnCmBu23
このスレはファイアーエムブレムをお手本にしているようですが
シリーズの中でどれがオススメでしょうか?
遊ぶというより研究用(パクリ目的)でプレイしてみようと思っています
それとも、システム的にはシリーズ中どれも変わらないですか

また、システム部分の解説をしているHPがあれば教えてください
公式HPや攻略HPだと大雑把にしか載ってない(マニュアル不要だそうで・・・)ので
ユニットごとのコマンド一覧や細かいルールが載っているのが欲しいです

とりあえず烈火の剣をプレイしてみましたが・・・・・・滅茶苦茶むずかしいですね
はじめのシナリオ(リン)は丁度いい加減だったのですがそれ以後急に難易度が変わって
かなり時間がかかりそうです

222 :名前は開発中のものです。:04/05/06 07:14 ID:3PR9Ffpv
>シリーズの中でどれがオススメでしょうか?
烈火でいいと思う。SFCのはGBAのに比べるとレスポンスが遅かったりするし。

>システム的にはシリーズ中どれも変わらないですか
違うけど、大体同じ。共通している部分は以下の感じ。
1、決定ボタンを押すと移動可能範囲、攻撃可能範囲が表示される。
2、移動可能位置で決定ボタンを押すとキャラが移動しコマンドが出る。
  攻撃:射程に入れているアイテム、敵がそれぞれ一つ以上ある。
  その他に、杖、道具、物交換、担ぐ、離脱など。
  存在する全てのコマンドから使えるもののみを表示する。
3、使用アイテムの選択。2と同じように使えるもののみを表示する。
  例えば剣と弓をもっていて弓でしか攻撃できないときは
  弓のみ選択できるようにする。
  また、担ぐなどアイテムを使用しないコマンドのときは省略する。
4、使用対象の選択。2、3と同じように使用可能対象のみを選択できる
  ようにする。離脱など使用対象を選択しないコマンドのときは省略する。
5、コマンドの実行

>システム部分の解説をしているHPがあれば教えてください
これはたぶん無いだろうな。

223 :名前は開発中のものです。:04/05/07 22:20 ID:jN8qNOVL
擬似3D描画でLevel1
ttp://gamdev.org/up/img/553.lzh

224 :名前は開発中のものです。:04/05/07 22:48 ID:0SAAPxU1
>>223
PixelFormatをpf32bitにしているのには何か意味があるのですか?

225 :名前は開発中のものです。:04/05/07 22:54 ID:jN8qNOVL
今のところ意味は無し。

226 :211:04/05/07 23:19 ID:PEyIc/h7
なんとか主人公が動くところまでできました。
しかしやたら動きが重い・・・もうだめポ

227 :名前は開発中のものです。:04/05/07 23:24 ID:0SAAPxU1
まずはうpしる

228 :107:04/05/08 04:52 ID:1apx5s4S
D9_ver0_33 Level 4と5の間。 バックアップも兼ねてUP。
http://gamdev.org/up/img/554.zip

C + SDL でしたが C++ + SDL になりました。


229 :名前は開発中のものです。:04/05/08 16:55 ID:64fT1K8P
QDの使い方を覚えつつやっていこうかと
ええ、無計画ですとも

level1 表示
地形(マス目)を作成
http://gamdev.org/up/img/556.lzh

230 :名前は開発中のものです。:04/05/08 18:22 ID:1Nw2LXC6
>>228
カーソルがかっこよくなっているね。
後、移動後に向きの選択をするようになっている。
後ろから攻撃するとダメージが大きくなるとかに使うのかな。

>>229
おおっ新しいタイプの3Dだね。
どんな風になるか楽しみ。

231 :名前は開発中のものです。:04/05/08 18:25 ID:GRHZof2v
ヤター!Level6できたよー!
http://gamdev.org/up/img/559.zip

232 :名前は開発中のものです。:04/05/08 18:40 ID:1Nw2LXC6
>>231
しっかりクリアできているよ。
敵が倒されたとき何か悲鳴あげてるw。
よく見ると、キャンセルボタンで戻る部分とか、
コマンドの表示される位置もキャラの位置によって変わったり、
LV以外の所もしっかりできている。

233 :名前は開発中のものです。:04/05/09 04:46 ID:H76yEMmx
なぜSetOrientationをしないとポリゴンが表示されないのか
なぜSetTranslationは最初に代入した値は保持されて2度目以降は保持されないのか
ヨクワカンネ

level2 移動(1) 基本
キャラクターを地形の上に表示させマス目通りに動かせるようにする
http://gamdev.org/up/img/562.lzh

234 :名前は開発中のものです。:04/05/09 10:27 ID:9H1thXxa
>>233
ボタンがどれか分からない。一通り押してみたけど。

235 :名前は開発中のものです。:04/05/09 13:14 ID:H76yEMmx
>>234
カーソルまたはジョイパッドの上下左右
Zまたはジョイパッドのボタン1

選択:球にカーソルを合わせてボタンを押す

移動:移動先にカーソルを合わせてボタンを押す

ボタンは離した時に入力判定が発生
選択時は何も反応がない
メニューの類は一切でません

236 :名前は開発中のものです。:04/05/09 13:37 ID:LqqnS2ng
>>229は動くけど、>>233は動かない・・・・・・・。
「問題が発生したため、mesh.exe を終了します。ご不便をおかけして申し訳ありません。」ダイアログが出ます。



237 :211:04/05/09 15:16 ID:kn2xSVoP
主人公を動かすことしかできませんが・・・
操作方法はマウスのみ。
どちらかというと聖剣伝説みたいな感じにしようかと思っています。
http://gamdev.org/up/img/564.zip
*素材にはREFMAPさんのを使用しました

238 :234:04/05/09 15:42 ID:9H1thXxa
>>235
ちゃんと動いたよ。

>>237
FF4以降のアクティブターン制の要素を含むSRPGという感じかな。
ゆっくり考えていると敵にどんどん攻撃されるみたいな。

239 :Delphi6 3D:04/05/09 16:38 ID:H76yEMmx
動作しない環境があるようなので修正しました
UseSoftwareVertexProcessingプロパティをTrueにしました
出来る限りハードウェア頂点処理機能を使用するのをやめて
ソフトウェア頂点処理を強制的に使用します

QD3の初期化がおかしいんじゃないかとこっそり思っています
おそらくグラフィックボードによって動いたり動かなかったりだと思います

level2 移動(1) 基本
キャラクターを地形の上に表示させマス目通りに動かせるようにする
http://gamdev.org/up/img/565.lzh

240 :名前は開発中のものです。:04/05/09 16:52 ID:SEJNKufv
>グラフィックボードによって動いたり動かなかったり
QD3はこれがネックだよな
おれはQD2.13を今だに使ってる

241 :名前は開発中のものです。:04/05/09 20:28 ID:Tp1xDkIK
ヤター!Level10まで暫定的にできたよー!
http://gamdev.org/up/img/566.zip
(カーソルキーで移動、Zキーで決定、Xキーでキャンセル)

ターンの表示とか凄く味気無いですけど。

242 :名前は開発中のものです。:04/05/10 00:53 ID:d0CqlrX3
>>241
しっかりクリアしている。だんだんゲームらしくなってきたね。
LVに記載されていないけど、移動するとき一歩ずつ表示していくと
移動している感じがもっと出ると思う。

243 :名前は開発中のものです。:04/05/10 22:31 ID:tT0QAG6e
>>242
御意。
最短経路の探索法は>>156-160等を見たらなんとなく分かってきたのでやってみます。

244 :名前は開発中のものです。:04/05/10 23:33 ID:rnia0Q1S
QD3付属のサンプルもUseREFDeviceをTrueにしてコンパイルすると起動できない(´・ω・`)
3d素材は3dcafe(www.3dcafe.com)からお借りしました

level3 移動(2) 移動範囲
キャラクターをクリックしたときにそのキャラの移動範囲を表示できるようにする
http://gamdev.org/up/img/568.lzh

245 :211:04/05/11 00:06 ID:VHgoBTjU
移動、攻撃までができるようになった。
攻撃は絵が無いので体当たりだけどw
後は敵のアルゴリズムを考えれば最低限動くものができそう。
がんがるぞー

246 :名前は開発中のものです。:04/05/11 08:59 ID:10PiPt+O
>>244
こわ・・。3Dの頭蓋骨が回っている・・。もしかしてホラー系SRPGに?
levelはしっかりクリアできているよ。

247 :名前は開発中のものです。:04/05/11 17:17 ID:y1CCuJGG
>>244
イイヨイイヨー
視点をぐりぐり変えられたりできたら面白くなりそう。

気になった点をひとつ。
他キャラ座標への移動が可能なので、そこを直したほうがよいと思います。

>>245
できたらうpしる!

248 :201:04/05/13 21:03 ID:RSTvH+bC
ユニットの移動まで作るつもりでいたのに、
先を見越していろいろ作り込んでいたら、えらくシステムが肥大化してしまった。
とりあえず移動まで出来たら晒してみる。

249 :211:04/05/13 23:01 ID:fF8WHjor
移動・攻撃・スクロール搭載。敵はまだ。
よくわからないんだけどどうやら自分が作っているのは
シュミレーションRPGというやつなのかなぁと最近思ってる。
http://gamdev.org/up/img/573.zip

250 :名前は開発中のものです。:04/05/14 00:28 ID:u/Xrz+pg
「シミュ」
このスレではじめて間違えたんじゃないか?w

251 :名前は開発中のものです。:04/05/14 12:54 ID:xYtOwA37
>>248
雑にどんどん作っていくと後々直さないといけないし、
考えて作っていくと時間がかかるし・・難しい。

>>249
どうなんだろう。いままでに出てきた作品とはタイプが違うと思うけど、
オウガバトルみたいなのもあるし、SRPGと言ってもいいのでは。
やってみて追加して欲しいと思った所は、
コマンドボタンを押したときのキャンセルボタンかな。

252 :名前は開発中のものです。:04/05/14 21:27 ID:yhuWUxQ0
作ったものにその都度コメントするぐらいなら
いい加減、レベルのほうを修正してくれ
ダブルスタンダード(´・д・`)イクナイ

253 :名前は開発中のものです。:04/05/15 09:57 ID:9PUJbprJ
>>240
うぷきぼん

254 :名前は開発中のものです。:04/05/15 10:49 ID:0E1fxNBb
自分でちょっと作ってみておもったけどシミュレーションゲーって難しいのな。
スパロボみたいなの作りたいけど難しすぎ(;´Д`)

255 :名前は開発中のものです。:04/05/15 18:57 ID:ViDIW2yr
まあコンピューター自体がシミュレーションの為に作られたものだしな。
プログラマーの教育にSLG作らせると良い教材になるかも。

256 :107:04/05/19 00:02 ID:RxCWch7d
C++, SDL  D9_ver0_36 ざっくりとLevel6
http://gamdev.org/up/img/592.zip

攻撃パターンが槍のも追加したい今日この頃

257 :名前は開発中のものです。:04/05/19 00:06 ID:RB84iGi6
このスレってソース晒すのが掟?

258 :名前は開発中のものです。:04/05/19 00:10 ID:RxCWch7d
>>257
んなこたーないです

259 :名前は開発中のものです。 ◆Curry2wIOI :04/05/19 01:23 ID:2gtMADB5
>>107
kanji.dllが見つかりません

260 :名前は開発中のものです。:04/05/19 01:40 ID:D9bjV2d9
>>259
src\DLLsフォルダに入ってるdllファイルを、実行ファイルと同じフォルダかSystem32フォルダにコピーしてみたら?

261 :107:04/05/19 07:21 ID:h6+38thT
>>259
よく見たら readme に書いてなかったですね。すいません。
>>260氏が書かれた通り、src\DLLs 以下の *.dll を実行ファイルと同じところに持っていってください。

これもなんとかしないといけないな

262 :名前は開発中のものです。:04/05/19 21:42 ID:xvtRxooR
バイナリ付けるのも掟?

263 :名前は開発中のものです。:04/05/19 22:08 ID:3tKkXja4
んなこたーないです。

が、テストしてくれる人の数がグッと減ります。

264 :名前は開発中のものです。 ◆Curry2wIOI :04/05/19 23:17 ID:2gtMADB5
初心者でごめんなさい。
バイナリって、何?
exeのこと?

265 :名前は開発中のものです。:04/05/19 23:49 ID:7HaIZImn
謝る前に検索しる。

266 :名前は開発中のものです。:04/05/19 23:52 ID:9dtM4T8x
>>256
すごい!攻撃のモーションがしっかり出てる。やっぱ迫力が出る。
絵を用意するだけでも大変そうだけど。

>>257
自分は言語で分からないのもあるし、
exeだけでも十分楽しんで見させてもらっているよ。

267 :名前は開発中のものです。:04/05/20 00:18 ID:dFU/h4aO
両方有ったに越したことはない。


268 :107:04/05/20 00:29 ID:TvnGJDrG
ソースがあっても汚くて読めない説

269 :名前は開発中のものです。:04/05/20 00:54 ID:2d5kmxhd
汚いソースを読めないのは素人。

270 :107:04/05/20 01:20 ID:TvnGJDrG
>>269
確かにそうなんですけど、ここは初心者専用スレなので、あまり露骨なのは
勉強の点からすると役に立たないと思うです。
意味のない汚さは極力書かないようには気をつけているのですが…。

>>266
書き忘れてすいません。テストサンクス。絵はスゲー大変です。
でも誰かに頼むにしてもサンプルが無いといけないので、仕方なしに描いてます。

>exeだけでも十分楽しんで見させてもらっているよ。
今度は作る側にッ!作るのはやっぱり楽しいですよ。いろんな意味で。

271 :107:04/05/20 18:00 ID:TvnGJDrG
C++, SDL  D9_ver0_38 Level6 + a
http://gamdev.org/up/img/594.zip

攻撃パターン槍を追加、攻撃後パターンを追加。音が出ます。

272 :266:04/05/20 23:33 ID:xBHg+lbi
>>270
今作っているのができたら次に作ろうかな。
ソース公開もどちらでもいいみたいだから気が楽だし。
たぶんBCCのウィンドウズアプリケーションだと思う。

>>271
できてる。射程が2になっているのも面白い。
ただ斜めの位置には攻撃できないようになっているけど仕様?
逆に攻撃できると、斜めのグラフィックも用意しなければ
ならなくなって大変かも。

273 :107:04/05/21 00:42 ID:4B3p/0yD
>>266
>たぶんBCCのウィンドウズアプリケーションだと思う。
期待ageたいけどなんとなくsage

>ただ斜めの位置には攻撃できないようになっているけど仕様?
タクティクスオウガでは槍は斜めに攻撃できないのです。
槍の仕様は、射程距離が2で、2の位置を選ぶと 1の位置は貫通します。
タクティクスオウガでは1の位置を選んでも2に届きますが、
1を選択したときは1だけ当たるようにしました。


274 :266:04/05/21 01:42 ID:Q+rV9i0p
>>273
サンクス。

>タクティクスオウガでは槍は斜めに攻撃できない
なら、弓とかで射程が3として、同じように○の位置は攻撃できない?
□□□■
□□○■
□○○■
■■■人

>槍の仕様は、射程距離が2で、2の位置を選ぶと 1の位置は貫通します。
>タクティクスオウガでは1の位置を選んでも2に届きますが、
>1を選択したときは1だけ当たるようにしました。
これは細かい部分だけど、戦略性として大きな部分だね。
攻撃を加減して行えるという意味で。
TOには弓の流れ弾があると聞いた事があるけど、それにもかかわってきそう。

275 :107:04/05/21 02:32 ID:4B3p/0yD
>>274
>なら、弓とかで射程が3として、同じように○の位置は攻撃できない?
弓の場合は、自分を中心に円を描く範囲が攻撃範囲です。なので、○の位置にも攻撃できます。
基本的に飛び道具しか斜めに攻撃できないです。
TOを模倣するとは言え、その辺は改善の余地ありです。

>攻撃を加減して行えるという意味で。
この辺は奥深いんですよ。例えば渾身の一撃とフェイントは運動量が違うとか、etc etc...。
今はそんなことやる段階じゃないので出さないですけれど。

>TOには弓の流れ弾があると聞いた事があるけど、それにもかかわってきそう。
弓って面倒なんですよ。弓とボウガンだと軌跡が違うので当たり判定が違ってたり、
上を狙う場合は高さはどれくらいまで上げるのかとか、
かわされた場合はどこまで流れていくのかとか...。
弓は後回しになりそうです。

276 :名前は開発中のものです。:04/05/21 03:52 ID:Q+rV9i0p
>>275
>例えば渾身の一撃とフェイントは運動量が違うとか、etc etc...。
TOはそこまで入っていたのか・・。
運動量というのは次のターンまでの時間というやつかな。

>弓って面倒なんですよ。
高さの方の角度まで決められるとは知らなかった。
壁の裏側にいるキャラには、ラインに入っていても当たらないとかか。
後、飛行系と歩行系ではさらに違うとかね。すごく難しそう。
FEは室内の壁を飛び越えて攻撃できるのに。

TOを買っていろいろ調べてみたいけど、
GBC、SFC、N64、PS1当たりで売っていないかな。

277 :107:04/05/21 09:25 ID:B0TIXnKd
>>276
>>例えば渾身の一撃とフェイントは運動量が違うとか、etc etc...。
>TOはそこまで入っていたのか・・。
ごめんなさい。TOにはこれは入っていないです。妄想を書いてしまいました。
TOではなんでもかんでも一定の重さの動作となります。
TOにはウェイトターンというものがあって、次のターンまでの時間がこれになります。
キャラクタ毎にウェイトターンは異なるのですが、動作によって異なることはありません。
なので、渾身の一撃とフェイントが同じ重さなのはおかしいなーと思ったわけです。

>壁の裏側にいるキャラには、ラインに入っていても当たらないとかか。
そうですね。壁の高さによっては物理的に当たることがあるかもしれません。
TOではキャラクタがいないところへも攻撃できるので、
あてずっぽうに弓を放てることも考えないといけないです。

>FEは室内の壁を飛び越えて攻撃できるのに。
逆にFEやったことないので、FEのシステムは知らないです…。
「FEではこうだった」という意見はすごく参考になります。

>GBC、SFC、N64、PS1当たりで売っていないかな。
PSが妥当だと思います。セガサターン版だとキャラが喋ります。

278 :107:04/05/21 10:30 ID:B0TIXnKd
よく読みなおしたらまた嘘が…。

>なので、渾身の一撃とフェイントが同じ重さなのはおかしいなーと思ったわけです。
攻撃パターンをいろいろと作るとしたらの話です。
TOではすべての攻撃は「普通の攻撃」です。クリティカルや必殺技はありますが、
普通の「技」という概念はありません。

279 :266:04/05/21 12:11 ID:Q+rV9i0p
>>277-278
>>なので、渾身の一撃とフェイントが同じ重さなのはおかしいなーと思ったわけです。
>攻撃パターンをいろいろと作るとしたらの話です。
ロマサガとかの「弓を使う」から、さらに「でたらめ矢で攻撃」という所かな。
これはすごく面白そう。逆にすごく難しそうでもある。
武器固有にモーションの大きさみたいなのを付けてみたりはありかも。

>TOではキャラクタがいないところへも攻撃できるので
これは面白い。威嚇射撃とか、爆弾を直接当てずに爆風で攻撃とかできる。

>PSが妥当だと思います。
ありがとう。探してみます。

280 :107:04/05/21 13:17 ID:B0TIXnKd
なんだか占拠してる感じになってきているので…不快に思われた方はストップをかけてください。

>>279
>武器固有にモーションの大きさみたいなのを付けてみたりはありかも。
それは密かに考えています。
両手剣の攻撃力を 5, 運動量を 6、ナイフの攻撃力を 2, 運動量を 2とすると、
両手剣の攻撃1回分はナイフの3回分の攻撃に対応させます。
また一口にナイフでの攻撃と言っても、相手を威嚇するような軽い動作から、
心を一突きするような大きい動作まで様々です。
まぁ、入れるかどうかは別として、凝りだすと際限はありません(笑。

>これは面白い。威嚇射撃とか、爆弾を直接当てずに爆風で攻撃とかできる。
威嚇射撃は当然ありです。TOでは矢で射抜かれようが剣で切られようが
ずんずん突き進めますが、本当は足が止まると思います。
性格を導入して、脅しに屈しないタイプや、威嚇されると腰が抜けるタイプなんかを作ると面白いです。

あと、フィールドに風の要素を入れて、矢が風で流されるようにすると面白いです。
そのことで風下、風上の関係を威力に加味することができます。


言うのは簡単なんですけどね。_| ̄|○

281 :名前は開発中のものです。:04/05/21 15:39 ID:T0WuFAH/
妄想するのもほどほどにな
手が進まなくなる

282 :266:04/05/21 17:02 ID:Q+rV9i0p
>>280
>なんだか占拠してる感じになってきているので…
>不快に思われた方はストップをかけてください。
同じく。あまり細かく書きすぎないほうがいいのかな。
ただ、このスレの定義がよく分からないというのもあるけど。

>両手剣の攻撃力を 5, 運動量を 6、ナイフの攻撃力を 2, 運動量を 2とすると、
>両手剣の攻撃1回分はナイフの3回分の攻撃に対応させます。
そうそう、こういうやつね。これはそう難しくないからできそう。
射程や攻撃力のようにアイテムパラメータに入れればいいね。

>性格を導入して、脅しに屈しないタイプや、
>威嚇されると腰が抜けるタイプなんかを作ると面白いです。
性格は使えるね。戦士は相手が強くても向かってくる、
剣士は弱い相手には向かってくる、僧侶は後ろに隠れるとか。

>>281
おっしゃるように懲りすぎて途中で挫折という事もあるしそこは気をつけないと。

283 :名前は開発中のものです。:04/05/22 00:49 ID:hGGIb2zo
とりあえずLelvel12〜13くらいかな
移動ゆったりを付け加えました
http://gamdev.org/up/img/600.zip

284 :名前は開発中のものです。:04/05/22 05:30 ID:SJqpwXYB
>>283
おもしれえ!
矢印がいい感じ。

移動のウェイトにSleepを使ってるみたいだけど、Sleep中は
ウィンドウが固まるのであんまり多用するのはどうかと思う
まあSleep(50)くらいなら問題にはならないとは思うけどね。

285 :名前は開発中のものです。:04/05/22 16:22 ID:+uQT0VSt
>>283
すごい。テキストベースのゲームとは思えない見やすさ。
カーソルがキャラに合わさったときの能力の表示のされ方とか、
移動動作が本当に移動している感じとか。

そして、移動する道順を決められるようにしたのは、
たぶんこのゲームが初めてで本当にすばらしい発想。
またそれをポインタを動かした順序によって決めるというのがにくい計らい。
ポインタを動かしている時の、移動力を超えてしまった時の処理もばっちり。

286 :107:04/05/22 20:09 ID:QCf3x3iL
C++, SDL  D9_ver0_40 Level7
http://gamdev.org/up/img/605.zip

"e"を押すとキャラクタ一覧をウェイとターン順に並べるようにしました。
ちょっと操作が分かりにくいですがターンしてます。
TOの流れを知らないとさらに分かりづらいかもしれません。

Level8はカットするので、次はいよいよ敵さんですか。
いろいろやることはあるんですけど、まず絵が絶対的に足りない…。

>>282
>ただ、このスレの定義がよく分からないというのもあるけど。
みんなが各自作っていくような感じだと思ってます。一人が独占するのは良くないです。

>>281
おうともよ

>>283
矢印すげー。早速ソースを見なければ。

287 :名前は開発中のものです。:04/05/22 20:58 ID:hGGIb2zo
>>284-286
ども。
ウィンドウの開くタイミングとか移動経路の選択なんかは
任天堂作品(GBA以降のファイアーエムブレムやAdvanceWars)を参考にしてます。

私自身の技術力はしょぼいですが、見やすさや操作性を第一に、と思っとります。
テキストベースなのは単に絵を描くのがめんどい、という一時的処置だったのですが。

現在戦略シミュレーション風にするのかSRPG風にするのかで悩み中。
あとSleepなんとかしないと。移動はタイマーで何とかなるかな?

288 :285:04/05/22 22:31 ID:+uQT0VSt
>>286
ウェイトターンは0になると行動できて、
行動すると数字が増えて、また0になるまで待たされるというやつね。

絵は大変そうだけど、ドラクエみたいに同じ形のを色を変えて
使いまわすとかかな。

>>287
ごめん・・。封印、烈火にあったのか。
やったのはスーファミまでだから知らなかった。
でもすばらしいのは確か。

>Sleep
ウィンドウズプログラムはどれでも悩むね。
Timerは精度が悪いし、
GetTickCount+PeekMessageはCPU率がかなり高くなり、
SleepはCPU率は大丈夫だがメッセージ処理ができなく、
スレッドはCPU率が上がり、全体的な処理が遅くなる。

289 :名前は開発中のものです。:04/05/22 23:22 ID:nsBSI5mS
TimeGetTimeはかなり精度良いよ。

290 :名前は開発中のものです。:04/05/22 23:46 ID:+dNKuW1s
迂回矢印は、霧や暗闇で敵が見えないときにここらへんにいそうだなーってのを
推測して避けるための措置なんだよな。最初は鬱陶しいだけだと思ってたが。
でも晴天だと意味ないよね。

291 :名前は開発中のものです。:04/05/23 12:38 ID:16AqkFF1
トラキアは移動するとき経路は選べなくて、
見えない位置に移動するとき敵がいるとそこで止まっちゃう。
後はダメージ床で使えるけど、確かに普通のときは意味ないね。

292 :名前は開発中のものです。:04/05/23 16:06 ID:3dck7IZT
>290
反則っぽいけど実は乱数調整に使えたりしますyo

293 :名前は開発中のものです。:04/05/25 02:28 ID:rfIFGv8b
ここはSLGじゃなくて
SRPGを作ってるみたいだな
頑張れ(へたれながら俺も頑張ってたりするが

294 :名前は開発中のものです。:04/05/25 12:33 ID:cen/gDm4
Delphiでやってくれてる人多いから、漏れにはものっそい勉強になるぽ

295 :107:04/05/25 15:36 ID:BH/bBloG
C++, SDL  D9_ver0_43 Level9
http://gamdev.org/up/img/614.zip

敵ランダム移動。敵が動いた後おかしいときがあるので動作報告きぼんぬ。

>>288
>絵
(´-`).。oO(誰か手伝ってくれないかなーと思っているわけですが…)

>>293
ガンガレ

296 :107:04/05/25 15:43 ID:BH/bBloG
やべーバグバグファイアーだった _| ̄|○

297 :名前は開発中のものです。:04/05/25 16:54 ID:MkoCb2Gn
戦略SLG作ってる人はどこ行ったらいいですか?
FEというより、TOに近いのですが。

298 :名前は開発中のものです。:04/05/25 17:07 ID:sYuFWtVl
ここでいいとおもわれ

299 :名前は開発中のものです。:04/05/25 19:29 ID:4eTOqH/8
TOって戦略級のゲームだっけ?
戦術シミュレーションのことなら
SRPGとベースのシステム共通なんだからここでいいんじゃない?

まあものがあるのならうぷしてみれ

300 :297:04/05/25 22:14 ID:MkoCb2Gn
すみません、作ってたのが大戦略みたいなTOだったので……。
最初は段差付きのものを想定していたのですが
戦車が階段を上っていく姿を想像してゲンナリしました。

誰かクォータービューの人間アイコン描いてくれないかなあ……('A`)

301 :名前は開発中のものです。:04/05/26 03:25 ID:1GY3K/Qi
>>300
大戦略は戦術級シミュ

302 :107:04/05/26 08:23 ID:CCeZzatP
C++, SDL  D9_ver0_46 Level12
http://gamdev.org/up/img/616.zip

Level11は難しいのでカット。
反応が無いので次から避難所に引き篭もろうか計画中。

>>300
>誰かクォータービューの人間アイコン描いてくれないかなあ……('A`)
いやほんとに。ドット書く時間があるならコード書きたいし。

303 :名前は開発中のものです。:04/05/26 14:24 ID:AUysRT4D
>>302
LVは問題なくクリアしている。
TO風の戦闘システムの面白さが出ている。
敵味方関係なく攻撃できたり、順番が入り乱れるウェイトターン制。
LVが進んでいって素早さが出てきて、タイミングを計りながら
行動できるようになるともっと面白くなりそう。
バグとしては、終了ボタンを押しても終了しない。

>絵
一人のキャラに対して64枚か・・。
ただ、少ない枚数のときでも、無い絵を飛ばして処理しているみたいだから、
ここは工夫されている。絵が得意ならぜひ提供したいのだけど。

304 :名前は開発中のものです。:04/05/26 14:55 ID:LU4b3Azc
絵は他の板でおねだりするといいんじゃネーノ?

305 :107:04/05/26 15:35 ID:Opv42s89
>>303
>敵味方関係なく攻撃できたり、順番が入り乱れるウェイトターン制。
まだ一動作あたりのウェイトターン消費は実装できていないので
順番がころころ入れ替わることが無いのが分かりづらいですね。

>バグとしては、終了ボタンを押しても終了しない。
うを。気づかなかった…。thx。

>一人のキャラに対して64枚か・・。
まだ増えますよ。弓, 魔法, 死...。特殊攻撃、主要キャラクタの特別パターンも。
顔グラフィックもあるし、アイテムのアイコン、魔法エフェクト、マップも木とか家とか城とか。軽く氏ねます。

>ただ、少ない枚数のときでも、無い絵を飛ばして処理しているみたいだから、
枚数は描いただけアクションするように作っているので、
例えば剣の素振りが5モーションでも槍の素振りが8モーションとかできたりします。

>絵が得意ならぜひ提供したいのだけど。
上手い下手でなくて、やる気なんです。今の段階は。仕様も決まってないですし。

やっていただくとしたら、わたしのために描いていただくのではなく、
描いてもらう人のライブラリから使わせてもらう格好にしようと思っています。
プロジェクトが潰れたときのことを考えると、そのほうが(ry

>>304
>絵は他の板でおねだりするといいんじゃネーノ?
サンプルゲームはこの板で閉じていたいのですが、いかがでしょうか。


そろそろウザくなってき始めてると思うので、続きは次リリース時の避難所で。

306 :303:04/05/26 16:57 ID:AUysRT4D
>>305
そんな、全然うざくないですよ。
ソースは読めないけど、楽しく勉強させてもらっています。

そもそもこのスレの定義がはっきりしていないから、
絵を求めるのも、他には企画を出すとかもありだと思う。

307 :名前は開発中のものです。:04/05/26 18:45 ID:4jY4IORk
>>305
>サンプルゲームはこの板で閉じていたいのですが、いかがでしょうか。
キミの好きにすればいいけど、多分、ドッター氏はこのスレを見てないと思うよ

308 :名前は開発中のものです。:04/05/26 19:23 ID:XD8LzD+u
Dllを移動させるのが面倒でテストする気にならない

309 :303:04/05/26 22:22 ID:AUysRT4D
グーグルをバーっと見たけど、普通のキャラ絵に比べて
クォータービューのは少ないね。以下は見つけたサイト。
http://f19.aaacafe.ne.jp/~shizi/
http://yokohama.cool.ne.jp/surrealegg/surreal_top_off.html

>>308
Dllは容量が大きく、2セット入れると重くなるからそうしていると思う。

310 :107:04/05/27 23:05 ID:rh4TXbfu
http://bbs.gamdev.org/test/read.cgi/gamedev/1059022276/l50
移動しますた。

311 :名前は開発中のものです。:04/05/29 22:22 ID:LTQ4coZT
level10以降のステップってないの?

312 :名前は開発中のものです。:04/05/30 15:23 ID:Bntcr1Zx
>>71-72,86,169
あたりにいくつか案がある。
この先は目標とする方向性が異なるせいか決まったものになってないのが現状か。
level10までを基礎編として、
ここからはカテゴリごとにlevelを作らないかって話はある(初心者スレの範疇ではないという話もあるが)

とりあえず応用編のカテゴリのたたき台考えてみた。
→ついてるのはそのカテゴリの下位課題を総合する必要があると思われるもの

[戦術]
地形効果、移動コストの導入(マップシステム)
戦闘画面作成(戦闘システム)
武器・アイテム(道具)
→ ユニットごとの差異いろいろ・クラスチェンジ(職業システム)
→ 敵思考ルーチン、バリエーションとして守備兵キャラ編隊移動の作成(AI)

[シナリオ]
複数ユニット制御やターンの導入(ゲーム時間管理) ※戦術に入るか?
会話・援軍・お店・アイテム発見(イベント)
→ クリア条件設定・マップ分岐(キャンペーン)

[画面]
待機・移動・戦闘アニメの表示(アニメーション)
ユニット移動、ステータス画面(操作・インターフェイス) ※一番まとまりが取りずらいので各自随時がいいか?

[ユーティリティ]
素材管理
マップエディタ、イベントスクリプトなどのツール作成

313 :名前は開発中のものです。:04/05/30 16:09 ID:LGb8kpEK
Wikiに
基本編Level16
戦闘画面編Level3
AI編Level3
までは記述してあるよ。

314 :名前は開発中のものです。:04/05/30 21:17 ID:x1xxibOM
信長の野望ライクなシミュレーション作りたいんですが、
言語は何が向いてますか?

315 :名前は開発中のものです。:04/05/30 21:42 ID:JbKLzyeC
>>314
http://pc5.2ch.net/test/read.cgi/tech/1047230229/l50

冗談はさておき(これは使った事が無いから分からない)、
C言語、Delphi、VB、HSP辺りかな。
右の方ほど簡単だが、速度が遅かったりするが、さほど問題ない。
とにかく速く作りたいなら右側の、
じっくり足元を固めたいなら左側のがいい。

316 :名前は開発中のものです。:04/05/30 22:30 ID:IeQe6fXj
>>315
N88-BASIC
初期の奴はソースが見(ry

317 :314:04/05/30 22:45 ID:x1xxibOM
>>315
数値計算のプログラムをCで書いてるんで、Cは使えるけど。
とてもじゃないが、あんな言語でゲーム作ってらんない。
HSPとやらで頑張ってみるよ。

ただ、HSPなど聞いたこともないんだが。
ライブラリの充実度が激しく不安だ・・・
続きは専用スレで聞いてみるよ。
どうもありがとう。

318 :名前は開発中のものです。:04/05/31 01:42 ID:UhZCYDr1
>>317
「えー、めんどくさいなー。なんかライブラリないのー?」
とか言ってる奴はシミュレーションゲームを作る以前に
ゲームプログラマに向いてない。
あと、数値計算ができるようになった程度で
「Cできます」
とか勘違いしてると酷い目をみるぞ。

319 :名前は開発中のものです。:04/05/31 06:23 ID:3Wj3+m2n
DOS窓LVでもC使えますとは言えるもんな

320 :名前は開発中のものです。:04/05/31 10:36 ID:8vJDxnI/
>319
gcc作った香具師とかね

321 :名前は開発中のものです。:04/05/31 11:35 ID:Sii0Ws61
数値計算のライブラリを作れるのなら、十分にCを使えてると思うけど。

322 :315:04/05/31 15:21 ID:9v81EvXQ
>>316
知ったかかもしれないけど、ベーシックは今のHSP、VB辺りだと思うけど、
昔はマルチタクスという概念が無かったから、
Cなどと極端な差は無く動いたのかな。
HSP、VBはその処理をコード中に自動的に挿入するので、極端に遅くなる。

>>317
分かる。自分はWin32API、SDKを使うけど、あのめんどくささはたまらん。
標準とそれと離れたときの差がでかすぎる。
勉強サイトが充実していたから使い始めたけど。
しかし、仕事でSDKでガリガリ作る所ってあるのかな。

一通り触ったことはあるけど、C(+Win32API)一筋だったから、
私ももう一つなにか覚えてみようかな。
ただ、前にも書いたように言語、ライブラリの問題より、
パソコンが高度になったことが問題なような気がするから、
ゲ製のスレにもあるUNIX_C + GBAが最強なのかも・・。
もしいいのがあったら教えてください。

323 :名前は開発中のものです。:04/05/31 18:57 ID:X4vbavRE
>>322
仕事としてなら、MFC でガリガリやってる人は今でも普通にいるんじゃないかな。
まあ、.Net に以降してるのが殆どだとは思うけど、
結局何らかの Microsoft 提供 SDK でガリガリやるのは普通だよ。

余談だけど、俺は SDL 使ってゲーム作ってる。
気に入らない処理は根こそぎ書き換えられるから便利だよ。
有志によって、色んな言語で使えるようになってきたし。

324 :名前は開発中のものです。:04/05/31 19:25 ID:PnQrEoMs
SDKやらSDLって何?

325 :315:04/05/31 19:54 ID:9v81EvXQ
>>323
近くでWin系で仕事が多いのは、VBばかりで、MFCは少し、
SDKは無かった。場所によって違うのかな。
SDLは前、英語が分からなくて落とせなかったけど、もう一度挑戦してみよ。

>>324
SDKって正確には何だろう。
C/C++ + ウィンをMFCを使わないで作るやり方と考えているけど。
MFCはC/C++ + ウィンの製作を助けてくれるツール。

SDLはライブラリ。Win以外でも使える。
http://www.libsdl.org/intro.jp/toc.html

326 :名前は開発中のものです。:04/05/31 20:18 ID:mNMYdd9v
>>324,325
おまえら、いっぺんググってこい!

327 :名前は開発中のものです。:04/05/31 20:24 ID:eSKcKQbc
もちつけおまえら。
来たばかりの俺だが言っておきたいことがある。
とりあえず言語統一しようぜ?

328 :名前は開発中のものです。:04/05/31 20:34 ID:vmNUqqkd
隊長、重要なのはアルゴリズム、考え方であります

329 :名前は開発中のものです。:04/05/31 20:37 ID:eSKcKQbc
しかしそれでは誰かプロジェクトリーダーを決めねばなるまい

330 :名前は開発中のものです。:04/05/31 20:38 ID:vmNUqqkd
なんでリーダーが必要なんですか?

331 :名前は開発中のものです。:04/05/31 20:47 ID:TOEbwFXH
>>327-330
誤解していないか?
一本のゲームをスレ全体で作るわけではなくて、
シミュレーション専門の、初心者のための作品発表&質問スレなわけだし。
とりあえずログ嫁。

332 :名前は開発中のものです。:04/05/31 20:53 ID:TOEbwFXH
>>330は違うな、スマソorz

さて、さっさと移動表示ルーチンの実装を済ますか。
再帰処理なんて理解の悪い初心者にはムズイ奴なのに、Level3なのな……
Level1,2,6,8,11,12,13,15は実装済みなんだが。

333 :名前は開発中のものです。:04/05/31 21:09 ID:eSKcKQbc
>>331
わかった。読んでくる。

334 :名前は開発中のものです。:04/06/02 14:32 ID:lbYv6043
D+DUIで書いてくれ。

335 :名前は開発中のものです。:04/06/02 17:03 ID:EfDmktMn
やっぱり上げるのって段階的に上げたほうが良いのですかね?

336 :333:04/06/02 18:19 ID:9e7ygUfj
読んできた。
とりあえず、オレがリーダーでいいから、皆C言語で作れ。

337 :名前は開発中のものです。:04/06/02 18:23 ID:ugFkGSaw
偽者はカエレ

338 :名前は開発中のものです。:04/06/03 21:11 ID:azcg9PvT
移動終了時に「E」と出すのはいいんだけど、
行動終了時のアイコンが思いつかない。
だれかアイデアキボンウ

339 :名前は開発中のものです。:04/06/03 22:48 ID:zX+yuFfO
>>338
普通は移動+行動終了でEじゃない?

他には、
灰色にするとか、アニメーションを止めるとかが一般的かな…

340 :名前は開発中のものです。:04/06/03 22:55 ID:ahpfZBdC
>>336
リーダーキタ━━━━━━(゚∀゚)━━━━━━ !!!!!
早く動けよコラ

341 :SYUMIlation ◆OTL.s/PuLc :04/06/03 23:27 ID:azcg9PvT
>level8 ターン(2)
>自機を移動させたら、自機の右下に"E"と表示して動けなくしましょう
ってあったからそうしてたんだが、移動+行動終でE表示にしとく。

levelさっさと先にいかなきゃならんのに、ついつい装飾に手を出して遅れてしまうよ……

342 :SYUMIlation ◆OTL.s/PuLc :04/06/04 01:44 ID:yjyMvutw
Level1-5,8,11-15は完了しています。
もうすこし調整して、今日明日あたりにはうpします。

とりあえずスクショだけでも。。。
ttp://gamdev.org/up/img/663.jpg

343 :名前は開発中のものです。:04/06/04 07:09 ID:uKdbxhYE
>>342
またうpローダーが落ちてて見れない・・。

344 :名前は開発中のものです。:04/06/04 18:49 ID:uKdbxhYE
>>342
パラメータがどんな効果なのか気になる。
攻、守、当、回は何となく見当が付くけど、移、行、距、弾の方。

345 :SYUMIlation ◆OTL.s/PuLc :04/06/04 18:59 ID:yjyMvutw
>>344
耐:耐久力
Lv:レベル(exp:経験値)
移:移動ポイント
行:行動ポイント(FMでいうAP)
攻:攻撃力
守:防御力
当:命中率
避:回避率
距:射程
弾:弾数

という具合だが、ユニットの情報を外部ファイルからの読み込みにしており、
書き込むのは別のアプリケーション(MFC)という事との関係で
後から追加するのがメンドイから先に書いておいたってだけで、けっこう(Lvアップ・行動ポイント・弾数)実装してない。
全部実装してから上げたほうが良いかね?
あと、当方初心者(C歴7ヶ月・実質三ヶ月)なのでいきなり問題が起こって行き詰ったりすることがあるんでご容赦を。

346 :344:04/06/04 23:26 ID:uKdbxhYE
>>345
>パラメータ
なるほど。ありがとう。
FE等のターン制ではなく、TO等の順番が入り乱れるウェイトターン制かな。

>全部実装してから上げたほうが良いかね?
自分は非MFCだけど、同じようにめんどいと思っていて、
すぐには使わないパラメータでも、用意しておく。

347 :SYUMIlation ◆OTL.s/PuLc :04/06/05 01:31 ID:K8/GAoqX
>>346
やっぱりウエイトターン制のほうが良いですかね。
しかし、TOは人間なのでパラメータにかなりユニットごとの個性があるけれど、
これは戦車とかヘリとかがキャラなので(経緯:>>300)、個性あるパラメータ差がつけにくいので、
いまのところ多数のユニットを操るというところに重きを置くため、ターン制にしようと考えていたり・・・…
誰かクオータービューの、使える人間キャラチップでも描いてくれれば、喜んでウェイトターン制にしますが。

さて、ぐだぐだ口ばっかりで言ってても仕方ないので、
御恥ずかしながらageます。
ttp://gamdev.org/up/img/670.zip

Level9,10,16以外はある程度クリアしてありますが、メニューを入れることを想定したつくりなので微妙におかしいところもあります。
(例えば、暫定的に移動→攻撃の順番を取っているので、攻撃をキャンセルするともう攻撃できない、など。)
ターンも実装途中なので、暫定的な処置ですが、
味方機がぜんぶ移動・行動終了してしまって続きが不可能になってしまったら、ENDキーを押すと移動・行動終了フラグが消えます。
ゲームバランスもむちゃくちゃでなかなか命中しないけどそこらへんも後でなんとかすると思うから勘弁。

348 :名前は開発中のものです。:04/06/05 08:46 ID:5LeH9fzC
>>347
移動範囲、攻撃範囲の波打っての表示が、本格的ですごくかっこいい。

>やっぱりウエイトターン制のほうが良いですかね。
これは好みの問題だね。FE、TOどちらも人気があるから。

>戦車とかヘリとかがキャラなので個性あるパラメータ差がつけにくい
確かにパターンをいくつも作るのが難しそう。
下は例だけど、メカ系詳しくないから、あまり見つからなかった。
強化戦車、機動戦車とか修飾詞を付けるか、実際の名前を付けるかかな。
戦車:○耐久、守備 ×命中、回避
ヘリ:○移動、行動、回避 ×耐久、守備、弾数
大砲(FEのシューター):○攻撃、命中 ×:移動、回避
戦艦:全ての能力は高いが、費用がものすごくかかる

希望としてはウィンドウ表示タイプも欲しい。
後、CPU率が高いので、速度に影響しない程度に下げて欲しい。
2つは、ゲーム制には直接関係ないから、もっと進んでからでもいいけど。

349 :名前は開発中のものです。:04/06/05 10:12 ID:mniNqHNE
とりあえずこんな感じで。

主力戦車:高価、すべての地上ユニットに強い。
軽戦車 :安価、主力戦車以外に強い。
対空車両:安い、航空ユニットと歩兵に強い、戦車に弱い。

戦闘機:高価、空では無敵。地上対空ユニットに弱い。
攻撃機:高価、地上ユニットに強い、戦闘機に弱い。
攻撃ヘリ:安価、地上ユニットに強い、地上対空ユニットにめっぽう弱い。歩兵にも負ける。

今のところ歩兵の存在を生かせたシステムがまだ実装されていないと思う。

350 :名前は開発中のものです。:04/06/05 13:19 ID:9CpkT8d7
ここはリーダーが沢山いるインターネットですね。

351 :名前は開発中のものです。:04/06/05 16:28 ID:RoBU262Z
制作者はみなリーダーさ。

352 :名前は開発中のものです。:04/06/06 12:53 ID:zpRPXaqS
>>351
なんか心にしみた(´・ω・`)

353 :名前は開発中のものです。:04/06/06 16:58 ID:lzU12tRd
もっと個性的なゲームのほうがいいんでないの。大戦略のパクリみたい

354 :名前は開発中のものです。:04/06/06 18:44 ID:AicWYogL
このスレは個性的なゲームつくるスレじゃない。
むしろ徹底的にまねるべきだとおもうんだがな。

355 :SYUMIlation ◆OTL.s/PuLc :04/06/07 17:29 ID:db3GgSKB
>>348
言い方が悪かったでしょうか。
例えば、人間なら全く同じ能力をもったユニットというのが存在しないわけです。
     すばやさ
戦士A: 52
戦士B: 63
盗賊C: 102
盗賊D: 87
これなら、ウェイトターンの順番はC→D→B→Aですよね。
ところが、機械である兵器をユニットとしてゲームを作ると、製品である以上個性というものは存在せず、
同じタイプの兵器なら能力も同じになってしまいます。
主力戦車A:70
主力戦車B:70
軽戦車C: 100
軽戦車D: 100
こういう場合、ウェイトターンがAとB、CとDの間でどちらでもいいことになってしまいます。
これが問題なんですよね……
ともあれ、例示して頂いたユニット類はヒントになりました。
CPU負荷が高いのはこれから検討します。
まあ、ライブラリを使用したやる気のないゲームなので、システム面については寛容に見て頂きたく。


356 :SYUMIlation ◆OTL.s/PuLc :04/06/07 20:22 ID:db3GgSKB
>>349
空のユニットですが、ヘリは入れようと思います。
ただ、普通の航空機に関してはどうかと。
地上車両と同じくらい小回りの利く、ごく小さな戦闘区域をちょこまかと動く戦闘機や攻撃機というのは、どうもしっくりこないです。
大戦略のような上から見た、もっと縮尺の大きいゲームなら別として。
航空支援コマンドを指揮車両(味方ボス)の特殊スキルに入れるといったことなら良いかもしれません。
まあ、ただの練習ですし、あまり期待しないで下さい。
>>353
>>354
誰かの作品をまったく真似していない、個性的なゲームを私みたいな素人が作れたのなら、
世の中のゲーム屋さんはみんな困るでしょう。たぶん。
まあ、別段意識して個性的にしようとも、徹底的に真似しようとも思っていません。
本当にやる気なく進行するだけです。ダルいし。

357 :名前は開発中のものです。:04/06/07 21:44 ID:gZs5vtDg
>>355
TOにそんなに詳しくないので、PSばんでなくSFCばんの一定の値(WT?)から
素早さ分引いていって0以下になり、その中でも1番小さくなったキャラから
行動するシステムと仮定してカキコします。

下の場合はそれで確かに困るね。キャラに番号を付けて若い方から、
LVが高い方から、とか、別の数値を利用する方法しかないのかな。

逆に質問で、上の場合でも何ターンも行動してきた時、
複数のキャラが0以下の同値になる事もあると思うけど、
その時は素早さの高いキャラからにすればいいのかな?

358 :名前は開発中のものです。:04/06/07 21:54 ID:RILHGrPf
>>356
やる気がないんだったらやめればいいのに

359 :名前は開発中のものです。:04/06/08 00:41 ID:gZSFIcWZ
>>355
要するにWTがまったく同じタイミングで0になった場合の行動順位の問題だな。

一般論からすると、「ユーザーが納得するできるようにする」という観点から
ユーザーから不透明な数値(内部IDとか)や意味を見出せない数値(ユニットの登録順)を使うのはおすすめしない。
WTの戦略性を重視するなら確率はもってのほか。

システム的に自然なのは
WTが同じになる場合は前の行動が早かったほうを優先する、という方法だな。
これは一見余分な記憶域がいるように見えるが、
前の行動が終了した時点で次の行動時刻が確定するならば
実装にちょっとした制約を加えるだけでこれを満たせるはず。
ただし、この方法では初回だけは同じ問題が残る。

360 :名前は開発中のものです。:04/06/08 01:51 ID:7ED/Ityq
うーん 俺は戦闘中にはWTは細かく調整できないから(TOの場合)
そんなにシビアになる必要はないと思う
(調整するとしても開戦時の装備、クラスによる調整ぐらいだと思う)

プレイヤーにとって大事なのは(大体の)順番ぐらいじゃないのか

361 :名前は開発中のものです。:04/06/08 08:37 ID:0nXmXMD4
そこで搭乗者の登場ですよ。
機械を動かす人の能力で差別化すればいいんですよ。

362 :名前は開発中のものです。:04/06/08 22:57 ID:8eUE2SlK
大量生産大量破壊の戦術級シミュレーションで搭乗者を
持ってきたところで、一般兵・上等兵・エリート兵程度の区別しか
つけられんしねぇ。
搭乗者ごとに特殊能力つけるとか別ものになるしねぇ。

単純にプレイヤーorCPU優先とかじゃだめなの?
「n番目にこいつが動くから、こいつはこうしといて…」
が裏切られなけりゃいいんでしょ?

363 :名前は開発中のものです。:04/06/09 00:19 ID:nfK9/6zR
ぶっちゃけWTのシステムが前提とするユニットの個性と
画一性を前提とした兵器が合わないっつーデザイン面の齟齬なんだけどね。
例外的なケースならそれこそそう気にされないという前提の下適当に決められるわけで。
そうでない前提なら同ターン内で行動順を好きなように決められるようにした方がいい。

>>362
同じ側でWTがかぶることの方のことは考えてないの? 今回のケースではむしろその方が多いと思うんだが。

364 :名前は開発中のものです。:04/06/09 01:34 ID:VxM+WCA3
>大量生産大量破壊の戦術級シミュレーションで搭乗者を
>持ってきたところで、一般兵・上等兵・エリート兵程度の区別しか
>つけられんしねぇ。
そうなのか?俺は出来ると思うのだが極端なことを言えばスパロボみたいに
(まあスパロボは多少特殊だが)

そもそも戦略級・戦術級ってどう区別されるだろう
まあ規模の大小もあるが俺は例え100VS100でも1を救えるか救えない(困難か)
といった認識なのだが
他の人はどう考えてるのかな?


365 :SYUMIlation ◆OTL.s/PuLc :04/06/09 01:48 ID:AzKjh8zj
現在まったりとメニュー表示を取り付け中です。
これができれば、いちおう味方の行動に関する事項は、一区切りがつきますね。

>>357
ユニットごとにほぼ絶対にすばやさの格差が存在するようなゲームなら、
すばやさが時間にからむ事柄に関する、万能の比較材料として利用できるでしょうから、やっぱりそういうゲームで
もし同時行動になってしまったら、すばやさの早いほうから移動するのでしょうねえ、おそらく。
>>358
飽きっぽいですから、そのうちやめます。
今は止めるのもダルい状態なので。
>>359
やっぱり、戦術ゲームというのは基本的に可視的かつ静的な制限状況(敵が多い、能力が強い、AIが強いetc)が唯一の障壁で、
味方の操作は完全にプレイヤーの手中にあるというゲームですから(これに対しアクションやら格闘やらシューティングでは、プレイヤー自身は時間という制限を操作できない)、
プレイヤーには如何ともしがたいようなパラメータをWTのようなけっこう戦略性に関わる部分で使用するのはよくないでしょうね。
まあ、攻撃での成功率・ダメージ値には乱数が使われているのですが……
「WTが同じになる場合は前の行動が早かったほうを優先する」のは良いアイデアですね。
頭悪いので「記憶域を使う事無くちょっとした制限でできる」という話の詳細がちょっと今思いつきませんが、方法はありそうですね。

366 :SYUMIlation ◆OTL.s/PuLc :04/06/09 01:57 ID:AzKjh8zj
>>360
味方と敵で同じすばやさのユニットが骨肉の争いをする場合は、けっこう重要になってくると思うのですが。
両者瀕死の場合など、どちらが先に攻撃をするかで生死が決定するわけですし。
>>361
搭乗者を登場させるという案は作る前からちょっぴり考えていたのですが、
戦車って一人で操縦するものじゃないし、二重のユニット管理が必要になりそうなので。
>>362
最終的にダル過ぎたらプレイヤー優先にします('A`)
>>363
兵器レベルの戦術ゲーでWTって聞いたことないですよねえ。
見られる程度のグラフィックがありゃあ、人間のほうが良かったのですが、攻撃アニメーションとかまで手に入るとは思いませんから。
>>364
ロボットがキャラのQVでも良かったのですけど。FMみたいな感じで。
三国志のマップ部分は戦略で、戦争部分は戦術とかいった感じなのでしょうかね。よくわかりません。
シヴィライゼーションの軍事ユニット同士の戦いは戦術なんでしょうか。

さて、WT制を導入するなら、TOにもFFTにもFFTAにもなかった機能をひとつ思いついているので搭載するかもしれません。
今日は疲れたのでもう寝ますが、次の書き込みあたりで書くかも……
いや、たいした機能じゃないですよ? 妄言程度だとでも思って下さい。

CPU使用率が100%になる原因はいまだに不明です……

367 :名前は開発中のものです。:04/06/09 02:34 ID:nfK9/6zR
寝る前に。

>頭悪いので「記憶域を使う事無くちょっとした制限でできる」という話の詳細がちょっと今思いつきませんが、方法はありそうですね。
君の実装方法がわからんのであんな書き方しかしてなかったけど。

次の行動時刻で順位付けしてユニットをキューに登録する形だったとし、
キューへの登録がそのユニットの行動終了時に行われ、以後変更されないという仮定する。
そこで、キューへの登録時に自分と同じ行動時刻のユニットがいないかチェックして
その一番後ろに登録する。(C++のSTL風にいうと upper_bound と呼ばれる場所)
この場合「自分より前に登録している⇔自分より前に行動している」が成り立つので、
前の行動時刻を覚えておく必要なく要求を満たせる、というわけ。

行動の入力から実際の行動までズレがあったり(FFT)
途中でWTの減少量が速くなる魔法みたいなものがあったりするなら
素直に前の行動時刻か順序(これで必要十分)を覚えておいたほうがいいかもだけどね。
参加ユニット数はせいぜい数十だろうから。

368 :名前は開発中のものです。:04/06/09 13:17 ID:SNianBfD
自分が考えているシステム。
まずWTから1ずつ引いていって0になったキャラから行動する方式。
速さが1,2,4,8,16,32の時、WTが32,16,8,4,2,1となる。
速さがその数値に届かないと損するので、その分を回避率に回す。

こうする事で、WTが割り切れる形になるので、
自分が何回行動すると、相手が何回行動してくるかわかりやすい。
風来のシレン2で、2倍速と3倍速のキャラが戦うと、
1:2よりは分かりにくいでしょ。

当然、同時にWTが0になるキャラが続出するので、
番号(配列のインデックスでも可)を付けて、若い方から行動する。
WT、番号は、あるキーを押す事でマップ上の全キャラの上に表示されるので、
いちいち一体一体調べなくてもいい。

369 :名前は開発中のものです。:04/06/09 14:28 ID:T3b5enRx
それだと、毎回毎回、行動順は同じになるよね?
なんらかのランダム要素を入れてはどうでしょう。

370 :368:04/06/09 15:24 ID:SNianBfD
>>369
その同じになるのが狙い。ランダムの要素もそこには入れない。
ダメージの部分にも入れない。命中率も無くすかも。

0番:HP20,WT16,ATC10,HIT100 1番:HP20,WT8,ATC5,HIT100
ならRPGなら0番が確実に勝つけど、SRPGは1対1では無いし、位置関係もあるので、
味方が居るほうに逃げながら、支援を受けるとかできる。

戦略性重視で、SLG寄り、もっと行くと将棋みたいなSRPG。
みんなの好みとは違うかもしれないけど。

371 :名前は開発中のものです。:04/06/09 16:18 ID:T3b5enRx
狙ってやってるんなら文句ないです。
がんばって作成して下さい。

372 :名前は開発中のものです。:04/06/09 23:38 ID:nfK9/6zR
>>368
どっちかっていうとFEスタイルだな(あれは命中とクリティカルと成長に乱数があるが)。
が、それはすばやさごとに
各ターン何回行動できるかないし何ターンごとに行動できるかが決まるのと変わらなくない?
数値を変動させることをもっと利用しないとWTの意味がないと思う。
TOは移動・行動によってWT残量を変えるほか補助魔法を持ち込んだりしているけど
ランダムではないでしょ?

そろそろスレ違いかな

373 :名前は開発中のものです。:04/06/10 02:10 ID:j7BuGEd8
スレの趣旨ってどっちなんだ?
・新たにスレに来た初心者がゲームを作れるようになる
・皆で仕様決めて1つ完成させる

374 :名前は開発中のものです。:04/06/10 02:13 ID:UBNP6qmk
>・新たにスレに来た初心者がゲームを作れるようになる

こっち

375 :名前は開発中のものです。:04/06/10 04:41 ID:Z+jsHcQa
・「僕の考えたファイヤーエンブレム」を語る
妄想スレですよ

376 :368:04/06/10 15:02 ID:0afrtsBp
かなりへぼく、ソースも汚いですが、>>368の感じが少しでも伝わるかな。
一回の行動権で移動、攻撃の両方は出来ない。移動も一歩しか出来ない。
移動力(MWTの小ささ)は移動できる歩数でなく、移動するターンが早くなる能力。
風来のシレンに近いのかな。よかったら見てみてください。
http://gamdev.org/up/img/688.lzh

>>372
うーむ、そうですね。これで最後です。ここにでも行きます。
http://game6.2ch.net/test/read.cgi/gamerpg/1086440971/

>数値を変動させることをもっと利用しないとWTの意味がない
今回は実装できなかったけど、移動する地形でWTが増減する。
歩兵は森、低い山は2倍、高い山、海は4倍、飛兵は影響を受けずにすむ。
攻撃の方でも、剣を使うと半分、レイピアは1/4、弓、魔法は2倍。
どちらの場合でも1/4,1/2,1,2,4と切りのいい数値にして分かりやすくする。

>ランダムではないでしょ?
逆に無くしてしまうと、まさに将棋みたいに、実力がそのまま
勝敗になってしまうから、ランダム要素はあるべきだと思う。
ただ、前の部分で書いたような、戦略性の部分が分かりくい状態で、
ランダム要素が入ってしまうと、分かりにくくなってしまうと思う。

377 :名前は開発中のものです。:04/06/11 12:02 ID:IEJZXzrg
>>376
最低限の物だけ詰め込んだという感じですね。昔のローグみたいです。言いたい事はなんとなく伝わりました。
FEやTOよりはトルネコに近い感じですね。絵が表示されたり、敵がIAで動くようになると面白くなるでしょう。
でも、やはりこういう濃い話はスレ違い板違いですので、ゲームプレイ系の板にいきば、詳しい意見を聞けるかも知れません。

378 :368:04/06/11 21:46 ID:ddGit028
>>377
どうもです。
絵は最初は表示しようと思ったけど、めんどくさくなってしまって。
言われたようにゲームプレイ系の方に行って来ます。
荒らしてすいません。

379 :名前は開発中のものです。:04/06/13 13:35 ID:NtcWYR4W
Final Fantasy 10みたいな行動順の決め方を応用してみたらどうよ?


380 :名前は開発中のものです。:04/06/19 16:32 ID:dDnUwToG
保守。

381 :名前は開発中のものです。:04/06/25 16:38 ID:AxehCVzk
保守。

382 :名前は開発中のものです。:04/06/25 17:23 ID:mouIBmdy
すっかり寂れてしまいましたな。

383 :名前は開発中のものです。:04/06/27 21:22 ID:tK67bg2U
じゃぁ次は漏れが鬼

384 :名前は開発中のものです。:04/07/01 23:21 ID:ou6ObT5B
おいおい、寂れすぎだろ。

385 :名前は開発中のものです。:04/07/01 23:41 ID:ZrIV0kv4
いまさらなにを
この板自体過疎板だ

386 :名前は開発中のものです。:04/07/02 00:04 ID:mGc4qyci
途中まで作ってた人たちはどうしたんだろうか

387 :名前は開発中のものです。:04/07/03 00:15 ID:xtgfWt3N
レベル17,18キタ━━━━━━(゚∀゚)━━━━━━ !!

>>382-386
このスレが廃れた理由は「SLG」や「シミュレーション」で検索にひっかからないからだな

388 :名前は開発中のものです。:04/07/03 01:02 ID:pFOAVOn/
間違って覚えているヤシが、“シュミ”レーションで検索して
引っかからないのが理由だったら笑うな

389 :名前は開発中のものです。:04/07/03 01:21 ID:XlIkDbZe
楽しい人ハケーン( ^^)y― i_(^^ ) まぁ、いっぷくど〜ぞ

390 :名前は開発中のものです。:04/07/03 01:33 ID:xtgfWt3N
廃れるもなにも避難所滅茶苦茶伸びてるじゃん

391 :名前は開発中のものです。:04/07/03 02:17 ID:w2ty8OZL
これを日本および海外で広めるとアトピーが治るかもしれない。
オラウータンなどの
サルは自分と似ていない自分の子供を(子殺しする)殺す。
(立花隆『サル学の現在』平凡社より)

http://www.google.co.jp/search?q=cache:YzJwPXsiJZAJ:www.impala.jp/bookclub/html/dinfo/10110005.html+%E3%82%B5%E3%83%AB%E5%AD%A6%E3%81%AE%E7%8F%BE%E5%9C%A8%E3%80%80%E5%AD%90%E6%AE%BA%E3%81%97&hl=ja


392 :名前は開発中のものです。:04/07/03 07:20 ID:qyPs8B5t
避難所どこだよ?

393 :名前は開発中のものです。:04/07/03 21:00 ID:QlamLHhp
>>392
http://bbs.gamdev.org/gamedev/

394 :名前は開発中のものです。:04/07/05 00:04 ID:kc0/J2bA
このスレはすっかり寂れてしまいましたな。

395 :名前は開発中のものです。:04/07/10 21:32 ID:0VkUnHLJ
ほしゅ

396 :名前は開発中のものです。:04/07/19 20:02 ID:fXYnGL9L
保守

397 :名前は開発中のものです。:04/07/29 21:42 ID:9UMFq9Oe


398 :名前は開発中のものです。:04/07/30 02:13 ID:A0tDow7H


399 :名前は開発中のものです。:04/07/31 19:47 ID:w/Bnz+yr
このスレは恋愛シミュレーションはありなの?

400 :名前は開発中のものです。:04/08/03 22:50 ID:mVMKFvtw
ゲーム製作どころかプログラム初心者な俺がSLG作りますね

401 :名前は開発中のものです。:04/08/03 22:57 ID:5SNBat1H
がんがれsage

402 :名前は開発中のものです。:04/08/03 23:16 ID:g+sphUJt
>>400
使用言語はなに?
SLGとは言っても千差万別だが、あえて既存のゲームから近いのを挙げるとどれ?

403 :400:04/08/03 23:41 ID:mVMKFvtw
>>402
本当はシムアース作りたいんだけど、(つかPLAYしたい)どう考えても無理なので
簡単な奴で。なにせド素人だからな。やはりスパロボとかFE系?

404 :400:04/08/03 23:42 ID:mVMKFvtw
過去ログ読んだらとりあえず必死にマス作ってみます。

405 :400:04/08/03 23:46 ID:mVMKFvtw
>>402
忘れてたけど言語はC#。当然未経験。

406 :名前は開発中のものです。:04/08/04 00:03 ID:BD2MTosS
>>405
俺がわかる範囲でならアドバイスします。がんがれ。

407 :400:04/08/04 00:42 ID:bbNRncWZ
がんがります。
マップチップ1枚表示することはできた。かなり前途多難な予感・・・
明日にしよう。

408 :名前は開発中のものです。:04/08/04 13:21 ID:FoO7vg42
も、漏れも参加というか作ってみたいです
98時代から宇宙ものシュミレーションゲームが好きで、
特にシュヴァルツシルド、フロンティアウニヴァース、あと名前忘れた二つが好きでした。
最近では、あまりゲームしていないのでちょっと古いですが、アウバードフォースとか好きです。
VC++で頑張ります

409 :名前は開発中のものです。:04/08/04 13:43 ID:8e17bOFv
ウニヴァースってなんかかわいい

410 :名前は開発中のものです。:04/08/04 18:00 ID:Ur6cNXHq
>408
ググっても全然ヒットしないな…

いろんな方が製作に取り掛かってますな
夏効果?
ここのスレはSRPGスレみたいだから
アイディアとかも出していこうze

んで俺からひとつ
プレイヤー 青系
敵 赤系
文句は言わせないぞw

411 :408:04/08/04 18:30 ID:kmliOd1x
も、漏れは社会人で、仕事が暇になっちまったんだよよよ
2DなのにDirectX使うのは基本的にアウトですか?

412 :名前は開発中のものです。:04/08/04 19:20 ID:8e17bOFv
>>411
問題なし。ライブラリでもなんでも使って作るがよし。
つーかシュヴァルツシル「ト」だろ。そりゃググってもでてこねーよ。

413 :400:04/08/04 19:36 ID:bbNRncWZ
>>408
フロンティアユニバース好きでした。
宗教で統一できたりするのが新鮮だったな

おれはまだマップ表示で悩んでますorz
PictureBox並べればできるんだが、なんか違うよね

414 :名前は開発中のものです。:04/08/06 08:58 ID:Xyc5RnYh
一日がかりで色々試したけど画面に線を引くのすらままならない。。。うぅ。。。

415 :名前は開発中のものです。:04/08/06 13:06 ID:pZrU7yuM
>414
ウィンドウは作れたのか?
だったらそれに3行くらい足せば線ぐらい引けると思うが(CPP

416 :414:04/08/06 15:54 ID:Xyc5RnYh
DirectXのスケルトンからやってるんで
ウィドウやキーイベントうんぬんは生成されてるんです;
にしてもサンプルプログラムくらいつけてくれ!>ゲイツ

417 :400:04/08/06 21:49 ID:jLZb3Jae
フォームにマップ出すのにどういう方法がいいのかわからなくて、
いろんなソース見てみたけどよくわからず、
しょうがないので本かって勉強してたら、さらにほかのやり方も出てきてもう疲れた。

418 :名前は開発中のものです。:04/08/06 22:51 ID:9s+hXthE
>>414
SDKにはサンプルが付いているはずだが・・・。

>>400
言語はC#なのはいいとして、DirectXは使ってる?

419 :400:04/08/06 23:13 ID:jLZb3Jae
>>418
いちおうSDK入れてはいるんですけど、コードみても意味不明です、ええ。
いまんとこGDI+とやらでPanelにPictureBoxぶちこんでなんとかならんかと思ってるんですが。
そんなことするよりD3Dでスプライトのほうがやりやすいんですかね?

420 :名前は開発中のものです。:04/08/06 23:26 ID:atre0FHU
>>418
ID3DXLineインターフェースの使い方はサンプルないんすよ。。。ググっても理解不能;
98時代の提督の決断みたいな移動方法にしようかと思って
偵察機飛ばしたり探知機で艦隊発見したときのあのスリルが好きでした
とりあえずライン引こう、と簡単に考えててまさかいきなり詰まるとは

421 :名前は開発中のものです。:04/08/06 23:33 ID:9s+hXthE
>>419
PictureBoxでやるのはちょっと無茶だと思う。
GDI+だったらOnPaint時にBitmapをフォームに表示させればいける。

ただ、それなりにリアルタイム性を必要とするアクションゲームならば
DirectXを使ったほうが後のことを考えてもいいかな。

422 :名前は開発中のものです。:04/08/06 23:40 ID:9s+hXthE
>>420
ググったということは、一番上に出てくる↓のページは見たよね?
ttp://masafumi-t.cool.ne.jp/directx9/3dtips/d3d09.htm
ここは参考にならなかった?

423 :400:04/08/06 23:47 ID:jLZb3Jae
>>421
確かに後々考えればDirectXになるんでしょうね。
言語の本読みながらちょっとづつ触ってみます。

424 :名前は開発中のものです。:04/08/06 23:55 ID:9s+hXthE
>>423
最初からDirectXは難しいから、
まずはGDI+ベースの小さめのゲームを作ってみて
ゲームの作り方を一通り学んでみるという手もあるよ。
まあ今はDirectXを扱う便利なライブラリもあるから、
それを使ってみるのもあり。(ただし多くはC++用だったりするけど・・・)

425 :400:04/08/07 00:10 ID:cmSB+hpD
>>424
課題スレあたり参考にしつつ、GDIでできそうな事ぼちぼちやってみます。

C#+Managed DirectXの資料ってあんまないですね。。。

426 :名前は開発中のものです。:04/08/07 00:22 ID:Gpu+dk/2
>>425
>C#+Managed DirectX
この組み合わせの資料はまだまだ少ないので、
この手のプログラミングを扱ってるサイトやMSDN Library、
サンプルコードなどをフル活用する必要がありますね・・・。
正直まだ敷居は高いと思いますが、がんばってくださいな。

427 :400:04/08/08 13:27 ID:uD49Igeh
Delphiに逃げて遊んでたらLevel1デキターヽ(´ー`)ノ
このまま次いってみます。

428 :400:04/08/09 02:38 ID:pq0CfnXo
Level2できたが、キャラが透過しない。
ふて寝る
http://gamdev.org/up/img/994.zip

429 :名前は開発中のものです。:04/08/09 03:27 ID:0BmmZXpQ
>>428
乙。

透過処理の方法はいろいろあるけど、TImageListを使うのが一番簡単。
TImageListを実際に使っているサンプルはこの辺にあるから試してみるとよかろう
ttp://www.interq.or.jp/moonstone/person/del/exeindex.htm

430 :400:04/08/09 20:59 ID:pq0CfnXo
>>429
アドバイスサンクス。
実はそこのHPをかなり参考にしてたんですが、手抜きでImage使っちゃいました。
本格的にアニメさせるならTImageList必須のようですね。

次Level3いこうと思ったんですが、移動制限ない状態で移動範囲出すのもなんなんで、
3+4でやってみるつもりです。
そろそろユニットやマップをクラス化したほうがよさげなんで、もうちょっと突っ込んで言語の
勉強してからになりそう。

うpしたらHSPになってたり(゚∀゚)

431 :名前は開発中のものです。:04/08/10 14:37 ID:Uxx9Bobu
HSPで作りたいんですがマスとかがよく分からないのですが(;´Д`)
ラベル使うとか?

432 :名前は開発中のものです。:04/08/10 18:20 ID:RjSFrWVN
>>431
他の言語の経験があるのかは知らないが、
HSPでも基本的には他の言語と同じ。
RPGとか作った事がないなら、最初の難関はマップ表示。

一番簡単なのは、マップ用の二次元配列(dimを利用)を用意すること。
その中身に対応したマップチップを繰り返し(repeat)を利用して、
バッファー(buffer)からメイン画面にコピー(gcopy)。

後は検索で何とかすれ。

433 :400:04/08/10 18:43 ID:CyL90XWa
>>431
いきなり全体像はイメージしづらいと思うんで、とりあえずできそうな事から書いていくのも
いいかもです。

漏れの場合ですが、

マップチップ1枚表示してみる

何枚か並べて表示

制御文や配列で効率化できそうなトコ・・・

て感じでふくらませていきましたよ。

434 :名前は開発中のものです。:04/08/10 21:07 ID:68GioRWu
HSPの本を買え。サンプルついてるよ。

435 :名前は開発中のものです。:04/08/11 01:06 ID:gWuMe3Zk
ググれ。ソースまるごとでてくるよ。

436 :名前は開発中のものです。:04/08/15 04:26 ID:Ju0jeyEW
VC++で作ってるけど、もうLevel1から難しい。
50*50のビットマップ用意してそれを敷き詰める感じなんだけど、
再描画のたびに処理が重い。

437 :名前は開発中のものです。:04/08/15 12:13 ID:kdzDPo/f
>>436
うら(メモリ)ビットマップに敷き詰めたのを描いておいて、
WM_PAINT時にうらビットマップをBitbltで表示すればいい。
キャラが移動した時などは、うらビットマップの方を更新する。

438 :名前は開発中のものです。:04/08/15 12:27 ID:PuiE5qNp
>>436
そんな時はSGL2Dですよ!
http://home.att.ne.jp/star/airaku/chackey/index.html

439 :400:04/08/16 11:19 ID:5gZKipIW
Level4ですが再帰処理のところがよくわからんや。
いつおう動くけどあやしいです。

http://gamdev.org/up/img/1055.zip


440 :名前は開発中のものです。:04/08/16 18:39 ID:s4WGnfv1
今までプログラムの経験は皆無なのですが、SLGゲームを作りたいと思っています。
何か、良い参考書はありませんか?
上で、皆無と書きましたが、VBとCを少しだけ囓ったことがあります(でも、ほとんど身に付いていません)。
そふとは、学校で強制購入だった「MS-Visual Studio .NET 」があります。
御指南お願いします。

441 :400:04/08/16 19:03 ID:5gZKipIW
>>440
>>1

442 :名前は開発中のものです。:04/08/16 22:05 ID:6p27N85a
HSP暦2日の俺も参加させて頂くぞ

443 :436:04/08/16 22:05 ID:vJdfD4C8
>>437,438
ありがとう。
ダブルバッファリング?ってやつが分かった。
処理早いー。

level1から大分苦戦したし、level4とか見た感じ分からんけどがんばるわ。

444 :名前は開発中のものです。:04/08/16 22:05 ID:FI8a2ktD
ちょーガンガレ

445 :400:04/08/16 22:08 ID:5gZKipIW
腸ガンガレ

446 :名前は開発中のものです。:04/08/16 22:34 ID:LGk5HDjS
>>439
TStringListをCreateした後は使い終わったらFreeで開放してやってください、、、

447 :名前は開発中のものです。:04/08/16 23:51 ID:FI8a2ktD
>>440
http://www.amazon.co.jp/exec/obidos/ASIN/4839914923/250-8372269-3580247

448 :442:04/08/17 11:15 ID:Hi4etehw
Level2までできました。
HSPむずかしいぜイヤッホウ。
http://gamdev.org/up/img/1060.zip

449 :400:04/08/17 12:11 ID:NlvADZec
>>446
クラスって破棄しないといけないんだな・・・サンクス

450 :436:04/08/20 04:37 ID:xkf3Yvmy
やっとlevel3,4まで出来たと思ったらたまに画面がバグる…なんでだろ?
VC難しい。C++も難しい。
http://gamdev.org/up/img/1073.zip

451 :名前は開発中のものです。:04/08/20 14:44 ID:tViG62U5
>450
実行できない
コンパイルもできない orz

452 :名前は開発中のものです。:04/08/20 22:14 ID:di9+RvF3
>>450
実行できませんよー。

皆さんマスの大きさどれぐらいにしてますか?
私は32*32にしたんですけど大きすぎたっぽくて・・・。

453 :Hatene:04/08/21 10:01 ID:ETgItT96
HSPの本の改造でレベル9ぐらい
目標はギレンの野望(夢はでっかく)
戦闘シーンが難しい
http://gamdev.org/up/img/1078.zip

454 :Hatene:04/08/21 16:49 ID:vn48DpSB
改良しました。レベル14くらいです
だれかコメントおくれ

455 :400:04/08/21 17:36 ID:YW8DFbeT
>>452
32*32で大きすぎるとは思わないけど。
標準サイズでしょう。

456 :名前は開発中のものです。:04/08/21 18:28 ID:xrHjJEVe
>>454
よくわからん
HSPだから仕方ないけどクリックレスポンスが悪いのが気になる。

ところで敵は倒せるように出来ているのか?

> Level14 ユニット管理(3)
> 攻撃によりヒットポイントをへらし、倒せる(倒される)ようにする

457 :Hatene:04/08/21 21:38 ID:8g9R8+xN
>>456
ありがとうございます。
敵のHPが15ー30で攻撃力が3に設定されていて、5回以上の攻撃で倒せる用になっていますが
まだゲームとしては成り立っていません。それと、町に入ると占領したことになる予定です。

>>クリックレスポンスが悪いのが気になる。
レスポンス早すぎるかもしれません。改善します。

それと、64*64のマップチップあるところ誰か知りませんか。


458 :名前は開発中のものです。:04/08/22 23:33 ID:FjMqiTTJ
>>451,452
orz
作り直します…


459 :名前は開発中のものです。:04/08/23 04:03 ID:IvuOZdWM
http://gamdev.org/up/img/1086.zip

DirectX9が必要
効率悪すぎな悪寒がするんだが、
うちの環境以外で動くか試してくれんか?

460 :名前は開発中のものです。:04/08/23 17:49 ID:8LxeEOpA
動いた。
移動可能距離がどうやって定まってるのか分からん
逝ってよしビームが出た

461 :名前は開発中のものです。:04/08/23 17:49 ID:8LxeEOpA
ぁぁ、あと他の窓にうつったら終了した。

462 :名前は開発中のものです。:04/08/23 19:00 ID:Xua3I1Ir
>>459
DirectX9.0c、Ti4200で動作確認

463 :名前は開発中のものです。:04/08/23 23:14 ID:IvuOZdWM
>>460,461
ありがとう。
とりあえず動くみたいね。
でも大量にバグが見つかったんで手直し中。
まともな戦闘シーンも作らないといかんし大変だ

464 :462:04/08/24 00:02 ID:s88LEut3
>>463
オレは無視かぁああああああ!!

465 :名前は開発中のものです。:04/08/24 00:27 ID:oHyIrbVd
>>462
すまん、間違えた。
>>460,462ってアンカーするつもりだったんだけど

466 :名前は開発中のものです。:04/08/24 00:51 ID:s88LEut3
>>465
訂正してくれるなんていい人だぁああああ
漏れももうすぐうぷできそうなので今後ともヨロシク

467 :名前は開発中のものです。:04/08/29 17:36 ID:16ZEgY7f
現在はカード対戦型のSLGを創ってるんですが、次の段階として
ヘックスを利用したSLGを創りたい(というか勉強したいと)と思って
います。
ネットや本をいろいろ調べてはいるんですが、詳細な記述があるも
のがなかなか見つかりません。

もし情報持ってる方いらっしゃれば、何卒よろしくお願い致します。

468 :名前は開発中のものです。:04/08/30 07:48 ID:qoUZQLi9
>>467
類似スレはいろいろあるが、このあたりで聞いてみたら?
ただ、マルチにならんように、配慮は必要です。

【初心者歓迎】スレを立てる前にココで質問を【Part5】
http://pc5.2ch.net/test/read.cgi/gamedev/1078502309/l50

HSPで完全オリのSLGを作るスレ
http://pc5.2ch.net/test/read.cgi/gamedev/1047478458/l50

469 :467:04/08/30 08:46 ID:9tIoPN56
>>468
HSPは流石に情報交換がいろいろできて良いですね。
(自分はBuilder使ってます。)
とはいっても、根本的な概念は変わらないだろうから、教え
ていただいたところや、他に役にたちそうなスレ見つけたの
で、そこもチェックしつつ、自分でいろいろ試して少しずつ点
と点をつないで行きたいと思います。
もちろんマルチはしません。情報ありがとうございました。

470 :名前は開発中のものです。:04/09/08 14:12 ID:Zy8cIr6y
保守

471 :名前は開発中のものです。:04/09/09 16:36 ID:v2CO9mqa
level1です
とりあえず画面に枠を書いただけですけど
http://gamdev.org/up/img/1202.lzh

実行するにはTruevision3Dが必要
http://www.truevision3d.com/
コンパイルするならFull版、実行するだけならLitet版でいいです

472 :名前は開発中のものです。:04/09/09 19:07 ID:v2CO9mqa
level2 移動(1) 基本
http://gamdev.org/up/img/1205.lzh

一応アニメさせてみた
でも移動するのは瞬間移動
ちゃんと歩かせたいけど移動中に入力禁止するやりかたわからん

473 :名前は開発中のものです。:04/09/09 19:26 ID:qXZRsmGd
フラグで制御しる

474 :名前は開発中のものです。:04/09/09 20:13 ID:v2CO9mqa
>>473
操作の種類×フラグの種類だけ分岐が増えて大変じゃない?

475 :名前は開発中のものです。:04/09/10 00:57 ID:FSBi9Bqi
そりゃ設計の問題だな

476 :名前は開発中のものです。:04/09/10 19:24:36 ID:fbFfO+ZQ
Stateパターンだな。


477 :名前は開発中のものです。:04/09/12 22:27:16 ID:mgyqNhbs
>>475
コンポーネントをダブルクリックしてそこにコードを書くようなのはダメってこと?
>>476
多少は見やすくなったけど、それでもやっぱり操作の種類×フラグの種類だけコードが増えていく

478 :名前は開発中のものです。:04/09/27 19:33:28 ID:dLK1d51q


479 :名前は開発中のものです。:04/09/27 19:37:08 ID:EMsomWMW


480 :名前は開発中のものです。:04/09/28 04:29:17 ID:zzM8gpB4
新参ですが、作ってみました
level4 移動(3) 移動ポイント
http://gamdev.org/up/img/1405.lzh
移動先を選択すると一歩ずつ進むようにしてみました
DirectX9c + Lunaで作ってます

このスレもうみんな見てないのかな(´・ω・`

481 :名前は開発中のものです。:04/09/28 04:33:32 ID:8Eq9zpoJ
ω・´)

482 :名前は開発中のものです。:04/09/28 15:28:23 ID:VmzUKs6X
>>480
うちの環境だとカーソルキーを押してもマウスをクリックしても何も反応が無かったよ…。

483 :480:04/09/28 16:44:47 ID:zzM8gpB4
>>482
人のマスをクリックすると移動先のマスが出るはず・・・
WinXP+Radeon7500、Win2000+i865オンボードで試してます
宜しければ環境を詳しく教えて頂けますか?


484 :482:04/09/29 14:34:23 ID:HyGLrFiu
>>483
何回か起動してみたんですけど、マウスカーソルが砂時計のまま変わらないです。

WinXP SP2, Geforce4 Ti 4200, DirectX 9.0c です。
時間を見つけてもう一台のほうも試してみます。


485 : 名前は開発中のものです。:04/09/29 17:35:20 ID:0iGhlrUz
>>480
Win98SE, Geforce2MX,,でとりあえず動いています。

でも、一度ウインドウ外にマウスカーソルを出さないと、
(カーソルが)時計のままです。(Lunaの仕様なのかな?)

あと、ときどき止まってしまいます。




486 :480:04/09/30 02:40:52 ID:sxnDo7OS
>>482,484-485
レスありがとうございます
Geforce2は持っているので検証してみます
ときどき止まるというのはロジックのバグっぽいですね

見直してまたうpします

487 :名前は開発中のものです。:04/10/01 03:00:03 ID:7XNH8LNX
>>485
その現象、Lunaの謎仕様だよね

488 :名前は開発中のものです。:04/10/01 08:49:30 ID:G4+XpGQx
>>485, >>487
> (カーソルが)時計のままです

WNDCLASS の hCursor が原因かも。
具体的には、Luna.cpp の 433 行目、LoadCursor の引数です。
リソースとして IDC_ARROW を指定する場合、
第 1 引数(hInstance)は NULL でなければならない。

(つい最近、API からウィンドウ生成するプログラムを作っていて、
これと同じ現象に遭遇しましたのです。)

私は Luna 使いではないので、これで解決するかどうか確認できていませんが
参考までに。

489 :480:04/10/02 03:31:44 ID:oJBUqTYI
>>488
ありがとうございます!修正できました
ライブラリのソースも読めるようにならないとこれからキツそうですね(´д`;
もうちょっとまともにプログラム組めるようになったらライブラリの内容も理解できるように勉強していきます

ときどき止まるのはフラグのミスでした。再うpしました
http://gamdev.org/up/img/1455.lzh

490 :482:04/10/03 12:14:31 ID:CSbnP8ss
>>489
今度はバッチリ動いたよ

491 :480:04/10/03 16:04:48 ID:71djPH3t
>>481,482,484-485,487-488,490
ありがとうございました
ソースコードを整理してからまた次のレベルに挑戦します


492 :488:04/10/03 19:23:53 ID:w+IariXr
>>489
動きました。
マウスカーソルの件は、本家の方にも報告しておきました。

493 :485:04/10/03 22:44:31 ID:pU4YUoOi
>>489
問題なく動いてます。
これからも、がんばってください。

494 :名前は開発中のものです。:04/10/09 04:35:59 ID:GCfBCoIO
言語ができなくともゲームが作れそうなツール作れでつ
ツクールの奴はへぼいのでいやでつ

495 :名前は開発中のものです。:04/10/09 04:39:59 ID:5XbefvOQ
>>494
【2D】ゲーム作成ツールGameMaker【マンセー】
http://pc5.2ch.net/test/read.cgi/gamedev/1087068523/

496 :名前は開発中のものです。:04/10/10 01:15:49 ID:hHFLHP4A
>>494
ソースが公開されているものを自分なりに改造していけばいい。

497 :名前は開発中のものです。:04/11/01 22:54:23 ID:R/4rg+AR
よし、作るぞ

498 :名前は開発中のものです。:04/11/01 23:57:24 ID:CJbTFtu+
まとめwikiみたけど最後まで作った人多いな

499 :名前は開発中のものです。:04/11/01 23:58:15 ID:kpBm/1EZ
>>497
マジで?

500 :名前は開発中のものです。:04/11/02 00:43:23 ID:kGUpB27K
>>498
でも課題を全部クリアしてもシミュレーションゲームとしての完成型にはほど遠いデス。

501 :名前は開発中のものです。:04/11/04 14:26:21 ID:tlH/X4SF
HEXマップのシミュレーションゲーム作ってる人っていないみたいだけど
何でだろ?やっぱ難しいのかな?


502 :501:04/11/04 14:51:16 ID:tlH/X4SF
>>501
と思ったけど課題がマス目か・・・
失礼。


503 :名前は開発中のものです。:04/11/05 21:22:51 ID:5K9qavRG
>>501
奇数マスを半分ずらして表示させる方法なら大して難しくない。







504 :497:04/11/06 16:17:37 ID:GTFu98jB
>>3の課題のレベル3まで出来たとです。

スクエア型で作ってるのを奇数マスずらしてヘクス型にしてみたけど
結構面倒ね。

505 :名前は開発中のものです。:04/11/07 01:46:53 ID:o3AqdDyh
>504
うpきぼん

506 :名前は開発中のものです。:04/11/10 19:04:41 ID:Xdpu3j9/
今日から作ろうとカキコしてみよう

少しはやる気がでてくるかなあ…

507 :名前は開発中のものです。:04/11/11 20:55:30 ID:BdgjR2sH
>>505
正直うpできる出来じゃないです。
いまんとこ画像何にも使ってないし、色合いとか見やすさ最悪。
操作性もわりーわりー。

>>506
がんがれ!

508 :506:04/11/12 01:21:10 ID:5w/uy/Y6
LEVEL3までできますた
http://gamdev.org/up/img/1849.zip

LEVEL4考え中
ここが最初の正念場かな…

509 :名前は開発中のものです。:04/11/12 01:32:13 ID:sxmbeX7a
>>508
うごかない。何か必要?

510 :名前は開発中のものです。:04/11/12 15:40:17 ID:5w/uy/Y6
今度は動くような
DirectX9以上です

LEVEL6ぐらい
http://gamdev.org/up/img/1853.zip

511 :名前は開発中のものです。:04/11/12 16:06:16 ID:5w/uy/Y6
修正
http://gamdev.org/up/img/1855.zip

512 :名前は開発中のものです。:04/11/23 02:24:42 ID:AGzanM/m
ユニットの移動範囲の求め方について考えてみた
EXCELマクロで動作

ttp://gamdev.org/up/img/1952.zip

513 :名前は開発中のものです。:04/11/23 09:53:20 ID:GEK4NpGQ
定期保守

514 :512:04/11/23 21:38:05 ID:R3dR+Mw1
検索アルゴリズムに違いがあったので修正
ttp://gamdev.org/up/img/1960.zip

515 :名前は開発中のものです。:04/11/23 22:04:25 ID:0Xmb1bTq
EXCELマクロってEXCEL持ってないとダメ?

516 :名前は開発中のものです。:04/11/24 00:01:07 ID:GEIHrGaH
前SLGに作ろうとしたけど途中であきらめたんでこんどこそ

517 :名前は開発中のものです。:04/11/26 18:50:05 ID:/MleRMTw
六角形ヘクス型シミュってやっぱり難しいのか…
どうやったらできるだろう?

518 :名前は開発中のものです。:04/11/26 19:08:47 ID:+6Q9y6yQ
正解なんて無いから自分でいろいろと試してみるといいよ。
それを考えるのも楽しみの一つだ。

519 :名前は開発中のものです。:04/11/26 23:10:59 ID:/MleRMTw
あの画像貼り付けって、横方向にはできないのかね?
それならできそうなんだが…

520 :名前は開発中のものです。:04/11/27 00:28:57 ID:zVwQvL/a
Thx、bmpを縦長にして、mod演算子で奇数判定させて二種類のチップを敷き詰めた。
(長方形の下の方にヘクスがあるのと、上の方にあるので一枚ずつ、それを連続敷き詰めした)
将来的には同じチップを使いつつ奇数判定が出たらその上に別のチップを置くことで解消したい。

521 :名前は開発中のものです。:04/11/27 08:28:22 ID:a7a92uR3
//HEXマップ用 画面、論理座標変換

const
PANELSIZE = 16; //マスの大きさ

var
FScroll:TPoint; //この値だけ左(上)にスクロール

procedure TMapManager.MapToDisp(const MapPt:TPoint;var DispPt:TPoint);
begin
  DispPt.X := (MapPt.X - FScroll.X) * PANELSIZE;
  DispPt.Y := (MapPt.Y - FScroll.Y) * PANELSIZE + ( (MapPt.X mod 2) * PANELSIZE div 2);
end;

procedure TMapManager.DispToMap(const DispPt:TPoint;var MapPt:TPoint);
begin
  MapPt.X := DispPt.X div PANELSIZE + FScroll.X;
  MapPt.Y := (DispPt.Y - ((MapPt.X mod 2) * PANELSIZE div 2 )) div PANELSIZE + FScroll.Y
end;


522 :512:04/11/27 11:19:28 ID:H8JrPqzt
Delphi版デモを作成。 

Level3,4ということで
ttp://gamdev.org/up/img/1994.zip

523 :名前は開発中のものです。:04/11/28 10:29:31 ID:WZsWBfV7
ボタンを作成したんだけれど、コンパイルしても表示されない…
ナゼ?

Button := TButton.Create(Self);
Button.Caption := 'S-1';
Button.Height := 25;
Button.Width := 33;
Button.Left := 776;
Button.Top := 200;


524 :名前は開発中のものです。:04/11/28 10:53:26 ID:WZsWBfV7
補足、プログラム内で直接生成。
Private
Button : TButton;
もちゃんと記述済み。

525 :名前は開発中のものです。:04/11/28 11:00:09 ID:d9mXyZoD
>>523
(1)Parentを指定しなければならない。
(2)Showしる。
(3)つーか板違い。

526 :名前は開発中のものです。:04/11/28 11:07:17 ID:WZsWBfV7
そうか…ShowとParentか…orz
板違いだし。(SLGの開発中の質問なんだけどさ。)

527 :名前は開発中のものです。:04/11/28 12:39:16 ID:6Ofdm5gH
>526
シミュレーションと関係ない部分だからだろ
シミュのアルゴリズムとかならいいと思うけど

528 :名前は開発中のものです。:04/11/29 22:39:23 ID:phHFzh2i
>>512
good job
参考にさせてもらいます

529 :名前は開発中のものです。:04/12/19 20:03:31 ID:uIH0Rdkn
ヘックス型マップの移動って、どうやってやるんだ?
三平方の定理で1マスずつ図るのか?

530 :名前は開発中のものです。:04/12/19 21:01:58 ID:dr+alDrs
Y  X→
↓ 0 .1 .2 .3
0 □□□□
1  .□□★□
2 □☆□□
3  .□□□□

こういうマップで、探索開始地点の座標が(X,Y)だったら…
以下の座標へ移動可能判定を行う。

OD = Yが奇数なら+1,偶数なら-1;
(X,Y-1)
(X+OD,Y-1)
(X-1,Y)
(X+1,Y)
(X,Y+1)
(X+OD,Y+1)

たとえば
★位置(2,1)なら、(2,0)(3,0)(1,1)(3,1)(2,2)(3,2)
☆位置(1,2)なら、(1,1)(0,1)(0,2)(2,2)(1,3)(0,3)

531 :名前は開発中のものです。:04/12/19 21:44:31 ID:uIH0Rdkn
そうすると、その式を保存して、1マス異動する毎に移動力を減らしていき、0になったらそこで終了、
既に移動したヘクスを保存しておいてそれを繰り返す、というのでいいのかな?

532 :名前は開発中のものです。:04/12/19 23:02:06 ID:dr+alDrs
その辺は四角形型マップと同じ。
基本は移動力が尽きたりマップ範囲外になるまで再帰検索。
四角形型マップについては例が上の方にいくらでもある。

533 :名前は開発中のものです。:05/01/08 10:15:05 ID:M7Dhiaq8
あけおめー
なんだかカコイイスクリーンショットがうpろだに上がってるけど、どこのスレだろう
上で作ってる人?
http://gamdev.org/up/img/2154.jpg

534 :名前は開発中のものです。:05/01/10 16:44:35 ID:LB/T6I4k
|ω・´) ダレモイナイ・・ウプスルナラ イマノウチ

ヤター!Level1できたよー!
http://gamdev.org/up/img/2225.zip
C + SDL で書いたソースと cygwin で作ったバイナリが入ってます

535 :名前は開発中のものです。:05/01/18 18:28:11 ID:nWy7J/XJ
HSPでファイアーエムブレムもどきを作ってる…。
まあ、構造体やポインタできなくてもなんとかなるもんだな。

536 :名前は開発中のものです。:05/01/18 19:34:44 ID:d79K1/QN
t

537 :名前は開発中のものです。:05/02/05 13:58:30 ID:q/Xovx9Q


538 :名前は開発中のものです。:05/02/05 14:53:48 ID:Z4sjRmuC


539 :小学生グラマVer1.0:05/02/05 15:07:00 ID:BK/88f3s
>>535
できたら発表求む。

540 :名前は開発中のものです。:05/02/05 18:20:21 ID:IipTh/gV
さすが小学生だ。空気読めてねぇぜ。

541 :名前は開発中のものです。:05/02/06 17:02:07 ID:Da8m3Kpn
>>539
代わりに



542 :名前は開発中のものです。:05/02/10 06:23:22 ID:0glaX97a
>>635
卒研をかねているのでかなりごたごた、しかもグラはシミュレーションRPGを使ってるんだが大丈夫だろうか?

543 :名前は開発中のものです。:05/02/10 06:23:56 ID:0glaX97a
すまん、>>549だった。

544 :名前は開発中のものです。:05/02/11 00:31:50 ID:pD+B9ZfR
グダグダだな。

545 :名前は開発中のものです。:05/02/11 01:16:21 ID:G0/LXJgD
とりあえず、

>>537-541
ガッ!

546 :名前は開発中のものです。:05/02/19 00:39:40 ID:lMuS3VdB
SRC使えよ

ttp://www.src.jpn.org/

547 :名前は開発中のものです。:05/02/19 02:01:49 ID:gbt/TKAd
SRCは元ネタがあれ故にファンタジー系やリアルミリタリー系と相性が悪すぎ。

548 :名前は開発中のものです。:05/02/19 03:14:57 ID:PBWmYR9A
SRCはインターフェースが古すぎる気がする


549 :名前は開発中のものです。:05/02/19 04:08:10 ID:RpiaXR9Y
Windows標準のGUI使ってるんだっけ?

550 :名前は開発中のものです。:05/02/19 08:55:19 ID:1rAF19AM
ほとんどGUI操作

551 :名前は開発中のものです。:05/02/20 18:30:49 ID:Sdsq6e+G
SRCみたいなゲームを作りたいんですが、
このスレのlevel4のように障害物のあるものは
具体的にどう作ればいいのか分かりません。
移動者の中心から全移動ルートを一マスずつ探ればいいのでしょうか?
だけど無意味なルートの処理(既に移動可能と判断されてるマス)
まで調べてしまい、処理速度に大きな影響がでてしまいませんか?

552 :名前は開発中のものです。:05/02/20 21:14:47 ID:MZHZOmE6
>>551
今の段階で、どんな方法で計算しているか分からないけど、
既に可能な所は、読み飛ばすとかすればいいのでは。

553 :名前は開発中のものです。:05/02/20 21:54:04 ID:D20139+p
自作ゲーム作ってるんだけど、
Age of Empires IIってPCゲーム友達からもらって遊んでみたら、
マップエディタを作る気が失せた・・。


554 :名前は開発中のものです。:05/02/20 22:09:18 ID:43VBy+PF
もらうなよ。 違法だぞ。
体験版にしとけ。

555 :名前は開発中のものです。:05/02/20 22:09:29 ID:yMDXw/8g
>>551
>移動者の中心から全移動ルートを一マスずつ探ればいいのでしょうか?
基本的にはそう。障害物があるマスは移動ルートの検索から外す。

>処理速度に大きな影響がでてしまいませんか?
凄い出るけど、それは基本的な移動アルゴリズムを作り上げてから考えても遅くはない。

556 :552:05/02/20 22:12:02 ID:MZHZOmE6
>>551
あっ、たぶん再起法でやっているのかな。
このスレにも出てきている、ダイクストラ法なら、
地形によって遅くなるという事はないと思う。

>>553
よく分からないけど、普通の2D用のマップエディタを作ろうとしていた所、
そのゲームを見てしまった衝撃を受けたという感じ?

557 :名前は開発中のものです。:05/02/20 22:54:00 ID:YD13bL3p
>>553
何故?

558 :名前は開発中のものです。:05/02/20 22:59:15 ID:D20139+p
>>557
とても作りやすい構成だったので、量がおおいのは置いといて。
質も良かった。何十人もの人が長い年月かけて作っているように思えたし。
>>554
譲渡はだめなんですか?
CD無いと遊べないから、遊べる権利も譲ったという解釈は?

559 :名前は開発中のものです。:05/02/20 23:01:30 ID:yMDXw/8g
とりあえず違法行為か疑念を招く行為を掲示板に書き込むな。荒れる。

560 :551:05/02/22 01:52:48 ID:kB9x/Qrk
>552>555
スマソ。今はBCC使ってるんですが、
シミュレーションはVBでちょっと簡単なもの作ったくらいです。
ついていけなさそうなので出直してきます(´・ω・`)

561 :名前は開発中のものです。:05/02/22 08:03:24 ID:EPbyao3k
>>560
BCCなら、そこの部分の簡単なプログラムをうpして上げましょうか?

562 :名前は開発中のものです。:05/02/22 11:50:17 ID:gi6gzinK
BCCってかっこわりいフォルダ名とか暴露されるだろ。
敵国のスパイだな。
>C:\bcc55にすりゃあいいだろがタコ!!
心の問題だから駄目なんだよ!!

563 :551:05/02/22 21:07:40 ID:7DQGglZB
>561
d。けどダウソは禁じてるので。
大まかな仕組みと流れが分かれば
自分で何とか組んでみたいです。

564 :561:05/02/23 01:15:33 ID:3gPHR2JM
>>562
exeを逆アセンブルするとかで?

>>563
出来るならその方がいい。製作がんばってください。

565 :名前は開発中のものです。:05/02/23 10:26:24 ID:DyDx9zzA
>>561=>>564
バイナリエディタで見ただけでアウト!!だ。

566 :561:05/02/23 19:11:22 ID:3gPHR2JM
>>565
フォルダ名は見つからなかったけど、どこら辺?
プログラム中で使った文字列と、使ったライブラリ関数の名前は表示された。
キャラ、アイテムの名前とか丸見えでびびった。

567 :名前は開発中のものです。:05/02/23 22:07:32 ID:p6wvwP+M
ライブラリをリンクする時にフルパスで指定してたりすると丸見えになるな

568 :名前は開発中のものです。:05/02/24 13:54:50 ID:SJ9IDH8n
スパゲティソースでもいいからうpしてくれ。

569 :名前は開発中のものです。:05/02/24 21:32:27 ID:ObnyDdFD
512とか

570 :名前は開発中のものです。:05/02/27 21:40:51 ID:6KCxyQGS
よーし、おじさんもシミュレーションつくっちゃうぞ!!
まずはレベル1から挑戦だ

571 :名前は開発中のものです。:05/03/02 17:41:19 ID:/Kr8mOUt
ttp://gamdev.org/up/img/2386.zip
lv4まで作ってみた。
移動可能範囲検索がよく分からん。
移動力を上げるとかなり重くなる。
あと、ソースにコメントを付ける習慣がまったくないんだけど、やっぱ付けるべき?

572 :名前は開発中のものです。:05/03/02 19:39:26 ID:sPyl3EBw
それよりも関数名に機能を示す名前を付けた方がよい。


573 :名前は開発中のものです。:05/03/03 03:19:56 ID:LcIzefXc
>>571
半年後に見たとき、コメント付けときゃよかったと後悔すると思う。

574 :571:05/03/03 09:35:25 ID:JAyscznJ
レスありがd。
>>572
関数名か...かなりテキトーに付けてるからな。
もう少し考えて付けるようにするよ。

>>573
なるほど、後のことは全然考えてなかった。
でも、半年後に見直すこと自体ない気がする。

でも、まぁこれからは今後のことを考えて、関数名もコメントも分かりやすく付けるように努力すろ。

575 :571:05/03/03 09:36:03 ID:JAyscznJ
努力す"る"

576 :570:05/03/05 10:21:16 ID:4Hpkt+sN
やっとレベル1ができた
ちょっとごちゃごちゃしてるかな

http://gamdev.org/up/img/2390.png


577 :570:05/03/11 18:25:17 ID:yIB/u6EU
Level4までできた。

http://gamdev.org/up/img/2416.zip


578 :名前は開発中のものです。:05/03/11 19:51:37 ID:KL0zJtF0
>>577
良い。探索が速いね。

移動のアニメはしないの?
経路探索も面白いんだけど。

579 :570:05/03/12 00:37:32 ID:7ponwXKB
おっ、やってくれたのか。ありがとう。
探索は再帰処理だけど、思ったより早かったよ。
明日は休みなので、経路探索挑戦みる。

580 :名前は開発中のものです。:05/03/12 01:26:23 ID:QZaGJYEK
経路探索アルゴリズムって起点から対象までを総当りでやればいいの?




581 :名前は開発中のものです。:05/03/12 01:43:09 ID:vfjAxALQ
経路探索は、移動範囲探索の時に、マスごとに残り移動力を記録しておいて
移動先を開始地点にして、上下左右のマスの中で、記録してある移動力が
大きい方へ移動を繰り返していくと、最終的に必ずプレイヤーの現在位置へ戻る。

00100
01210
12321
01210
00100

の、「3」がプレイヤーの現在位置で、たとえば、(2,0)の位置へ移動したい時、
(2,0)→(2,1)→(2,2)と、数字が大きくなってるでしょ。

582 :名前は開発中のものです。:05/03/12 01:49:50 ID:vfjAxALQ
ちなみに、他の方法としては、
移動範囲探索の時に、進んだ方向を記録していって
マスのフラグを立てる時に、それまでの移動方向もマスに持たせる。

>>581 の図(?)で、
(2,0) のマスは、「↑↑」
(3,3) のマスは、「→↓」
みたいな感じで。
移動方向は2bitで表現できるけど、1byteにした方が使いやすいかな。

他にも良い方法があるかも知れないけど、知ってるのはこの2つ。
おすすめは前者だけど、再帰使うからバグが出る可能性も。

583 :名前は開発中のものです。:05/03/12 01:51:09 ID:QZaGJYEK
ttp://kyu.pobox.ne.jp/softcomputing/ai/ai3.html
ここにあったか、スタック、キューは使いようってことだね

(縦×横)×(縦×横)の配列データをマップロード時に先読みするのはありなのかな?


584 :名前は開発中のものです。:05/03/12 02:10:14 ID:vfjAxALQ
なんで(縦×横)の二乗分なの?
データとしては大きくない?

585 :名前は開発中のものです。:05/03/12 02:22:55 ID:QZaGJYEK
>>584
別のエディタであらかじめ計算したデータを使えば早いかなと思いまして。
でも縦256*横256なら4GBなんですね・・・電卓叩いてびっくりした

586 :名前は開発中のものです。:05/03/12 02:27:06 ID:QZaGJYEK
>>582
で、この方法の意味を考えてたんですが
これ移動範囲可視の後の実移動の際、2度目の検索がいらないやり方ってことですかね


587 :名前は開発中のものです。:05/03/12 03:15:33 ID:vfjAxALQ
>>586
そう。
移動先のマスに保存しておいた移動経路を辿るだけだから、探索時間は0。
ただし、マップが大きいと、メモリ食うかも。

最高移動力を10として、移動方向を1byteで扱うなら
経路保存に必要なのが1マスにつき10byte。

もし、すべてのマスに、この経路保存変数を持たせると、
256*256のマップの場合640KBも使うことになる。

もちろん、移動範囲内だけ保存するようにすれば、少なくて済むけど。
移動力10のユニットが、平地の真ん中に居た場合、移動可能範囲は
220マス。(範囲計算は (1+n)*n*2)
220*10 = 2200 で2KB程度。

588 :名前は開発中のものです。:05/03/12 04:16:56 ID:KBF6L85u
ターン制シミュなら経路探索のコストはそこまで気にする程でも無いと思う。
ヘクスのマップ(配列じゃなくてハッシュ)、地形によるロスあり、移動力10って条件で
探索を1000回繰りかえしたけど一秒もかからない(つまりミリ秒以下)
ファミコン時代とかなら突き詰める価値はあったと思うけどね。

589 :名前は開発中のものです。:05/03/12 05:24:45 ID:QZaGJYEK
>>587
ターン制SLGならコスト的にもリーズナブルそうですね。
瞬間移動してたらSLGっぽさがないし、これはいい。

大グリッドと小グリッドに分けた経路探索ならAIにも対応できるかも(無謀?)


>>588
> ハッシュ
隣接面への参照を保持してやってるのかな?難しそう・・・

リアルタイム3次元マス(キューブ?)での経路探索が気になるところです。


590 :名前は開発中のものです。:05/03/12 06:26:08 ID:vfjAxALQ
>>589
三次元だと、基本は同じで、探索方向に上下が加わるだけじゃない?
計算量は増えそうだけど、面白そうだ。

591 :名前は開発中のものです。:05/03/12 14:29:06 ID:1mojNwQF
>一秒もかからない(つまりミリ秒以下)
はえぇ いやそれって1秒以下じゃないの?

592 :名前は開発中のものです。:05/03/12 15:09:46 ID:nSnZ9md9
>>591
一回当たり?

593 :名前は開発中のものです。:05/03/12 18:15:02 ID:vfjAxALQ
>>588
そんぐらい速ければ問題ないけど、
速いに越したことはないよね。
レスポンスが悪いゲームって本当にイライラする。

594 :570:05/03/12 19:04:04 ID:7ponwXKB
経路探索+レベル6までできた。

経路探索の方法はいろいろあるようだけど、
再帰のときにどのセルから検索されたかを記録しておいて、
移動先から逆算する方法にしてみた。

http://gamdev.org/up/img/2423.zip

595 :名前は開発中のものです。:05/03/12 21:56:13 ID:vfjAxALQ
>>594
乙。スクロール、スムーズでいいね。

気になった点が一つ。
描画順がおかしくない?
青いユニットを赤いユニットの真下に移動すると分かるんだけど、
赤いユニットの方が必ず青いユニットの上に被る。

596 :名前は開発中のものです。:05/03/13 01:13:12 ID:i5DBmPnB
>>594


ちょっと遅いんだけど俺だけ?
カーソルがマウスについてくるまで1秒ぐらいかかってる
スクロールも毎秒3マスぐらい

597 :570:05/03/13 11:53:57 ID:t2mLGEb8
>>595,596
ありがとう

描画順はぜんぜん考えてなかった。
ユニットが移動したらソートしないといかんのか。

毎フレーム書き直ししてるからマシンスペックによっては遅くなるかもしれん。
正しく動くだけでなく、早く動くということも考えないといけないんだね。



598 :名前は開発中のものです。:05/03/13 12:04:44 ID:rwmeSzIL
マスに重なるなら互いに少しずらしてやるとそれっぽいよね
自分自身のマスを攻撃対象に出来てみたいだし工夫のしどころ

599 :571:05/03/16 22:59:42 ID:xd0KEMVl
人がいるみたいなので、あぷ。
lv 〜8,11,12,16,17 まで

http://gamdev.org/up/img/2431.zip

600 :名前は開発中のものです。:05/03/17 12:05:45 ID:kuCcYYYC
>>599
移動する位置への道順が、移動する前に表示される。
なかなか、かっこいい演出。

601 :名前は開発中のものです。:05/03/17 18:44:27 ID:Kyvq5PYy
>>599
@Pentium4 1.8GHz、RAM 768MB
重すぎる… ゲームにならない。描画がマウスに追いついてない。
CPU使用率が100%。

マウスが動くたびに描画してるみたいだから、描画が遅いんだと思う。

Unit1.DrawMap 、各セルで毎回全プレイヤーと全敵の位置を照らし合わせてるけど、
この管理方法なら、マップはマップ、プレイヤーはプレイヤー、敵は敵で、
別々に描画したほうがよさそう。少なくとも条件文は無くなる。

602 :名前は開発中のものです。:05/03/17 22:07:42 ID:bPO4DfQ/
>>601
そんなに遅い?
うちはAthlonXP 1.8@0.8GHz だけど
CPU使用率最大4%くらい


603 :571:05/03/17 23:44:52 ID:gvb+Ge3i
>>600
実は、移動方法考えるときのデバックとして付けた機能がそのまま残ったものだったりする。
>>601
ホント?
うちは700MHz,128MBのオンボロだけど、十分動くよ。
でも、できるだけ軽くなるように描画方法も考えてみる。
アドバイスありがと。

604 :570:05/03/19 16:07:38 ID:n9XyEYKf
Level9までできた。
以前よりだいぶ高速化したつもり。

http://gamdev.org/up/img/2442.zip

>>599
Pentium4 2.8GHzだけど、すべての動作が1テンポ遅れる感じ。
共にがんばろう。

605 :名前は開発中のものです。:2005/03/21(月) 07:22:23 ID:xSRFvs+Q
ヒロシです…

SLG を作ろうと思って、フレームワークを作り始めたら、
気づくと、DirectX をラップした QuadrupleD をさらにラップしていたとです…

ヒロシです…

level 1 がなかなか終わりません!

ヒロシです… ヒロシです… ヒロシです…

606 :名前は開発中のものです。:2005/03/21(月) 18:52:51 ID:vC1r8qsa
>>604
おっ、チームが増えてる。
操作性は、遅くは無いけど、重い感じ(CPU率が高い)。

179 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)