本書は、JavaScriptライブラリとHTML5によるゲーム開発テクニックを解説するWebゲーム開発の入門書です。「HTML5ゲームエンジン」と称されるJavaScriptライブラリを、100種類を超える候補の中から厳選し、これらのエンジンと本書で紹介するツールを使って、ブラウザで動作するゲームを“手早く”開発していきます。また、本書の各章では、1つのゲームジャンルとそれを補助する1つのエンジンを合わせて解説しています。ゲームジャンルは主要な10種類を採り上げています。読者はエンジンの使い方を学ぶうちにそれらの共通点と相違点が分かるようになり、本書を終えるころには、新たなゲームエンジンの学習にも抵抗なく取り組め、そこに独自の工夫を加えられるようになるでしょう。Webゲーム開発を学びたい開発者だけでなく、ゲーム開発に挑戦したい初学者にもおすすめします。
入門 Webゲーム開発
Evan Burchard 著、永井 勝則 訳
- TOPICS
- Web , Game , JavaScript
- 発行年月日
- 2014年03月
- PRINT LENGTH
- 356
- ISBN
- 978-4-87311-664-8
- 原書
- The Web Game Developer's Cookbook
- FORMAT
目次
目次 はじめに イントロダクション 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サイト 索引