マップ移動の基本を作る!」の続きをレクチャーしていこう。前回は使用するマップを作ったので,今回は,そのマップのスクロールやマップ上を移動するPCを作成し,さらには障害物との判定も行っていく。今回,使用するflaは,前回の「MapAdv_1」からマップスクロールやPCの移動処理を入れた「MapAdv_2」となり,そのflaを用いて進めていく。マップ移動データを作る!今回のまず手始めは「マップ移動データ」を作成する。このデータは,マップスクロールやPCの移動に必要となるもので,PCが一歩先へ移動可能かどうか,障害物があるなら回避移動するかどうかの判定に用いる(注1⁠)⁠。注1)今回,マップ移動データを作成し,それを用いてマップスクロールやPC移動の制御を行うが,これは一つの方法であり,別の方法でも作れる(マップやPCの座標を参照して移動可能か判定するなど⁠)⁠。今回は,視覚的に解り易い&処理負荷の軽減といった理由でマップ移動データを作成して用いることにした。(1)初期設定にマップ移動データを記述する初期設定は前回でも解説したが,新たに追加した「マップ移動データ」関連と「PCの移動ウエイトフラグ」以外は前回と同じなので,ここでは,ポイントである「マップ移動データ」関連と「PCの移動ウエイトフラグ」のみ取り上げて解説する。PCが移動中は値を1にする。「⁠md」という変数を用意し,値をデータとして使用。マップ移動データの1行の数=マップの横幅分。マップ移動データ上,ゲーム開始時のPCの位置。このデータの用い方は,PC移動の解説を参照マップ移動データについて,上記した数値の羅列だけではイメージ難しいと思うので,実際に使用するマップ絵にこれらのデータを並べてみた。次のFla画面1をご覧になれば,これら数値の意味がわかると思う。データをマップに載せたイメージこのマップ上,マップ移動データはX方向に21列あり,障害物がなければ19歩分移動できる。それでは,このマップ移動データを用いつつ,マップスクロールやPC移動を作成,レクチャーを進めていく。PC移動+マップスクロールを作る!今回のゲームでは,PCの移動処理内でマップのスクロールも行っている。従って,PCの作成と移動処理の解説を進めながらマップスクロールの解説も行っていく。PCの移動については,次のフローのように,プレイヤーからのキー入力を受け,ボタン→PCクリップへ処理展開する。(1)キー入力によるPCとマップ移動処理の流れプレイヤーから移動キー(2,8,4,6)の入力があると,次の手順でPC移動とマップをスクロールさせている。ここでは,8キー(正面向き,↓方向へ移動)を例に紹介する。...以上,ざっとこの流れでPC移動とマップのスクロールが実行される(注2⁠)⁠。全体の流れが掴めたところで,ボタンとPCクリップ内の解説へ移っていく。注2)今回の「MapAdv_2」では,PCが一歩進む=マップを逆方向に一歩分(16pixel)スクロールさせるという単純な作りだが,次の「GameMapAdv」レクチャーでは,もっと凝ったスクロール制御を行っていく。アニメーターを経て,ゲームクリエイターとなる。ゲーム制作では,企画シナリオ,ディレクション,絵関連など幅広くこなし,ゲームクリエイターとして現在で19年となる。ゲームスクール,アミューズメントメディア総合学院にて,創立年から企画系講師を行い,クリエイター育成にも携わっている。現在は,マネジメントを行いつつ,コンシューマゲーム,ケータイコンテンツ,書籍執筆,その他様々なプロジェクトを進めている。Studio無限界URL:http://www.mugenkai.com/藤田和久(ふじたかずひさ)プログラマ/テクニカルスーパーバイザー。メインフレームと呼ばれる大型コンピュータのシステム開発から,WebサイトのCGI,そしてケータイFlashに至るまで様々な環境のプログラミングに携わる。現在はStudio無限界の活動の傍ら,都内複数の専門学校において講師として,ゲーム制作,Webサイト制作,システムエンジニアリングなどの授業を担当。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。