ゲームノシクミ

1,998 views

Published on

第1回 LTSpiral  ゲームノシクミ 発表資料

Published in: Technology
  • Be the first to comment

ゲームノシクミ

  1. 1. ゲームノシクミ<br />発表者:CREST<br />
  2. 2. 自己紹介<br />仕事とか<br />阪工大で助手やってます<br />ネットワークとCGが専門<br />趣味とか<br />プログラミングとかデバッグとか逆アセとかモデリングとかデッサンとか写真撮影とか音楽鑑賞とか<br />クリエイティブなものが好きです<br />
  3. 3. ゲームプログラミングってなんぞ?<br />ゲーム<br />このセッションではゲームといえばデジタルゲームのこと<br />ゲームプログラミング<br />ゲームロジック+コンテンツ<br />プロセス(ゲームロジック)とコンテンツを結び付けるのがゲームプログラミング<br />
  4. 4. ゲームプログラミングで扱う技術<br />非常に多岐にわたる<br />数学・物理<br />代数、パーティクル、力学<br />コンピュータグラフィクス<br />スプライト、アニメーション、RTR、HDR<br />サウンド<br />音声合成、SE・BGM再生<br />人工知能<br />A* 、HMM、ファジー、推論<br />
  5. 5. たくさんありすぎですね!<br />なので、弾幕STGを題材にゲームの仕組みを見ます<br />
  6. 6. ゲームの処理<br />ゲームの処理フロー<br />ほぼすべてのゲームは、入力、更新、描画で成り立つ<br />入力<br />更新<br />描画<br />
  7. 7. ゲームのタスク<br />タスクとは<br />「タスク」とは擬似的に並列処理を行うスレッドのような概念<br />タスクになるもの<br />更新や描画が必要なプロセス<br />タイトル画面とかやステージなどのシーン<br />プレイヤーキャラクター<br />敵<br />
  8. 8. タスクの管理<br />じゃぁ、各々のタスクはどうやって管理すんねん?<br />タスクシステム<br />FSM、HFSMなどのオートマトン<br />今回は、リストを使って簡単に作れるタスクシステムについて紹介します<br />
  9. 9. タスクシステム(1)<br />タスクシステムとは<br />各タスクをリストでつないだもの<br />タスクを一つの単位として扱えるので、クラス化しやすく、管理が容易<br />
  10. 10. タスクシステム(2)<br />タスクシステムに必要な機能<br />必須<br />タスクの登録・実行・描画・削除<br />オプション<br />優先順位の制御<br />タスクのグループ分け<br />
  11. 11. タスクシステム(3)<br />C++での実装<br />タスクを一つのクラスとして作り、リスト構造で管理する<br />フリータスクリスト<br />タスクの割り当て<br />アクティブなタスクリスト<br />
  12. 12. タスクシステム(4)<br />
  13. 13. 弾幕STGにタスクシステムを<br />導入してみましょう<br />
  14. 14. 弾幕STGにおけるタスク<br />弾幕STGのゲームロジック<br />プレイヤーがキャラクターを操作して、迫りくる敵をかわしながら、倒すというもの<br />タスクになるもの<br />シーン<br />プレイヤー<br />弾<br />雑魚・ボスなどの敵<br />
  15. 15. 実装例<br />
  16. 16. ゲームノデモ<br />少し、デモンストレーションを行います<br />
  17. 17. 最後に、いくつか参考書籍を紹介します<br />
  18. 18. 参考書籍<br />Windows Programming<br />プログラミング Windows(上・下)<br />猫でもわかるWindowsプログラミング<br />Windows ゲームプログラミング<br />アルゴリズム<br />アルゴリズムC<br />アルゴリズムとデータ構造<br />珠玉のプログラミング<br />
  19. 19. 参考書籍<br />ゲームプログラミング<br />Game Programming Gems 1~7<br />ゲームプログラマになる前に覚えておきたい技術<br />ゲームコーディングコンプリート<br />
  20. 20. 3DProgramming<br />実践 DirectX9プログラミング<br />OpenGLリファレンスブック<br />DirectX シェーダープログラミング<br />3Dグラフィクス数学<br />GPU Gems<br />AI<br />エージェントアプローチ 人工知能<br />ゲーム開発者のためのAI入門<br />参考書籍<br />
  21. 21. Let’s Enjoy Game Programming!!<br />

×