パズルゲーム アルゴリズム マニアックス
松浦 健一郎/司 ゆき 著
B5変形判、1色刷り、416ページ
CD-ROM一枚付き
本体価格 2,800円、出版日 2008/07/30、ISBN 978-4797347098
対応OS:Windows Vista/XP/2000
出版社 ソフトバンククリエイティブ
クリックで表紙の拡大画像を表示
はじめに
本書は「パズルゲームの仕組み」を解説する本です。荷物を運ぶゲームや落ち物パズルゲームといった、各種のアクションパズルゲームを扱っています。ゲームプログラミングの入門書としてももちろん使えますが、普通の入門書とは少し毛色が違います。本書は次のような目的にお勧めです。
-
パズルゲームの中身がどんな仕組みで動いているのかを知って、ゲームをもっと楽しみたい
-
パズルゲームを自分で作りたい
-
専門学校の課題でパズルゲームを作ることになったが、一体どこから手を付けていいのか分からない
-
ブロックやボールを落としたり、積んだり、消したりといった色々な動きの実現方法が知りたい
-
パズルゲームの「技術カタログ」や「ネタ集」を求めている
-
パズルゲームについて熱く語るための、叩き台になる本が欲しい
-
昔遊んだり作ったりしたパズルゲームのことを思いだしながら、懐かしい気持ちに浸りたい
-
とにかくパズルゲームが好きだ
本書はいわゆる入門書ではないので、どこから読んでも構いませんし、好きなところだけ拾い読みしても大丈夫です。図解を中心にしているので、まずは絵だけでもパラパラと、漫画を読むような気楽な気分でお読みください。一方で、各技法をシンプルにまとめたプログラムも多数掲載しているので、パズルゲームの制作にも役立てていただけることと思います。
プレイヤーの方にとってもゲームデザイナーの方にとっても、本書がパズルゲームの世界をより深く楽しむためのガイドブックになれば幸いです。
特色
- 数々の実在のゲームに基づいたパズルゲームの要素を、実在のゲームを引用しつつ、多数の項目(全66項目)に渡って解説しています。
- 各項目の内容は独立しているので、好きなところからお読みいただけます。
- 図解を中心にしているので、漫画を読むような気楽な気分でお楽しみいただけます。
- アルゴリズムを分かりやすく解説しているので、C/C++以外の言語、DirectX以外のライブラリ、Windows以外のOSなど、色々な開発環境をお使いの方にご利用いただけます。
- ゲームデザイナー、プロデューサー、ディレクター、プランナー、グラフィッカーといった、プログラマ以外の方にも、ゲームの仕組みを知るための書籍としておすすめです。
- Visual C++ 2008 Express Edition(無償版)とDirectX 9に対応した数多くのサンプル(全42種類)を収録しています。
- 巻末には引用したゲームの紹介も掲載しています(全54種類)。
サンプルより
荷物を押す |
ブロックを落とす |
ボールを落とす |
3次元のブロックを落とす |
パイプをつなぐ |
線で囲んで塗りつぶす |
言葉を作る |
ブロックを矩形にして消す |
床をマークしてブロックを消す |
軌道に沿って進むボール |
ぶら下がったボール |
建物を建てる |
目次
-
Stage 00 序章 Introduction
-
パズルゲームの基本構成
-
パズルゲームを作るには
-
サンプルプログラムの紹介
-
サンプルプログラムの実行方法
-
サンプルプログラムのビルド方法
-
Stage 01 動かす Move
-
迷路を歩く
-
セルの管理
-
キャラクターを移動させる
-
クラスの構成
-
荷物を押す
-
滑る荷物を押す
-
重力で落ちる荷物を押す
-
自律的に動くキャラクター
-
遅れて追随するカーソル
-
Stage 02 落とす Drop
-
ブロックを落とす
-
落下速度を変化させる
-
ブロックを左右に移動する
-
ブロックを回転させる
-
ブロックを1段揃えて消す
-
次のブロックを表示する
-
落下予測位置を表示する
-
宝石を落とす
-
宝石の順番を変える
-
縦横斜めに揃える
-
ボールを落とす
-
障害物を避けながらボールを回転させる
-
着地したボールが2つに分かれる
-
連鎖的に消す
-
相手側にボールを降らせる
-
一度では消えないボール
-
3次元のブロックを落とす
-
3次元のブロックを回転させる
-
3次元のブロックを1段揃えて消す
-
Stage 03 つなぐ Connect
-
線路をつなぐ
-
線路に沿って進むキャラクター
-
滑らかに線路の上を動かす
-
キャラクターの進路を予測して表示する
-
パイプをつなぐ
-
結合して形を作る
-
線で囲む
-
囲んだ領域を塗りつぶす
-
囲まれた領域を避けて動く敵
-
一筆書きでアイテムを回収する
-
言葉を作る
-
Stage 04 ブロック Block
-
ブロックを矩形にして消す
-
ブロックを変形させる
-
ブロックをぶつけて壊す
-
ステージを回転させる
-
エサのブロックを消す
-
ブロックで囲んで消す
-
つながったブロックを消す
-
ブロックを引き寄せて撃つ
-
ブロックを突き落として集める
-
落ちてくるブロックを拾って積む
-
床をマークしてブロックを消す
-
Stage 05 ボール Ball
-
軌道に沿って進むボール
-
軌道を表現する
-
ボールの位置を確認する
-
ボールの座標を計算する
-
新しいボールを軌道上に追加する
-
ボールを任意の方向に撃つ
-
ボールを軌道に撃ち込む
-
軌道上に並んだボールを消す
-
ぶら下がったボール
-
撃ったボールが跳ね返る
-
撃ったボールがぶら下がる
-
ぶら下がった同じ種類のボールを消す
-
ボールの軌道を予測して表示する
-
ボールを拾って集める
-
ボールを入れ替える
-
ボールをヘビ状に動かす
-
ばねでボールを撃つ
-
転がる大量のボール
-
Stage 06 その他 Others
-
アイテムの位置を記憶する
-
地図を頼りにアイテムを探す
-
荷物を指定の場所に運ぶ
-
床を作って進む
-
サイコロを揃えて消す
-
建物を建てる
-
Bonus Stage 付録 Appendix
著作権について
-
本書内ならびに本CD-ROM に収録されているプログラム・ドキュメント・画像ファイルの著作権は著者に所属します。プログラムに関しては、個人的利用ならびにプログラミングの学習目的としての利用にかぎって、自由に改変して使用することが許可されています。掲載されたままのプログラムを許可なく複写・複製・転載することはできません。
-
本書ならびにファイル内に収録されているプログラムを利用したソフトウェアを配布・販売する場合には、あらかじめ著者に問い合わせ下さい。なお、以下の条件を全て満たしている場合には、お問い合わせいただかなくても、本書のプログラムを利用したソフトウェアを配布することができます(ただし本書収録画像はご使用いただけません)。
-
非営利目的で無料で公開するソフトウェアであること。企業・団体・商品などのPR のための無料公開の場合は事前に
問い合わせください。
-
プログラム内およびプログラムを使用するページ内において、プログラムの著作権者(松浦健一郎・司ゆき/ひぐぺん工房)を表示すること。
本書の著作権について、詳しくは本書ならびに付録CD-ROM内のreadme.txtをご覧ください。
最終更新