ゲームアルゴリズムレシピ for JavaScript

概 要

はじめてゲームを作る人のための、やさしいゲームプログラミング解説書です。最近のゲームは複雑ですが、基本となる仕組みは意外と単純です。本書ではこういった基本的な仕組みやアルゴリズムをわかりやすく平易な文章で解説します。キャラクターの画像やアニメーション表示といった初歩から、キャラクターを動かしたり、敵や障害物との接触を判定したり、敵を自動的に動かしたり、マップをスクロールさせたり、アイテムでパワーアップしたり、物を押して動かしたりする上級テクニックまで段階的に図解。サンプルはJavaScriptで書かれているので、開発にも特別な環境は必要なく、Webブラウザがあれば誰でも実行可能です。

著者 松浦健一郎、司ゆき
価格 本体2800円(税別)
ISBN 978-4-7980-2128-7
発売日 2008/11/20
判型 B5変
色数 1色
ページ数 384
CD/DVD
対象読者 初級
シリーズ
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

Chapter 1 キャラクター

ゲームを作る手順

キャラクターの画像

キャラクターの背後を透明にする

アルファ値

キャラクターの表示

JavaScriptを使う

JavaScriptによるプログラミング

JavaScriptを呼び出すためのHTMLファイル

JavaScriptでキャラクターを表示する

さまざまなブラウザへの対応

キャラクターのアニメーション

アニメーション用の画像

アニメーションを表示する方法

アニメーションを表示するプログラム

キャラクターの移動

キャラクターを移動させるプログラム

Chapter 2 ライブラリ

共通の処理をライブラリ化する

ゲーム画面を作る

ゲーム画面を作るプログラム

スプライト

スプライトの座標

スプライトのプログラム

表示の更新

表示を更新するプログラム

画面上を動き回るキャラクター群

画面上を動き回るキャラクター群のプログラム

乱数の生成

出会うと挨拶をするキャラクター群

挨拶をするキャラクターのプログラム

Chapter 3 自機

自機を操作する

キーボードの入力

キーボードの入力を読み取るプログラム

当たり判定処理

スプライトの当たり判定処理

当たり判定処理のプログラム

キーボードで自機を動かす

キーボードで自機を動かすプログラム

障害物を動かす

障害物を動かすプログラム

キーボードで障害物を越えるゲームの本体

マウスで障害物を越えるゲーム

マウスの入力

マウスの入力を読み取るプログラム

マウスで自機を動かす

マウスで自機を動かすプログラム

Chapter 4 スコア

ゲームにスコア機能を付ける

スコアの管理と表示

スコアを管理するプログラム

スコア機能を付けたジャンプゲーム

Chapter 5 敵

ランダムに動く敵

ランダムに動く敵のプログラム

自機を上下左右に動かす

ランダムに敵が動くゲームの本体

追いかけてくる敵

追いかけてくる敵のプログラム

Chapter 6 武器

武器で敵を撃つ

状態の管理

状態を管理するプログラム

武器の発射

武器を発射する自機のプログラム

武器の移動

武器を移動させるプログラム

敵を武器で倒す

武器で倒される敵のプログラム

武器で敵を撃つゲームの本体

Chapter 7 フィールド

フィールドとスクロール

スクロールするフィールドで敵から逃げる

フィールドの管理

セルの取得

フィールドを管理するプログラム

フィールドの作成

フィールドの表示

フィールドを表示するプログラム

フィールドを一定時間ごとに更新する

スクロール座標の管理

フィールドを動き回る自機

自機をセル単位で動かす

座標の誤差への対策

フィールドを動き回る自機のプログラム

フィールドを動き回る敵

フィールドを動き回る敵のプログラム

フィールドを動き回るゲームの本体

Chapter 8 アイテム

アイテムを拾ってパワーアップ

アイテムを拾う自機

自機のパワーアップ

パワーアップ中に敵を倒す

アイテムを拾う自機のプログラム

自機から逃げる敵

自機から逃げる敵のプログラム

アイテムを拾うゲームの本体

Chapter 9 ゲームのエッセンス

色々なゲームのアクションを知る

荷物を押して動かす

荷物を押して動かす自機

荷物を押して動かす自機のプログラム

押すと動く荷物

押すと動く荷物のプログラム

荷物を押して動かすゲームの本体

トランポリン

トランポリンでジャンプする自機

トランポリンでジャンプする自機のプログラム

伸縮するトランポリン

トランポリンでジャンプするゲームの本体

床を押し上げる

床を押し上げる自機

当たり判定の使い分け

判定抜けの防止

自機の動きに合わせたスクロール

床を押し上げる自機のプログラム

押し上がる床

押し上がる床のプログラム

床を押し上げるゲームの本体

Chapter 10 画面の遷移

ゲームの色々な画面

画面の遷移

タイトル画面

タイトル画面のプログラム

レディ画面

クリア画面

コンティニュー画面

ゲームオーバー画面

Chapter 11 ネットワーク

ネットワークを使ったランキング機能

ファイルの構成

CGIプログラムの制作

通信関連のCGIプログラム

ファイル関連のCGIプログラム

CGIプログラムの本体

CGIプログラムのテスト

JavaScriptプログラムの制作

通信関連のJavaScriptプログラム

ネームエントリー画面のプログラム

ランキング画面のプログラム

ゲーム本体のプログラム

PR

秀和システム