入門 Webゲーム開発

[cover photo]
  • 2014年03月 発行
  • 356ページ
  • ISBN978-4-87311-664-8
  • フォーマット Print PDF
  • 原書: The Web Game Developer's Cookbook

オライリー・ジャパンで書籍を購入:
定価3,456円

Ebook Storeで電子版を購入:
価格2,765円

本書は、JavaScriptライブラリとHTML5によるゲーム開発テクニックを解説するWebゲーム開発の入門書です。「HTML5ゲームエンジン」と称されるJavaScriptライブラリを、100種類を超える候補の中から厳選し、これらのエンジンと本書で紹介するツールを使って、ブラウザで動作するゲームを“手早く”開発していきます。また、本書の各章では、1つのゲームジャンルとそれを補助する1つのエンジンを合わせて解説しています。ゲームジャンルは主要な10種類を採り上げています。読者はエンジンの使い方を学ぶうちにそれらの共通点と相違点が分かるようになり、本書を終えるころには、新たなゲームエンジンの学習にも抵抗なく取り組め、そこに独自の工夫を加えられるようになるでしょう。Webゲーム開発を学びたい開発者だけでなく、ゲーム開発に挑戦したい初学者にもおすすめします。

関連書籍

JavaScript 第6版
JavaScript: The Good Parts
JavaScriptグラフィックス
JavaScriptリファレンス 第6版
入門 HTML5
入門 モダンJavaScript
初めてのHTML5ゲームプログラミング

目次


はじめに
イントロダクション

1章	クイズ
    1.1 質問の作成
    1.2 クイズの表示と非表示
    1.3 問題を再度表示する
    1.4 ショッピングリスト
    1.5 正解はどれ?
    1.6 まとめ

2章	インタラクティブフィクション
    2.1 ページのスタイル処理
    2.2 ページの移動
    2.3 ドラッグ&ドロップできるインベントリーの追加
    2.4 複雑なインタラクションの追加
    2.5 パンくずリスト
    2.6 ドラマティックなエンディング
    2.7 まとめ

3章	パーティゲーム
    3.1 atom.jsを使ったサンプルゲームの作成
    3.2 キャンバスを使った描画
    3.3 もぐらの穴の描画
    3.4 もぐらの描画
    3.5 もぐらを穴の中に配置する
    3.6 もぐらのダイナミックな顔出し
    3.7 もぐらをたたく
    3.8 HTML5の<audio>タグにはがっかり
    3.9 まとめ

4章	パズル
    4.1 easel.jsを使ったレンダリング
    4.2 複数の正方形のレンダリング
    4.3 ペアの作成
    4.4 一致したペアを削除する
    4.5 絵を隠しひっくり返せるようにする
    4.6 勝ち負けをつける
    4.7 キャッシュとパフォーマンス
    4.8 同じものではないペアの一致
    4.9 まとめ

5章	プラットフォーマー
    5.1 melon.jsの使用
    5.2 タイルマップの作成
    5.3 ゲームのスタート
    5.4 キャラクターの追加
    5.5 衝突マップの作成
    5.6 歩きとジャンプ
    5.7 タイトルスクリーン
    5.8 収集用アイテムの追加
    5.9 敵キャラの追加
    5.10 パワーアップ
    5.11 ゲームの勝ち負けとメッセージの追加
    5.12 まとめ

6章	ファイティング
    6.1 game.jsの使用
    6.2 個々のスプライトへのアクセス
    6.3 2人のプレイヤーからの入力処理
    6.4 フォームの移動と変更
    6.5 ブロックされない入力
    6.6 ビットマスクの実装
    6.7 衝突のマスク
    6.8 ダメージを与え、ダメージを受ける
    6.9 まとめ

7章	シューティング
    7.1 レンダリングに関するいくつかの基本情報
    7.2 gameQueryの使用
    7.3 「敵」の追加
    7.4 自艦の作成
    7.5 敵艦との衝突
    7.6 ミサイルの発射
    7.7 パワーアップ
    7.8 まとめ

8章	FPS(ファーストパーソンシューティングゲーム)
    8.1 Jawsの使用
    8.2 2-Dマップの作成
    8.3 プレイヤーの追加
    8.4 トップビューのレイキャスティング
    8.5 レイキャスティングを使った疑似3D
    8.6 カメラの追加
    8.7 世界の写真写りをよくする
    8.8 敵や味方の追加
    8.9 まとめ

9章	RPG(ロールプレイングゲーム)
    9.1 enchant.jsの使用
    9.2 マップの作成
    9.3 プレイヤーの追加
    9.4 衝突レイヤーの追加
    9.5 ステータスの表示
    9.6 NPCに話しかける
    9.7 インベントリーの作成
    9.8 店の作成
    9.9 戦闘インターフェイスの作成
    9.10 HTML5のローカルストレージAPIを使ったゲームの保存
    9.11 まとめ

10章	RTS(リアルタイムストラテジー)
    10.1 サーバーが必要
    10.2 nodeの取得
    10.3 socket.ioを使ったリアルタイム処理
    10.4 crafty.jsを使ったアイソメトリックマップの作成
    10.5 駒の描画
    10.6 駒の移動
    10.7 プレイヤー固有の制御と視認性
    10.8 衝突時に正体を明かし、破棄する
    10.9 まとめ

11章	レベルアップ
    11.1 何を学んだ?
    11.2 次は何?

付録A JavaScriptの基本
    A.1 JavaScriptの基本的なAPIのタイプ
    A.2 ステートメント
    A.3 変数
    A.4 ストリング
    A.5 数値
    A.6 配列
    A.7 関数
    A.8 オブジェクト
    A.9 条件
    A.10 ループ
    A.11 コメント

付録B 品質管理
    B.1 ブラウザのデバッグツール
    B.2 テスト
    B.3 より良いコードのためのコラボレーション

付録C リソース
    C.1 ゲームエンジン
    C.2 テキストエディタ
    C.3 ブラウザ
    C.4 使用したさまざまなツール
    C.5 アートワークの作成と検索
    C.6 デモとチュートリアル
    C.7 書籍
    C.8 Webサイト

索引

Feedback

皆さんのご意見をお聞かせください。ご購入いただいた書籍やオライリー・ジャパンへのご感想やご意見、ご提案などをお聞かせください。より良い書籍づくりやサービス改良のための参考にさせていただきます。
[feedbackページへ]