「Excel VBAでできる RPGゲーム作成入門」の紹介(前編)
2011年11月某日、
ExcelVBAでできる RPGゲーム作成入門
(Amazonへジャンプします)という本が発売になりました。当サイトの管理人“結城圭介”が満を持して世に送り出した本です。
Excelでのゲーム制作をテーマとした本はこれまでにもいくつか発売されていますが、本書はタイトルの通り、ExcelとVBAを駆使して
ロールプレイングゲーム
を作ってしまおうというのがテーマです。お値段は、税込み 3,129円とちょっと高めですが、ゲームの作り方ドキュメントだけでなく、本格ロールプレイングゲームが1本、ドット絵作成ツール、さらに自由に使えるイラスト集までついてこの価格!デフレは、こんなところにまで忍び寄りました(笑)
というわけで、前編では同梱したサンプルロールプレイングゲーム「真・魔討伝」について紹介したいと思います。
書籍購入前の評価やソフトウェアの起動確認を試せるよう、真・魔討伝の評価版を用意しました。下のリンクからダウンロードしてご利用ください。
真・魔討伝(評価版)
サンプルロールプレイングゲーム「真・魔討伝」
本書には、「真・魔討伝」というサンプルRPGが同梱されています。しかし、このゲーム・・・便宜的にサンプルと表現しているだけで、実は一本の作品でございます。
※右図はタイトル画面
しかも、時代劇ファンの皆様お待たせしました(笑)。ロールプレイングゲームといえば洋風な作品が多い中、このゲームはあえて和風をモチーフにした“SF時代劇ロールプレイングゲーム”です。
もちろん、ロールプレイングゲームには欠かせない
クエスト
もちゃんとあります。メインクエスト「真・魔討伝」が全13話+チュートリアル 1つ、サブクエスト「正義ノ味方」が全3話、その他にも細かいイベントをいくつか用意しました。
※右の図は、城下町での一コマ。主人公が、街の住人と会話をしています。水色のキャラクターが主人公「小太郎」、その周りにいるのが住人です。
「真・魔討伝」の特徴(1) 冒険する
Excelらしさ
を最大限に引き出したいということで、街やダンジョン、メインマップ、キャラクターはドット絵で表現しました。3Dグラフィックスがあたりまえの現在では、クラシカルでちょっと懐かしい感じもしますね。
※右図はメインマップを散策中の一コマです。メインマップでは、画面がスクロールします。ただ、Excelの能力的な制約があり、場合によってはちょっと荒いと感じるかもしれません。
冒険のヒントは、住人との会話から入手しましょう。
重要な会話を行うとガイダンスが表示
され、クエストが正しく進行しているのかどうかの確認はもちろん、次に何をすべきかも一目瞭然です。
※右図は、ダンジョンの一コマです。街やダンジョンは、全体を複数のエリアに区切り、主人公が画面上を歩き回りながら各エリアを渡り歩きます。ちょうど、ゼ○ダの伝説のような形ですね。Excelの能力不足を補いつつ、Excelらしさを最大限に引き出すための工夫です。
「真・魔討伝」の特徴(2) バトル!
敵との熱いバトルも楽しんでください。コマンド選択型のシンプルなバトルですが、イラストをふんだんに使った画面はExcelであることを忘れてしまうほど豪華です。とはいえ、Excelの機能を最大限に利用した
Excelらしさ
は忘れていませんw
しかも、敵のイラストは本作品のために描き下ろされたオリジナル!サウンドにもこだわった当作品では、バトルシーンで流れるBGMがヘビーメタル!やってやるぜ!そんな雰囲気になることは間違いなし!
それと、本作品では
心強い相棒
と一緒に冒険できます (∪^ω^)わんわんお。当然ですが、相棒の行動を指示することもできます。中でも、お手コマンドは必見w
ちなみに、この相棒の名前は「サシャ」といいます。冒険の途中、どこかで巡り会えますよ。
支援機能も充実
ロールプレイングゲームは、結末までの道のりを時間をかけて遊ぶのが基本です。一度中断してから、しばらく間を置いて再び遊ぶということもあるでしょう。それが原因で、「前にどこまで遊んだっけ?」「次に何をするんだっけ?」と、状況を思い出すまでに苦労することはありませんか?
しかし、心配はいりません。本作品は冒険をサポートする機能も充実しており、これまでの歩みや次に何をするべきかをいつでも確認できる親切設計!さらに、セーブはマップ上なら場所を問わずどこでも可能、次に遊ぶときはセーブした状態から引き続き遊べます。
他にも、ジョイスティックで遊べたり、サウンドのON/OFFを切り替えられたり、スクロールやキャラクター動作のなめらかさを設定できたりと、オプション設定も充実しています。古いパソコンでも新しいパソコンでも、適切な状態でしっかり遊べますよ。
主な登場人物の紹介と冒険のヒント
小太郎
主人公。本来は、かなりのヤンチャ者。ある事件をきっかけに記憶を無くし、ヤンチャ者から小心者へ。
サシャ
主人公の相棒。人間の言葉をしゃべる謎の犬・・・のような何か。カステラが大好物。冒険の途中で主人公と出会い、成り行きで行動を共に。一緒に謎の解明へ。
松川 忠三
阿武隈城の城主。いわゆる殿様。ひょうきんで温厚な性格。町民や武士など、みんなから尊敬されている立派な政治家。
鬼塚隊長
阿武隈城武士団の一番偉い人。真面目で冗談が通じなさそうに見えるが、案外おちゃめな部分も。
東 邦行
阿武隈陰陽寮所属の陰陽師。謎が多い。小太郎のよき友人。
佐倉 ねね
小太郎に思いを寄せる女性。父親の名前は、佐倉 作造。桜が咲くぞぅ・・。
冒険のヒント!
(1) 序盤からどこへ行っても大丈夫!敵の強さや種類は、主人公のレベルによって変わる。
(2) メインマップでは、道に沿って歩くと敵に遭遇しにくい。急いでいるときや、戦闘が面倒なときは道に沿って歩くこと。
(3) 敵が出現するダンジョンや建物の中では、壁沿いなどを代表例に、敵が出現しないポイントがある。
(4) 戦闘から逃げてばかりいると、レベルアップのときにあまり成長しない。
(5) 強敵と戦うときは、相棒を野獣化させるのがセオリー。それまでの間は、攻撃を控え回復アイテムでしのぐのだ!
(6) こまめにセーブすること。戦闘中以外なら、いつでもセーブできる。
後編へ続く・・・
以上が、本書に添付されているサンプルゲーム「真・魔討伝」を紹介です。後編では、
「Excel VBAでできる RPGゲーム作成入門」の紹介(後編)
では、どんなことが書いてある本かや、その他の特典などについて紹介します。
「Excel VBAでできる RPGゲーム作成入門」の紹介(後編)
エクセルマクロTips
応用技・その他編
◇その他の便利な機能
1.カーソルは今何どこにいる?
・何行目、何列目にいるかを知る
2.データがある最終行を知る方法
・最終列も同じ要領で
3.ワークブックの名前を知る方法
・ワークシートの名前やワークシート数も
・もちろん開いているワークブック数も
4.ワークシートの関数を使う方法
・Worksheetfunctionオブジェクト
5.並べ替えをしてみよう
6.開いたときに自動で実行!
・Workbook/Openイベント
・Auto_Openプロシジャ
・自動実行を回避する場合
7.マクロの記録機能を使ってVBAの記述を調べる
8.ワークブックのパスを取得
9.新しいメニューを追加する
10.追加したメニューを変更する
11.追加したメニューを削除する
12.アドインを作る
・XLAのアプリケーション
13.アドインを組み込む、解除する
・AddIns()
・ダミーの処理Auto_Remove?!
14.Offsetプロパティ
・基準の位置から指定した分ずらした場所
15.ワークシートの背景に画像を設定する・解除する
16.ワークシート上のコントロールを操作する
・テキストボックスなどを作成・操作する方法
17.列番号から列名を求める
・Addressプロパティを応用したテクニック
18.列番号から列名を求める究極の技
・26進法に変換して求めるテクニック
19.シート見出しを自動的に並べ替える
・バブルソートとModeメソッドの組み合わせ
20.ワークブックを開いているかどうか調べる
・Workbooksコレクションを調べる
21.株価情報を取得しワークシートに表示する
・IEオートメーションとの合わせ技
22.株価時系列データを取得しワークシートに表示する
・IEオートメーションとユーザーフォーム
23.為替レートを取得しワークシートに表示する
・MSXML2.XMLHTTP、タイマー処理、正規表現など
24.フォルダ内を検索する(FileSearch非互換対策1)
・Dir関数を使ってフォルダを検索する方法
25.フォルダ内を下の階層まで検索する
(FileSearch非互換対策2)
・ShellとFolderItemsオブジェクトを使う方法
26.誕生日(生年月日)から年齢を求める
・DateDiff関数と論理式を応用する
27.ハイパーリンクを使って住所から地図を表示する
・Hyperlinks.AddとURLの編集
L1.不要な行/列を全て削除する
・いらないデータも一網打尽!で削除する[L]
L2.コード値から名前を取得する
・VLookup関数の応用技[L]
*その他の便利な機能のコンテンツは、整理・踏襲時に別カテゴリへ移動する場合があります。[L]の項目は、他のカテゴリの項目です。
◇処理効率の向上に関する事例
1.SelectやSelectionは使わない
2.オブジェクト変数の方が速い!?
・セルをオブジェクト変数経由で使う
3.データの最後を探す場合
4.合計や平均を求める場合
5.大量のデータを取り出す、書き込む
・配列を使った方法
6.単純なコピペはDestination:=で
・切り取り→貼付けも同じ要領で
7.連続した領域はオブジェクトで
・For Each In〜Nextを使う
8.トドメは画面描画をOFF!
◇その他
「Excel VBAでできるRPGゲーム作成入門」の紹介/前編
・付属ゲーム「真・魔討伝」について
「Excel VBAでできるRPGゲーム作成入門」の紹介/後編
・本書の内容と、CD-ROM特典について
「真・魔討伝」のトラブルシューティング
・ゲームがうまく動かない場合
■ブック・シート操作編
■セル・行・列操作編
■セル検索編
■Applicationオブジェクト・イベント編
■オートシェイプ操作編
■グラフ操作編
■応用技・その他編
■サイト内を検索
Happy! Happy! Islandその他のコンテンツ
■
VBAプログラミング系
Access VBAのTipsとサンプル
Excel VBA(エクセルマクロ)のTipsとサンプル
VBScript/JScriptのTipsとサンプル
プログラミング基礎・入門
■
入門と使い方
Access入門と使い方講座97~2003/2007/2010/2013
Access VBAプログラミング入門 2013/2010/2007/2003
Excel入門と使い方講座2013/2010/2007
■
ダウンロードコーナー
AccessとExcelのフリーソフト
■
その他
質問受け付けコーナー「管理人に聞いてみよう♪」
BBS過去ログ広場
HTMLの書き方
管理人プロフィール
┗
twitter(外部サイト)
管理人へメール
■
別館(海外向けサイト)
Excel Games and Access Games
VBAプログラミング&Tips集の
"Happy! Happy! Island"トップページへ
[PR]管理人が心を込めて書いた本
■
最速攻略 AccessVBAサンプル大全集
Access 2013/2010/2007対応版
■
速効!ビジネスPC Accessマクロ&VBA
Access2013/2010/2007対応
■
最速攻略Accessクエリ テクニック大全集
Access2013/2010/2007対応
■
AccessVBAマクロ超入門講座 Access2010/2007対応
■
ExcelVBA超入門講座 Excel2010/2007対応
■
ExcelVBAでできる RPGゲーム作成入門
■
[改訂新版]実践COBOLプログラミング入門
■
最速攻略 VBScriptサンプル大全集
Windows7/Vista/XP/2000対応
(
アマゾン
へジャンプします)
[PR]注目の情報
転職成功の秘訣はサイトに公開されない求人にあった
採用人数が少ない・専門性が高い・競合他社に知られたくないなど、魅力的な求人情報ほど一般には公開できないのです。
株デビューするなら SBI証券!
業界屈指の格安手数料と業界最高水準のサービスで口座数はネット証券 No.1!口座開設料・管理料は無料。
GDOゴルフショップ
ゴルフ用品のオンラインメガストア。品揃え10万点!
アスタリフトコラーゲンドリンク
毎日続けるものだから・・まとめ買いで最大10%OFF!集中コラーゲンケアで、ハリと潤いの溢れる毎日へ。
[リンク]IT関連情報サイトなど
gihyo.jp
技術評論社提供のIT関連コンテンツサイト
Copyright(C) 1999-2015
結城圭介
(Ver.3.51) All rights reserved