1. トップ
  2. 学校紹介
  3. 情報公開
  4. 学科情報
  5. シラバス - 科目一覧

シラバス

高度ゲーム制作科 2026年度入学生

科目名 ゲームプログラミングⅠ 作成日 2026/03/18
区分 必修 講義/演習
開催時期・標準履修年次 1年次 後期
講義・演習駒数/週 3駒
実習・実験駒数/週 0駒
合計駒数/週 3駒
総時間数 90時間
総単位数 6単位
企業連携
授業の目的 ゲームを構成する最低限の概念を、“動く2Dゲーム”として一通り体験、理解する
到達目標 メインループ、Sprite、ベクトル、Colliderといったゲームの構成要素を理解し、 独力で2Dシューティングゲームを作成できる程度の開発力を習得する

評価項目 ①定期テスト ②小テスト ③レポート ④課題 ⑤作品 ⑥ポートフォリオ ⑦成果発表 ⑧その他
割合 40%  %  % 20% 40%  %  %  %
評価基準
90%以上...秀 80%以上...優 70%以上...良 60%以上...可 60%未満...不可
※上記に示した評価項目の割合(%)を基準に、総合評価点を算出して成績評価を行う。
※出席率が80%未満の場合は、評価対象としない。

担当教員 羽生 泰範
テキスト・参考文献 教科書を配布する
実務経験有無  
ゲーム業界にてプログラマーとして10年以上の実務経験を持つ。 プログラム全体を低レイヤーから構築してリリースまで作り通せる開発力があります。 
授業外学習
(予習・復習等)
【予習】配布資料から、次回の講義・演習に関する事項を確認。 【復習】出題された課題の実装方法の検証、実装までおこなうこと。分からない場合は、質問リストを作成し、次回授業で担当教員へ確認を行う。  履修前提
※自由選択科目のみ記載
  

授業計画

回数 学習目標 学習項目
1 ・プロジェクトをビルドして実行ファイルを作成出来る ・メインループ、FPSの概念を理解する  開発環境 VisualStudio を用いたビルド方法 メインループの役割、 デルタタイム 
【理解度確認】実習課題の成果物によって確認する
2 画像ファイルをテクスチャとして読み込める テクスチャを設定した2Dスプライトをゲーム画面に描画出来る  画像ファイルの読み込み方法(Textureクラスの使い方) 2Dスプライトの描画方法(Spriteクラスの使い方) 
【理解度確認】実習課題の成果物によって確認する
3 ゲーム画面上の2Dスプライトをキー入力よって移動させることが出来る  キーボードからの入力の取得方法 クラスの定義方法(シューティングゲームにおける自機クラスの作成) 
【理解度確認】実習課題の成果物によって確認する
4 2次元ベクトルを座標及び移動量として用いることが出来る  二次元ベクトル(足し算・引き算・スカラー倍・正規化) Vector2クラスの使い方 コントローラからの入力の取得方法 
【理解度確認】実習課題の成果物によって確認する
5 ゲーム中にオブジェクトを生成することが出来る  std::vectorを用いたオブジェクトプールと管理クラス 自機から弾を生成する 
【理解度確認】実習課題の成果物によって確認する
6 コールバック関数の使い方がわかる 衝突イベントを処理出来る  Colliderクラスの使用方法 衝突イベントコールバックの使用方法(敵と衝突した弾を消す) 
【理解度確認】実習課題の成果物によって確認する
7 UV座標を用いたアニメーションを作ることが出来る ブレンドモードを設定することが出来る  Animationクラスの使い方 Spriteの機能SetBlendの使い方 敵を破壊した際に爆発エフェクトを発生させる 
【理解度確認】実習課題の成果物によって確認する
8 簡単な状態制御が出来る  enum classとswitch-caseを用いた有限状態機械 途中で移動方向が変わる敵を作る 
【理解度確認】実習課題の成果物によって確認する
9 プログラム外のファイルを用いてゲームの内容を変化させることが出来る  CSVファイルの読み込み方法(敵の配置データを読み込む) 構造体配列(new/delete) ウェーブの管理クラスを作る 
【理解度確認】実習課題の成果物によって確認する
10 UVスクロールを活用出来る オブジェクトの移動範囲を制限出来る  UVスクロールを利用してエンドレスの背景を作る 移動範囲の制御と位置の調整方法 
【理解度確認】実習課題の成果物によって確認する
11 音楽と効果音をゲームに組み込むことが出来る  サウンドファイルを読み込み、再生する  
【理解度確認】実習課題の成果物によって確認する
12 ゲームに複数のシーンを組み込むことが出来る  シーンの概念、シーン繊維の作り方について タイトル/インゲーム/ゲームクリア/ゲームオーバーの各シーンを作る 
【理解度確認】実習課題の成果物によって確認する
13 クラスの継承を利用することが出来る  public継承,virtual,override 前回で作成した各シーンについて、共通の基底クラスを作成する 
【理解度確認】実習課題の成果物によって確認する
14 ゲームのプレイデータをファイルに書き出すことが出来る  ゲームのプレイデータ(スコア)をゲーム内で記録する スコアのトップ10までのデータをファイルに記録し、ゲーム起動時に読み込む スコアのソート 
【理解度確認】実習課題の成果物によって確認する
15 複数のステージを作成することが出来る  ステージマスターデータを作る ステージ選択シーンを追加する 
【理解度確認】実習課題の成果物によって確認する