戦略シミュレーションゲームを作るスレ

1名前は開発中のものです。2012/03/31(土) 23:40:42.82ID:GVK/pLfH
大戦略っぽいゲームを作る
期間は半年

111名前は開発中のものです。2013/11/19(火) 22:57:13.18ID:RW/T+9wp
時間を無駄にしただけだったようだな

112名前は開発中のものです。2013/11/21(木) 22:44:40.63ID:IqliZzDr
そうだね
【レベル3】http://gmdev.xrea.jp/st/up/990.zip

113名前は開発中のものです。2014/02/06(木) 23:49:21.01ID:MOZ15HlO
そして誰もいなくなった

114名前は開発中のものです。2014/02/07(金) 19:19:58.13ID:iimKTUhz
本当に誰もいない

115名前は開発中のものです。2014/02/09(日) 13:55:24.48ID:jz8FtG0z
みんなどこへ行った

116992014/02/14(金) 21:35:25.41ID:+uRFqr6k
段階的戦略シミュレーションゲーム開発戦略
【レベル4】配置したユニットを移動する
・レベル3で配置したユニットのひとつを選択した際、規定の移動コスト内で
 移動可能な範囲を示し、プレイヤーの指示により移動させられるようにする。
・設置済みユニットをクリックしたときのメニューに「移動」を追加する。

・「ユニット」と「現在位置の地形」「隣接する移動先の地形」を引数に、
 1マス分の移動コストを計算する関数を作ると良い。
 その場合、進入不能なマスへの移動コストは無限大を返す。

・任意の移動可能範囲内のマスまでの移動指示に対して、
 コスト最小経路を自動で導出できると良い。

117名前は開発中のものです。2014/02/16(日) 03:19:17.90ID:2BdDdAea
あるユニットの移動可能範囲は、
A*などのグラフ理論で、計算できるが、
AIの戦略を考えるのが難しい

ユニットの状態を、1から順に判断していく
1. 補給まち。弾、エネルギーが少なくなったとき
2. 後退。ユニットが半分以上、破壊されたとき
3. 進む

1181172014/02/17(月) 07:07:09.27ID:kS+iEqVJ
マス目が4角形でも、マス目を半分ずらせば、
理論上は6角形と同じになるから、
4角形と6角形の両方で、出来るようにしてほしい

ちなみにマス目は、縦方向に一直線で、
横方向には半マスずれているのか?

この場合、データの持ち方は、
縦方向(列)でまとめて持つのか?
1列目、2列目、〜
それとも横方向でまとめる方が、描画処理が速い?

それと試しに、100マスぐらいの全マスに、
ランダムに移動コストを付けて、
首都から全マスへの距離を、測定してほしい

1191172014/03/21(金) 07:00:30.43ID:qZDfnluX
マップを幾つかのエリアに分けて管理するときに、
エリア内に立ち入り禁止の山脈があり、
そのエリアが幾つかの部分に分かれるときに、
使えそうなのが、Union-Find木

数字は各マスの番号で、
それらは山脈で隔てられているときに、
マス目同士が、同じグループかどうか判別できる

(1, 2, 3) (4, 5) (6, 7)
1, 4, 6 が根とすると、与えられた数字を根までたどり、
根が同じかどうかで、同じグループかどうかを判別する
例えば、3の根は1、5の根は4で、違うグループ

1201172014/03/29(土) 06:38:22.45ID:E3HXiBQR
AIを考えるとき、個々のマスについて、
一々経路などを計算していると、計算量も多くなるので、
マップを100ぐらいのエリアに分けて考える
そして、エリアが近い場合のみ、個々のマスで計算する

エリアの分け方は、単純に座標によって分けると、
エリア内に、山脈などの移動できない部分ができて、
同じ・近いエリアなのに、移動コストは大きくなり、
移動計算量が見積もりにくくなる

それを避けるため、エリアを30-50移動コストごとに分割する
マップの左上から、横方向に1行ずつ、または、
マップの4隅から、中央へ向かって、エリアに分けていく

先のエリアAが確定した後に、後のエリアBを決めるときに、
A内のマスで、Bからの方が近いマスは、エリアBに入れる
つまり、移動コストが小さい場合は、上書きする

121名前は開発中のものです。2014/05/14(水) 21:09:06.09ID:Sy4niz1H
あげ。
作ってるぞ。

122名前は開発中のものです。2014/05/18(日) 18:46:54.97ID:6c7nyWlm
これ見ればイインジャネーノ

追いかけっこサンプル
プレイヤーが敵に追われたり、プレイヤーが敵を追ったり出来ます。
斜めに移動する場合、上下左右に移動する場合、障害物がある場合など、3種類×2+合体+釣り改造例の計8種類収録。

http://www.vector.co.jp/soft/win95/game/se472151.html

1231212014/05/21(水) 23:17:01.61ID:L30ooxdu
住人ではないぞ。
AIの前にウィンドウシステムと画面遷移の仕様が欲しい。
陣営の仕様は?部隊≠ユニットなのか?

1241172014/05/22(木) 02:37:06.49ID:mUUt3uzz
ユニットは1台の戦車などを表し、戦闘画面で戦闘するもので、
それが10台集まって、1つの部隊になる
部隊は、移動する時の移動単位で、1つの駒を表す

ユニットは、戦闘単位。部隊は、移動単位
ユニット * 10 = 部隊

これで合っている?逆かな?

>>118
自己レス
>ちなみにマス目は、縦方向に一直線で、
>横方向には半マスずれているのか?
マス目は、横方向に一直線で、
縦方向には半マスずれているようにしようと思う

1251212014/05/23(金) 00:02:35.19ID:rWdnnujT
部隊は、オウガ1と同じか
イージス艦×10⇒海上部隊(低速)とかだな
ttp://www1.axfc.net/u/3243821
ttp://www1.axfc.net/u/3243822

1261212014/05/23(金) 00:04:25.90ID:rWdnnujT
忘れてた
pass=level4

127992014/07/25(金) 22:15:43.56ID:cWwNsUdv
段階的戦略シミュレーションゲーム開発戦略
【レベル5】プレイヤーターンを処理する
複数(5部隊程度)を適当な初期位置に配置した状態から開始し、
各隊について一回ずつ、レベル4の方法による移動を行う。
すべての隊が移動したとき、ターン終了の表示を行い、
再度全部隊を移動可能にする、ということを繰り返す。

他の隊が存在する場所を通過することはできるが、
目的地にする(2つの部隊が重なる)ことは禁止する。

移動が終わった隊は、プレイヤーが判別しやすいように色を変えるか、目印をつける。

・移動しない(待機)を選べるようにするか、「ターン終了」コマンドを実装するとよい。

128 ◆amagameBolHe 2014/08/02(土) 14:15:56.39ID:NrNLVokc
試作を開始しました。
【レベル1】ttp://www13.plala.or.jp/amagame/hexmap/warsimlv1.png
【レベル2】ttp://www13.plala.or.jp/amagame/hexmap/warsimlv2.png

129 ◆amagameBolHe 2014/08/06(水) 21:35:18.04ID:Jf4I1/mw
【レベル3】ttp://www13.plala.or.jp/amagame/hexmap/warsimlv3.png

130 ◆amagameBolHe 2014/09/12(金) 21:09:05.37ID:iNUy4OGC
【レベル4】ttp://www13.plala.or.jp/amagame/hexmap/warsimlv4.png

131名前は開発中のものです。2014/10/14(火) 03:08:39.53ID:BtLmEmlO
やっぱりmini-MaxとかAスターとかいうアルゴリズム使わないと実現できないのかな?
スーファミの大戦略レベルのものが作れたらいいだけなんだけど

132名前は開発中のものです。2014/10/14(火) 03:39:29.41ID:BmRVRBay
そんな使うのをためらうほど難しいアルゴリズムじゃないと思うが。

133992015/12/14(月) 22:05:07.35ID:bKkbpMNx
段階的戦略シミュレーションゲーム開発戦略
【レベル6】簡易な戦闘を処理する
各隊を移動後、その周囲6マスに敵のユニットがある場合、攻撃するようにする。
複数の敵ユニットがいる場合、いずれかを選択できるようにする。

あらかじめ各ユニットに耐久力(例えば初期値10)を設定しておき、
攻撃の際、ランダムで0〜3ポイント減少させる。
耐久力が0になったユニットは消滅する。

攻撃を受けた側で耐久力が残っていた場合は、攻撃を仕掛けてきたユニットに対し、
ランダムで0〜3ポイント反撃を行う。

いずれかの隊が全滅したら、ゲーム終了の表示を行う。

134名前は開発中のものです。2016/02/01(月) 08:24:50.72ID:tT/TUT81
それは戦術レベルの戦いだな

135名前は開発中のものです。2016/02/02(火) 15:12:26.71ID:MM3C7YAf
余計なことかもしれんが、そもそも戦略ってマップしだいだから。
相手の本拠地までのルートをどう通るか。
相手の裏をかけば相手の本隊と出くわさずに済むし、そもそも複数ルートあるなら相手の戦力を分散できる。
それをどう片付けていくか。
端っこから順番に攻めるしか能がないんじゃ戦略でも何でもない。
戦場で主導権を握る。それが戦略シミュレーションゲーム。

136名前は開発中のものです。2016/02/03(水) 22:07:49.49ID:sb8+tjQ2
そもそも大戦略自体が吹かしというか、名が体を表してないからな
あのゲームは「大戦術」が正しい
大戦略を名乗っていいのは「アドバンスド大戦略4」と「アドバンスド大戦略5」
ぐらいじゃないか?

137名前は開発中のものです。2016/02/04(木) 01:05:16.60ID:5VkY0MU0
戦略で優位に立てるなら戦術要素はなくて良いし
戦術で優位をひっくり返されるなら戦略とは何だったのかということになる

138名前は開発中のものです。2016/02/04(木) 16:00:54.74ID:5xtNwTUq
戦術級ゲームに戦略の名を冠して売っていこうという戦略

139名前は開発中のものです。2016/02/04(木) 23:15:15.04ID:5VkY0MU0
なるほ

140名前は開発中のものです。2016/02/07(日) 10:47:27.84ID:X2TMiutI
どー

141名前は開発中のものです。2016/02/14(日) 21:00:36.55ID:ZAwztsiJ
今SRPG作ってるわ入り浸るか

142名前は開発中のものです。2016/03/11(金) 21:41:24.14ID:SQme4Hxc
【レベル5】 http://www13.plala.or.jp/amagame/hexmap/warsimlv5.png
【レベル6】 http://www13.plala.or.jp/amagame/hexmap/warsimlv6.png

ここまで作ってみて、へクス型マップのターン制ボードゲームを作るのに
必須のプログラミングテクニックは理解できたような気がします。

戦略か戦術かという話は、どちらかというとゲームデザイン的な観点で
語られるべきかと思います。

143名前は開発中のものです。2016/04/21(木) 18:14:50.23ID:kdrDf2Z5
ライフゲームっぽい戦略シミュレーション作ってる
対戦相手のユニット死亡判定のアルゴリズムどうするか悩んでて頭禿げそう
これが解決すれば、ほぼゲームは完成する
CPU三人と同時にゲーム進行する内容なので、マップ上の駒データと配列上の駒ステータスに分けて管理してたが、これがそもそも間違いだったのかな

144名前は開発中のものです。2016/04/21(木) 18:32:46.59ID:6EpiLTOl
>>143
なにいってんかわかんない。
エスパー!お客様の中にエスパーはいらっしゃいませんか?

145名前は開発中のものです。2016/04/21(木) 22:46:59.16ID:kdrDf2Z5
四人将棋をイメージしてくれ
碁盤用の座標配列上にユニットの番号書いて、各人の駒の名前とHP、現在位置座標用の配列変数用意して、CPU三人相手に戦うゲーム

例えば三人目CPUが▲63飛車の場合、三人目の持駒X座標6、持駒Y座標3と、持駒名前用変数に飛車に該当する番号を振ってある
これと別に碁盤上の二元配列のX6、Y3の座標に飛車に該当する数字も振ってある
この▲63飛車に隣接しているプレイヤーの△62金が倒したとする

その際にプログラム上で、6と2の位置にいたプレイヤーの駒からしたら6と3の位置にいる倒された飛車が誰のものなのか分からないので、管理者であるシステムに倒された飛車の持ち主が三人目のCPUであるという事をどのように認識させようか考えてるところ
碁盤上では飛車が倒された事はユニット用座標でゼロにするだけだから簡単なんだが、その飛車の持ち主が三人目であると判明させる手段が思いつかない
判明した後の飛車が亡くなった場合の持駒の整理の方法は出来上がってるんだけど、そこに繋げるアルゴリズムで詰まってる

146名前は開発中のものです。2016/04/22(金) 01:42:13.77ID:c9GkuvAR
>>143について自己解決出来そうな答えが見つかった
今迄、プレイヤー同士の駒としての概念で作ってたのが間違ってた

簡単な話、盤上の世界をホテルの個室として考えれば良かったんだ
盤上のホテルが40階建1フロア30部屋なら滞在可能数は300人
そのホテルに四つの団体のお客様が部屋借りてますよで良かったんだ
つまんない話出して済まんかったな!

147名前は開発中のものです。2016/04/22(金) 01:44:56.81ID:c9GkuvAR
300人じゃなくて1200人だった、ちょっとゴルゴに撃たれてくる

148名前は開発中のものです。2016/05/03(火) 12:21:57.97ID:TTNKGEpp
大戦略は作戦級だと思う(さらにややこしくするパティーン)

RPGの合間に、なんとなくシミュレーションゲームが作りたくなった。
【レベル0.5】ヘックスマップの表示までできた。

http://s1.gazo.cc/up/188610.jpg

三国志11みたいな視点変更ができるせいで、マウス座標→マップ座標変換どうしよう。。。

>>146
ライフゲーム的ってことは、駒オブジェクトを生成しないで、
各座標の属性に、駒やHPの情報を持たせるってことかな?
そのついでに、駒の持ち主情報も持たせればいいな。
(もう答えにたどり着いてそうだけど)

駒がダイナミックに増減しない(生産、全滅程度の増減)なら、
駒オブジェクトに座標情報を持たせる作り方のほうがいいと思う。

149名前は開発中のものです。2016/05/06(金) 23:53:25.09ID:ASdkZ3fL
【レベル1】ヘクスを表示してマウスで選択できるところまでできた。
俯角変更とかマップ回転って、大戦略としては不要だなぁと思った。

http://s2.gazo.cc/up/38366.jpg

150名前は開発中のものです。2016/05/07(土) 11:43:33.56ID:mqy75mWc
大戦略としては不要かもしれんが、149の起伏のあるマップかっこいい

151名前は開発中のものです。2016/05/07(土) 18:41:04.52ID:F3UxivdL
こういうマップいいな、シミュレーションじゃなくRPGでもいい

152名前は開発中のものです。2016/05/09(月) 22:25:08.07ID:Rdhu0n5R
感想ありがとうございます!

マップのランダム作成は、RPGの全体マップ作成ルーチンを流用したものですが、
RPG内で高低差のあるマップ表示は考えていませんでした。

たしかに、RPGの街とか村周辺を3D表示するだけでも、いい演出になりそうです。

【レベル2.5】
首都や街の配置、ユニットの表示までできた。
首都配置時の距離測定用にA*アルゴリズムも実装。

http://s2.gazo.cc/up/38427.jpg

153名前は開発中のものです。2016/05/15(日) 22:35:19.42ID:jtZJEPOB
【レベル3】生産
http://s2.gazo.cc/up/38530.jpg
【レベル4】移動
http://s2.gazo.cc/up/38532.jpg
を作った。

お手製のゲーム基盤がキーボード入力メインの作りだったのでマウス周りの機能を追加した。
ビジネスロジックに比べて、ユーザインタフェースを作りこむのは大変だな、やっぱり。

【レベル5】プレイヤーターンも気づいたらできてた。

戦闘システムを作る前に、敵AIでも作るか。
(目標)
・敵のランダム生産
・敵のランダム移動

154名前は開発中のものです。2016/05/17(火) 01:11:40.29ID:psdOJ70x
いい感じだね

155名前は開発中のものです。2016/05/23(月) 22:11:17.07ID:PHAbunrp
なんだろう、今日はとてつもなく眠いぞ

先週の成果
・Windows10をインストールした
・ナレーターがうざい
・電源オフにしても電源が落ちない・・・
・残り容量が2Gから87Gに増えた
・まだVisualStudioとPowerDVDしかインストール終わってない・・・
・敵AIを作った

http://s2.gazo.cc/up/38666.jpg

ちなみに敵AIは
・生産20ステップ
・ユニット設定12ステップ
・移動5ステップ
の合計37ステップ、開発時間10分!

次の目標
・移動時にZOCを考慮する

156名前は開発中のものです。2016/06/11(土) 20:48:15.05ID:tRVc2sWG
3週間ぶりになってしまった。。。

この期間の成果
・せっかくのOSクリーンインストールなのでSSD容量256Gにした。128Gじゃ足りない
・ついでにメモリ8G増やした

戦闘処理を作りたいけど、戦闘結果が数値で出るだけだと寂しいので、
フィールド画面上にパーティクルを発生させて、お茶を濁すことにした。

ってことで、パーティクル機能実装。
動作テストのため、マウスクリックした場所の上空で爆発パーティクルを発生させてみた。

http://s2.gazo.cc/up/38995.jpg

157名前は開発中のものです。2016/06/12(日) 10:19:49.23ID:B1nha37g
順調だね。
AIは、プラグイン形式で実装希望!

158名前は開発中のものです。2016/10/16(日) 18:21:32.12ID:pmKs34qM
Rimworld ってゲーム面白そう。プレイ動画
https://youtu.be/01acfRRSMuc

159名前は開発中のものです。2016/11/20(日) 15:51:09.24ID:Zr00I/Qf
             ,彳;;;;;;;;;;;;;;;;;;;;;;;;;;、
           /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,ヽ     涙が あとからあとから あふれ出て
          /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;t、                     
          ,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;z    止めることができなく なる
         !;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i
         |''';;;;;;;;;;;;;'''"  ,;;;;;;;;;;;;;;;;;;;;f ニ;、    マヨーレマヨーレ!
         {丁  "'' _    ,;;;;;;;;;;;;;;;;;//万 !
         ! .i厂\( \       六夂 i、__          http://goo.gl/kY6CYb
         ! .{.\ \  \     ,' ! ‐ ´      ̄ ̄ Zz、
         i >、 ヽ  \  \   |  |              \
        .| \\\   ヽ  ー=  !                .\
         !   \\\ 、,. `'     |                 ヽ
         }   ≧! 、,,.         !                  !
        ノ    .',           |                  |
      ./     八          ',                  !
     /      ./  .>‐、       .∧        :;         .!
   ./       /   / ヽ \      ∧        !:        ハ
 /        /  ./   ',  ヽ     .∧      /        ノ i
         / /      ,  ',      ∧      !        '  !
        //        !  ∨     ∧    ,'         i  .!
      / /         セ、  ∨     ∧   !         !  .|
    /z ´            .\ ∨      \ _|         .'  .|

160名前は開発中のものです。2017/12/31(日) 21:03:22.19ID:/rN76OKL
簡単にお金が稼げる方法興味ある人だけ見てください。

グーグル検索⇒『来島のモノノリウエ』

2LHIHLEKYD

161名前は開発中のものです。2018/01/26(金) 17:39:50.09ID:yW7zIEmg
今日は3時間くらい作業した。
最終的には時給いくらになるのか。絶望した!

新着レスの表示
レスを投稿する