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


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

【ダンジョン】 自動生成 2 【地形】



1 名前:名前は開発中のものです。 mailto:sage [2007/06/19(火) 12:21:35 ID:oqLsw/ra]
ランダムでダンジョンを自動作成する手法についてのスレです。
ローグタイプやシレンタイプのダンジョンや、街並みや地形など。

※過去スレ
ダンジョン自動生成
pc11.2ch.net/test/read.cgi/gamedev/1027084016/

関連サイトは>>2>>3

235 名前:名前は開発中のものです。 mailto:sage [2008/10/03(金) 23:58:20 ID:Z8Ox5FC0]
>>2の★D&D用 (英語)
が無くなってるんですが、どこかに移転したのか、どなたかご存知ないですか?

236 名前:名前は開発中のものです。 mailto:sage [2008/10/04(土) 00:35:22 ID:ghKxVWPL]
>>235
今ググってきたけど見あたらない。閉鎖したのかも
とりあえず、文章はInternet Archiveで発掘できる
ttp://web.archive.org/web/*/www.aarg.net/~minam/dungeon.cgi

ジェネレーターだけなら、ここにも同じものがあった
ttp://www.myth-weavers.com/dungeon.php

237 名前:名前は開発中のものです。 mailto:sage [2008/10/05(日) 00:15:28 ID:CCMqERch]
>>236
ありがとう
ここのが良く出来てたんで、参考にしたかったんよ

238 名前:名前は開発中のものです。 mailto:sage [2008/10/05(日) 00:37:34 ID:tI5WJ2cP]
それの JavaScript 版があった

www.horaguchi.net/map_generator/map_generator.html

239 名前:名前は開発中のものです。 mailto:sage [2008/10/05(日) 19:37:15 ID:V/UgNdzn]
>>238
おもすれーなこれw

240 名前:名前は開発中のものです。 mailto:sage [2008/10/16(木) 01:00:09 ID:u5/EmCNG]
【レポート】
CEDEC 2008 - コンピュータが知性でコンテンツを自動生成--プロシージャル技術とは
(前編)
ttp://journal.mycom.co.jp/articles/2008/10/08/cedec03/index.html

(後編)
ttp://journal.mycom.co.jp/articles/2008/10/15/cedec04/index.html

後発記事だけあって結構詳しい。

241 名前:名前は開発中のものです。 mailto:sage [2008/10/16(木) 15:20:34 ID:OuM5YbqH]
詳しく書いてあるし、読み物としても面白いな。

# 上で出てる City Engine についての記事は、後編12〜

242 名前:名前は開発中のものです。 mailto:sage [2008/10/16(木) 20:56:17 ID:yyJ9dEbj]
ついにコンピュータ上へ知性が宿ったか

243 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 12:46:36 ID:0YI7YmQR]
ローグライクを無理矢理3Dにしてみるテスト。(本当に只のテストプログラム)
ttp://shallowblue.blogspot.com/2008/10/3d.html



244 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 17:43:19 ID:leGg1Ecp]
Falcon's Eyeがあるやん
ttp://users.tkk.fi/~jtpelto2/nhfeatures.html

245 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 18:16:10 ID:uClbrsTl]
クォータービューを3Dと言って良いのかな
3Dの既成ローグライクだとMac用だけどNetHack3Dがなかなか萌えたなぁ

246 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 18:56:07 ID:93xTTrVN]
2Dで作ってたら2D
3Dで作ってたら3D
クォータービューは表示のさせ方だと思う

247 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 19:54:35 ID:rKAjVmMn]
自分や敵の座標がxyだけじゃなくzもあったりすれば3Dってとこかな

248 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 22:47:41 ID:Nhzg+6qG]
2.5Dっていう変な言葉もあるよ

249 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 23:00:44 ID:93xTTrVN]
3D描画を表すのにもっともな言葉だと思われ

250 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 01:28:21 ID:FKx5FC7J]
2.5Dって・・・もっともか?w

いずれ3Dを超えたとか言って πDとかまた訳分からん言葉が出てくるんだろうな

251 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 02:02:13 ID:F7jqZUcf]
3Dを2D上に表示してるから
ホントに3Dだっていうなら本当の立体映像じゃないと

252 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 05:26:26 ID:zzqc8h5R]
リアルタイムレンダリングなら3D
カメラの動きに応じて奥行きが微妙に変わる

既にレンダリングされたものを表示させるのは2D
カメラを一切動かせないリアルタイムレンダリングも実質これ

253 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 13:07:56 ID:jYVnu/sg]
まぁ、所詮平面に表示してるだけ



254 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 14:20:16 ID:GPkYblrt]
Diablo3は3Dローグライクってことになるな
天井に魔法をぶつけて瓦礫を敵の上に落とせるみたいだし

255 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 17:41:22 ID:Ire29A+P]
昔、書籍でWinRogueというのがあったのを思い出した。
FPS視点でターン制はそのままで、文字の的が立体で襲い掛かってきた。
斜め移動ができないのでプレイしづらかったなw

>>254
Titan Questは3DでDiablo 2な感じだた。重かったけどw
あとマップは固定なのでRogue Likeっぽさが少し落ちる

256 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 20:12:23 ID:W1Fn0ZGQ]
>>253
Wiz風ダンジョンを立体視で表示するやつを作ってる人がいたはず

257 名前:名前は開発中のものです。 mailto:sage [2008/10/20(月) 03:08:31 ID:FoGsaLJV]
言いたいことは分かるが“FPS 視点”って…^^;
FP は First Person の略なんだから“一人称視点シューティング視点”なんて意味になっちゃうよ

258 名前:名前は開発中のものです。 mailto:sage [2008/10/20(月) 03:52:46 ID:X43fywMc]
    __    __
   |;;;;;;;;\  /;;;;;;{,
   );;;;,-=" ̄ ̄""゙丶 ∩_
   /         ヽ〈〈〈 ヽ
  /   | /ヽ ハヘ  〈⊃  }
  |   ノ|/\ ∨ / ゝ . |   |
  /   |  ●`   ● 丿/|   |
▽ヘ  ヽ:::      :::レ. /   !
▽ヽ∨ヘ\ ___・__ノヽ   / <こいつ最高にアホ
 ヽヽ / ̄丶;;;| □ |;;;;;|  >/
<_<____ /;;;;|ム ム|;;;;| /
    / / ;;;;;;;;;;;;;;;;;;;;;;|''
   |  |;;_;;;;_;;;;;;;;;;;;;;;;;|
   (___);;;;;;;;;;;;;;|

259 名前:名前は開発中のものです。 mailto:sage [2008/10/20(月) 06:11:43 ID:IHvA3f1q]
FPにもFPSにも"視点"の意をする単語は入ってないな
>>257バカwwwwww

260 名前:名前は開発中のものです。 mailto:sage [2008/10/20(月) 07:39:36 ID:FoGsaLJV]
ごめんね、First Person だけで十分って言いたかっただけだよ
ちょっとややこしかったかな…^^;

261 名前:255 mailto:sage [2008/10/20(月) 09:31:25 ID:4pwoVFxG]
>>260
気にするな。誰にだって間違いはある。俺にだってあるんだからさ

262 名前:名前は開発中のものです。 mailto:sage [2008/10/24(金) 14:51:26 ID:IndHwF4u]
でもまぁこういうのを揚げ足取りっていうんだよな

263 名前:名前は開発中のものです。 mailto:sage [2008/10/24(金) 19:22:55 ID:dh1fa8Wr]
どっちが?



264 名前:名前は開発中のものです。 mailto:sage [2008/10/24(金) 22:33:03 ID:WPzpUAP6]
確かに揚げ足鳥はおいしいが、やりすぎは精神的メタボになるんだよな。
腹が膨れて頭を下げられなくなると言う。

265 名前:名前は開発中のものです。 mailto:sage [2008/11/06(木) 20:04:48 ID:YnlmCkA1]
Context Freeというソフトで町(の俯瞰図)っぽいのを自動生成

LeaveBehind ≫ Context Free続きの続き
gofar2.iobb.net/~htaka/wordpress/archives/856

LeaveBehind ≫ あんな街こんな街
gofar2.iobb.net/~htaka/wordpress/archives/877


266 名前:名前は開発中のものです。 mailto:sage [2008/11/25(火) 18:12:46 ID:fo+Fpf93]
ツクール2003にはダンジョン自動生成機能があるらしい
参考にはできないのかな

267 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 14:01:53 ID:yQcqcpVe]
XVにもあった気がする

268 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 19:19:56 ID:qIUF3OLf]
VXな。つかVXからの新機能じゃなかった?

269 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 21:08:21 ID:vRD2vdUC]
>>266 それ論外。ツクーラーの間じゃバグ扱いもイイ所。
Vxのも微妙……。単純なローグ系の奴だった。
しかもなんか完成度が低いというか、人の手直し大前提のモノというか。

270 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 21:08:49 ID:hsWPcZAh]
違うよ。

271 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 23:23:53 ID:xa3K/8ud]
ローグ系ってなんだ? 分割する方法か?
つかコードでも見たのか?

272 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 23:34:59 ID:9v1R9qp3]
コードも何も、実際出来上がるデータ見れば大体分かるだろ

273 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 06:55:20 ID:xDKABjk9]
>>267-268
第14回 「ダンジョンを作ってみよう2」 - RPGツクールVX
tkool.jp/products/rpgvx/lecture/14.html

これだな。まー、完全自動というより、補助のものだろうな。

XPからRuby使えるはずだから、スクリプト書けばいけるんじゃね?と思って探してたら、
やってる人がいた。

RPGツクールVXでダンジョン自動生成スクリプトを作ってみた‐ニコニコ動画(秋)
www.nicovideo.jp/watch/sm4997902

これの形もまんま初代ローグっぽいが、
スクリプトで書けるってことがわかったから、言い訳できんなw



274 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 19:51:52 ID:qtXu6dK3]
ダンジョンの出来具合を評価して下さい

www1.axfc.net/uploader/He/so/164759.zip&key=自動生成スレ

Framework3.5とDX9が必要です
右下の[Dungeon]ボタンで生成
パラは ダンジョンの横サイズ、縦サイズ、通路の直進性、通路の割合、部屋数
WASDと矢印キーで移動、スペースでマップ表示です

275 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 22:52:03 ID:Szo9V3YJ]
どんなアルゴリズム?

276 名前:274 mailto:sage [2008/11/30(日) 23:28:00 ID:qtXu6dK3]
>>275
1.適当な間隔を空けて、マップ中に部屋を配置
2.その隙間に穴掘り法で通路を作る
3.適当に部屋と通路を連結
4.連結しなかった部屋を消し、空いたスペースに部屋を置いたり、通路の行き止まりを繋げたり

こんな感じ

277 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 02:48:42 ID:dWziD4by]
とりあえず[Dungeon]生成ボタンの下の入力欄はなんだろう?
そこにフォーカスがいくと移動できなくなったりする。

あとこれ書き込むときに起こっている現象だけど、
ウインドウが非アクティブになっても、WASDを押すと
ダンジョン側でもキー拾ってるらしくて移動したりする。

278 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 22:28:34 ID:EWrylr0b]
>>272
あんたついにローグライクのダンジョンを定義付けることに成功したのか
やるな、是非御教授願いたい(笑)

279 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 23:16:27 ID:wx47xxBQ]
なんで亀レスまでしてそんなことに絡んでるんだ

280 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 00:11:16 ID:hj0Dtdno]
らんらんるー

281 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 01:11:30 ID:nJJ4hdlY]
なるほど、了解

282 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 07:39:17 ID:cb8/n5Qk]
そういう考え方は嫌いじゃない

283 名前:名前は開発中のものです。 mailto:sage [2008/12/12(金) 21:06:28 ID:zP0pi51r]
どんな良スレもツクールが湧いてくるとクソスレ化するという事がよく分かった。



284 名前:名前は開発中のものです。 mailto:sage [2008/12/12(金) 22:25:48 ID:eGT1XB7x]
遅っ

285 名前:名前は開発中のものです。 mailto:sage [2008/12/13(土) 02:53:38 ID:QOQyrmWI]
ツクール使用者は「ユーザー」だからな
プログラマーは「クリエイター」

持ってる技術が違うしな

286 名前:名前は開発中のものです。 [2009/04/01(水) 18:22:41 ID:I2oe9Rk2]
Blenderでビルと3Dダンジョンの自動生成
ttp://blender.jp/modules/news/article.php?storyid=2279
このスレ的に見どころあるかどうかは別として

287 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 22:08:19 ID:dBMOAAdE]
>>286
俺が見た時はダンジョン生成スクリプトは公開されてなかったけど、
今見ると開放されたようだね。

288 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 22:15:02 ID:I2oe9Rk2]
うん。なのでまあいいタイミングではないかと
道生成とかのロジックに目新しいアイデアはないけど、
ゲームエンジンのある3Dソフトで動くってのは面白いね
ウォークスルー仕込むだけでもちょっと楽しい

289 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 00:29:28 ID:F21AVBtI]
Blender(禿藁)
あんなのゲームエンジンじゃねえよwwwww

290 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 12:35:20 ID:1+vitHMs]
だれか>>289の笑いのツボを教えてくれ




291 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 13:13:37 ID:f8GjUakZ]
嘲笑にはツボはない

292 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 21:21:01 ID:agUVDDzX]
>>290
禿藁を使っている所・・・かな?

293 名前:名前は開発中のものです。 [2009/04/05(日) 18:31:29 ID:shwIWvZ5]
            /                 | ヽー-  ._
.            /                  |     \─`-
           |    /,    / /    |      \
           l/  //′  /   /l. /   ∧ |  \  ヽ
          /  〃 /  _./-ァ' |/  ,' -H.、 !  '.、 ',
          ///' ,/  ///  j/  /   '.| :|l  | ヽ |
           /' |  i´i  /:fr≠=r  | /ァ=ォ !|   |  '.|
  (⌒ー、      /, ´ヽ|. / N!ら、_リ  ,! ' ん, ソ' ! /,ハ ,′    >>289 はいはいワロスワロス
  \  {  __  / l   |/  :| ‘ー‐'   ,  ー-'/N// |/
    l  ∨  y  |   'l.   |>、._  ーー'_ ノ !ル'
    l.  './,  ,ハ  | | ヾミこ彡'ヽ|   ||
    |  .f / ,.'/   ____'.   '. _/ ̄ ̄ ̄¨¨¨丶、__, ' ´ ̄ ̄〉
    /////レ'´,. -‐-'、,ノ´ v         / 7    _/.
   { ( /l/' K「 '´ ̄   ヽ.`)       / /    r'ーf





294 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 19:42:19 ID:aEMjogaV]
Blenderは、モデリングとアニメーションするソフトで
なかに、Bullet物理エンジンが入ってる。
スクリプトでゲームが作れる。
ツクールと同じ感じだ。
かなり簡単にそれなりのもんがつくれるから初心者にはお勧めだとおもうが。

295 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 19:53:39 ID:fmUoa32x]
込み入ったUIの英語ソフトを勧めるのもどうかと思うが
最近はチュートリアルなんか充実してきてるのだろうか

296 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 20:20:24 ID:YqBmmYYu]
初心者にはお勧めできないよ
Logic Brickは慣れたら手軽だけど、お世辞にも分かりやすくはない
凝った処理はPython必須だ
サンプルは英語ばかりだし、バージョン変わるのが早いから情報の取捨選択も難しい
配布も躓く人が多め
特にGLSLだと、色々検証しないとコケる人の苦情が多発する
面白い環境ではあるけど、ゲ製的にはプロトタイプ作成ツールと見た方が無難かな

297 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 20:58:58 ID:anKrmwfM]
自動生成関係ないので誘導

Blenderで3Dゲーム作ろうぜ
pc11.2ch.net/test/read.cgi/gamedev/1175839591/


298 名前:名前は開発中のものです。 mailto:sage [2009/04/06(月) 19:36:01 ID:kenh3Yca]
Blender厨がここにも

299 名前:名前は開発中のものです。 mailto:sage [2009/04/09(木) 00:01:50 ID:81y0TLaW]
Wizスレにこんな物が
kasuya666.myura.jp/as/3d_test.html
自動生成らしい。

300 名前:名前は開発中のものです。 [2009/04/17(金) 01:58:27 ID:g+MZYFl0]
www.death-note.biz/up/files/46770.exe

とりあえず、途中まで作ってみた。
プログラム的にはけっこう出来上がってて、あとはモンスターとかアイテムのデータを入れる段階。
やっぱり、ダンジョンの自動生成部分がプログラ民具的には一番ムズかったね。

操作方法は…
Zで攻撃、決定
Xでメニュー、キャンセル
Cでマップ表示切替
Shiftで方向を斜めに固定
Ctrlで向きのみ変更
Enterでフルスクリーン切り替え
Spaceでウィンドウ非表示


301 名前:名前は開発中のものです。 mailto:sage [2009/04/17(金) 21:31:29 ID:rAE4aav/]
取りあえず、いきなりexeってのが怖いんですけど。
せめてZIPで。

302 名前:名前は開発中のものです。 [2009/04/17(金) 21:32:45 ID:g+MZYFl0]
ZIP解凍しても結局exeが出てくるんだから、同じじゃない??

303 名前:名前は開発中のものです。 mailto:sage [2009/04/17(金) 21:56:10 ID:dXRxV0Co]
同感

不安なら実験用に仮想マシンでも用意しておくべき



304 名前:名前は開発中のものです。 [2009/04/17(金) 21:56:26 ID:g+MZYFl0]
www.death-note.biz/up/files/46820.zip

では、ZIPでどうぞ。

305 名前:名前は開発中のものです。 mailto:sage [2009/04/17(金) 22:26:04 ID:rAE4aav/]
同じじゃナイト思うんだけどなぁ。
ダウンロードしたあと、いきなり実行してしまうミスがあった時が怖いのよ。

ZIPなら実行しても関連付けされているアーカイバが立ち上がるだけでしょ?

ウイルス対策ソフトでスキャンもしやすいし、ブラウザに怒られたりもしないし。

306 名前:名前は開発中のものです。 mailto:sage [2009/04/17(金) 22:32:50 ID:IwB0ociw]
>>302
勝手にEXE認識されるのと、ZIP内をウイルスチェックできるのとでは安心感がぜんぜん違う。
というか、そのうpろだにウイルス仕込まれたら素EXEなんて無防備も良いところだろふ。

307 名前:名前は開発中のものです。 mailto:sage [2009/04/17(金) 22:39:33 ID:+pcmAtVn]
・・・おまいらプログラムとかしたことないの?
どう考えてもzipのほうが解凍とかで別ソフト通すんだから
リスク増えるだろw

308 名前:名前は開発中のものです。 mailto:sage [2009/04/17(金) 22:41:57 ID:IwB0ociw]
うわー つられたー

309 名前:名前は開発中のものです。 mailto:sage [2009/04/17(金) 22:54:32 ID:rAE4aav/]
シレン風のダンジョンですね。
良いと思います。

今後、データが増えてくるとどうなるかに期待ですな。

310 名前:名前は開発中のものです。 mailto:sage [2009/04/18(土) 15:30:38 ID:bYN0cGY8]
>>300
なかなかそれっぽく仕上がってて良いね。

まだ未完なので対応していないだけかも知れんが、セーブ→再開時の不具合報告。

・武具以外のアイテムを装備していることがある。
・同じ武具が増殖?して、装備すると増殖したアイテム2つとも装備の付け外しができる。
 (武器、楯をそれぞれ2個づつ計4こ装備することができてしまう。)

応援してるぞガンガレ。

311 名前:300 mailto:sage [2009/04/18(土) 17:03:56 ID:t+NZEoVm]
>309
アイテムとかの兼ね合いってゲームの面白さに直結する部分だから、
プログラム的には簡単でもゲームとしては難しい部分ですよね。
どこで独自色や面白さを出すかはすごく悩んでるというか、正直手探りです。

>310
バグ報告ありがとうございます。
まだソース確認してませんが、こちらでも再現できました。
確かにいきなり巻物を装備してたりして、なんだこりゃって感じですね。

半月でここまで強引作ったのでバグが多そうで怖いです…
ちゃんと完成したらどこかで公開する予定なので、そのときはよろしくです。

312 名前:名前は開発中のものです。 mailto:sage [2009/04/29(水) 20:42:31 ID:FwacJnt9]
とりあえず実行してないけど、ソースもアルゴリズム解説も何も無いで
このスレ的に価値があるのだろうか

技術議論したいわけじゃないなら、開発状況報告スレにでもいけばいいじゃん

313 名前:名前は開発中のものです。 mailto:sage [2009/04/29(水) 20:44:22 ID:FwacJnt9]
と、乞食が申しております



314 名前:名前は開発中のものです。 mailto:sage [2009/04/29(水) 21:31:06 ID:OyewstnD]
んー、でも出来上がり品が動いてる様子を見るだけでも
いろいろ参考にもなるし見る価値はあるんじゃね

315 名前:名前は開発中のものです。 mailto:sage [2009/05/31(日) 09:10:52 ID:+JfiOGdS]
自動生成関連

725 :デフォルトの名無しさん:2009/05/30(土) 17:45:41
最近、赤本を読み終わったのですがどうも全体的なOpenGLの概観がまだつかめていないらしく、コードをどうかいていけばよいのか曖昧なところがあります。
ゲームを一本通して作りながらOpenGLを学んでいく本は無いでしょうか?英語は読めませんが、洋書大丈夫です。

できれば、少しでもGLSLを使用しているとありがたいです。

726 :デフォルトの名無しさん:2009/05/30(土) 18:06:59
>>725
PixelCityという夜景シミュレータみたいなのがあって、開発工程の説明があるから
おすすめ。プログラム内でビルなどを全部生成しているからゲームとは多少違うが、
その辺を無視してもコードも1万行無いし、色々参考になる部分が多いはず。
ただ、まだWindowsでしか動かないかもしれない。

デモムービー(ここに置いてあるコードは多分古い)
code.google.com/p/pixelcity/

ソースコード
github.com/skeeto/pixelcity/tree/master

開発工程の説明
www.shamusyoung.com/twentysidedtale/?p=2940

316 名前:名前は開発中のものです。 mailto:sage [2009/05/31(日) 12:45:15 ID:kLIMNMwi]
それちょっと前にどこかのブログで見たな

317 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 11:25:56 ID:+lYcnOQY]
オーソドックスなローグライクのダンジョンを作ってみました。
cid-ee470d7040094ffd.skydrive.live.com/self.aspx/%E5%85%AC%E9%96%8B/MISC/dungeon|_test.zip
Enterを押すたびに$マークが勝手に動き回ります。
よく見るとアラが目立つかと思いますが、とりあえず独立したDLLのサービスとして動くため
3D化してゲームに組み込んでいく予定です。

318 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 20:59:46 ID:FAVHpVo9]
アドレスが怖すぎるww

319 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 22:31:52 ID:pYdSfSIz]
MSNのファイル共有用オンラインストレージだから、アドレス自体は問題ないだろ
中身は知らんが

320 名前:名前は開発中のものです。 mailto:sage [2009/06/22(月) 01:33:45 ID:khnQ56/S]
クリックしてみたけどエロ広告バナーだけで何も表示されなかったぞ

321 名前:名前は開発中のものです。 mailto:sage [2009/06/22(月) 07:35:46 ID:Ux3oPHDz]
ちゃんとファイルがあって動作したけど、まぁ通りすがりが試してみても
面白いもんじゃないな^^;
面白いゲーム出来るの期待してるぜガンガレ

322 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 07:39:55 ID:LdV1u90e]
>>317
$が通路を往復して、ハマってたぞwww

323 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 07:41:22 ID:LdV1u90e]
>>317
ああ、何回か試したけど、決まった通路の順路で往復するようになっとるんだなw
全部回るわけじゃないのか

あと、ENTER押すのマンドクセw



324 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 00:07:49 ID:UG9dNowM]
最近ローグ系のゲームを作り始めたんですが、いきなり詰まってしまいました。
皆さんはダンジョンをどういうデータ構造で作っているんでしょうか?
最初、ダンジョンの大きさの2次元配列に、床・通路・壁のどれかを入れていこうと思ったのですが、
同じフロア内の敵のみにダメージなどということを考えると、部屋クラスが必要だろうと思いました。
そして部屋クラスを作り、持つデータは部屋の座標・サイズにしたのですが、
風来のシレンでいう、つるはし・大砲・大部屋の巻物などの壁を破壊するものがありますよね。
それを考えると、部屋は長方形とは限らないから座標とサイズを持ってもダメじゃないか?と訳が分からなくなりました。
それに壁を壊したときの、そこは部屋の一部になるのか?部屋と部屋が繋がったときは?など色々な疑問が沸いてきて頭が爆発しそうです。

読み辛い上に長文になってしまいましたが、どうか力を貸して下さい。お願いします。

325 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 00:35:17 ID:SND5sjgx]
いろんな方法があると思うけど

たとえば各マスが「部屋ID」のようなものを持ち
部屋IDが同じマスたちはすべて同じ部屋で
部屋IDがヌル(とか0とかNaNとか)なら通路とか
そういう方法もあるかもね

あるいは同じことだけどIDではなく部屋クラスのオブジェクトへの参照とか

それか逆に部屋クラスの方でその部屋に属するマスのリストを持ってもいい

あとはたとえば各マスに「北と同じ部屋か?」「西と同じ部屋か?」
を表す真偽値のプロパティを持たせるとかいう方法もあるかも

いずれにしても壁が壊れて等のイベントの際にはいちいち判断を入れて
意図通りになるように処理するしかないかと

多分そういうイベントの方が少ないケース(コード量的にも発生頻度的にも)
なのだろうから、一般的なケースが処理しやすくなるような方法にすれば
よいと思うよ

326 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 01:57:00 ID:djmbzU5s]
>>324
俺が昔、ローグライクRPGを作ったときは、
「ダンジョンの大きさの2次元配列」と「部屋クラス」の両方を使ってた。

つるはし・大砲で壁を破壊したときは2次元配列の壁だったところを通路に変更するだけで、
部屋クラスのデータは変更しない。
(壁を壊したとき、そこは通路扱いで、部屋の一部にはならない)
大部屋の巻物を使ったときは、2次元配列を床で埋め尽くして、全部屋クラスを破棄し、
大部屋の示す部屋クラスを1つ作るというようにしていた。

部屋と部屋が繋がっても特になにも処理はしなかったが、問題はなかった。

ちなみに、2次元配列に入れるデータは「(部屋の)床」「通路」「壁」以外に
「壊せない壁」をダンジョンの外周部分に配置しておくと、つるはしでどんどん壁を
壊していって、配列の外に飛び出してしまうことを防げるので便利だった。

327 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 05:40:23 ID:8C+6rJYo]
>324
ちょっと前に作ったときは、部屋情報はマップデータとは別に部屋構造体を用意して、
マップ作成時に部屋データもいっしょに作成。
つるはしとか壁を破壊する系は実装しなかったけど、やるとしたら破壊した場所は
全部通路認定。これが一番楽。もし、破壊した場所も部屋認定したいなら、
そもそも長方形以外の形も扱える部屋情報が必要になるからね。

328 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 08:04:40 ID:aEx2LxPn]
あんまりやったことないけど、シレンて矩形に広がらないと部屋認定されないんじゃ。
もちろんシレンに合わせる必要は無いけれども。

適当に思いついたことを書くと、部屋はそれぞれ番号を振ってマップにその番号で埋めておく
11111111
11111111
11111111

2222
2222
2222

穴が開く
11111111
11111111
11111111
  1
2222
2222
2222

つながるとどちらかに帰依する
11111111
11111111
11111111
  1
1111
1111
1111


329 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 08:13:50 ID:l8/hwzvv]
俺が作ったときはつるはしは面倒臭いので仕様上除外したけど
部屋番号の情報は持たせたな
enum type
{
floor,
corridor,
wall,
}

struct cell
{
int blockNo;
int type;
}

cellで二次元配列作ったので
部屋を識別する所まではできたけど

330 名前:324 mailto:sage [2009/08/05(水) 15:16:44 ID:UG9dNowM]
>>325-329
皆さんレスありがとうございます。なるほどと思うことばかりです。

2次元配列に部屋ID・通路・壁・壊せない壁を入れる。
壁破壊が起こったときは全て通路にする。(大部屋の処理は別に作る)

これで作ろうと思います。
アドバイス本当にありがとうございました。

331 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 21:08:11 ID:wmA2fsj5]
111222333444
111222333444
111222333444
555666777888
555666777888
555666777888
シレン系ってフロアにこんな感じで部屋が割り振られてて、その上に壁や通路があるって仕様じゃね
つるはしで壁を壊すとそこは通路になるとかするとそれっぽくならね?

332 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 21:44:58 ID:HVvsk/T2]
ローグライクゲームを作ろうとした奴がすぐにこれだけ出てきたことに驚いた。

333 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 22:13:47 ID:iLa52LMY]
前スレ盛り上がってた頃を思い出すなぁ



334 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 22:13:55 ID:zdmWLnlk]
俺のように作ろうとしてまだ手をつけてない奴はその30倍くらいの人数でROMってそうだ

335 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 22:50:19 ID:8C+6rJYo]
そういえば、ダンジョンRPGを作ろう、みたいなゲームプログラミングの本が出てますね






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

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

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