Featured image of post 【目次】PerlとMooで作るランダムダンジョンジェネレーター(全7回)

【目次】PerlとMooで作るランダムダンジョンジェネレーター(全7回)

PerlとMooでBridgeパターンを学ぶ実践連載の目次ページです。ローグライク風ダンジョン自動生成エンジンを作りながら、抽象と実装の分離、クラス爆発回避の設計技法を習得します。

PerlとMooでBridgeパターンを学ぶ実践連載「ランダムダンジョンジェネレーター」の目次ページです。

シリーズ概要

ローグライク風のダンジョンを自動生成するエンジンを作りながら、Bridgeパターンを学びます。 シンプルなダンジョン生成から始め、拡張の過程で「クラス爆発」問題にぶつかり、Bridgeパターンで優雅に解決する体験ができます。

学べること

  • 二次元配列とASCII artによるダンジョン表現
  • 複数の生成アルゴリズム(ランダム、迷路型、BSP)
  • クラス爆発問題とアンチパターン
  • Bridgeパターンによる抽象と実装の分離
  • Moo Roleを使ったインターフェース定義
  • Open/Closed原則の実践

目次

完成サンプル

完成したダンジョンジェネレーターでは、テーマとアルゴリズムを自由に組み合わせられます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
█████████████████████████████████████████
█░█░░░░░█░░░░░█░░░░░░░█░█░░░░░█░░░░░░░░░█
█░█░███░█░███░█░█████░█░█░███░█░███████░█
█░█░░░█░█░░░█░█░█░░░█░█░█░█░░░█░░░░░░░█░█
█░███░█░███░█░█░█░█░█░█░█░█░█████████░█░█
█░░░░░█░░░░░█░░░█░█░░░█░░░█░░░░░░░░░░░█░█
█████░█████░█████░█░███████████████░███░█
█░░░█░░░░░█░░░░░█░█░█░░░░░░░░░░░░░█░░░█░█
█░█░█████░█████░█░█░█░███████████░███░█░█
█░█░░░░░░░░░░░░░█░░░█░░░░░░░░░░░░░░░█░░░█
█████████████████████████████████████████

城テーマ × 迷路型アルゴリズムの例です。 4テーマ × 3アルゴリズム = 12通りの組み合わせが楽しめます。

対象読者

  • Perl入学式を卒業した方
  • 「Mooで覚えるオブジェクト指向プログラミング」シリーズを読了した方
  • デザインパターンに興味がある方
comments powered by Disqus
Hugo で構築されています。
テーマ StackJimmy によって設計されています。