ゲームプログラミングa&b (総合情報学科3年次配当)


WebClass「ゲームプログラミングa」コース
WebClass「ゲームプログラミングb」コース

重要なお知らせ

■2026/02/10(木)「ゲームプログラミングb」期末試験追試の当日の流れ  (2026/02/10 New!)

※全員,オンラインでリモート受験してもOKです。

16:30 集合

 【1】リモート受験する者は,本授業用のZoomミーティングに参加する。試験終了後に大城が解散を指示するまでZoomミーティングに参加していること。

   Zoomの参加アドレスは,授業用のものと同じ。Zoomアドレスが分からない人は,こちらを参照して下さい。
   必ず 16:30 にZoomミーティングに参加し,大城が解散を指示するまで参加し続けるようにして下さい。
   試験が開始されたら,zoomのウインドウは最小化するなどして試験の邪魔にならないようにすると良いでしょう(zoomのメイン画面をダブルクリック
   で全面表示←→ウインドウモードを切り替えられます)。

   この授業取りまとめサイトトップページ(このページ)を『単一のWebブラウザ/単一のウィンドウ/単一のタブ』で表示しておくこと。

 【2】大学で受験する人は,1-102実習室に集合し,教室の前の方に着席しておくこと。

   自分のノートPCまたはデスクトップPCで,『単一のWebブラウザ/単一のウィンドウ/単一のタブ』で表示しておくこと。

16:30 試験の注意事項説明開始。

 【試験範囲】
  ・事前の告知通り,試験範囲は後期の授業で学習したC言語/C++の内容(積み上げ式なので「プログラミング基礎」,「ゲームプログラミングa」で
   学習したC言語の内容も含む)。

 【以下の制限に違反した場合は0点】
  ・試験中に参照して良いもの:本ページの授業資料( アドレスが www.ohshiro.tuis.ac.jp/~ohshiro/gamesoft/ から始まるページ),参考書,ノート
  ・試験中に使用できるソフト:Webブラウザ,Visual Studio,Zoom,電子的なノートを作成している場合はそのソフト(例:MS Word等)。
  ・他人とのコミュニケーションやAIサービス等の使用は一切禁止。
  ・使用が許可されているソフトウェア以外は終了させること。

 【他の注意点】
  ・WebClassの試験中は,WebClassの試験ページを『単一のWebブラウザ/単一のウィンドウ/単一のタブ』で表示すること。
   WebClassの試験ページを複数のWebブラウザ/複数のウィンドウ/複数のタブで同時に開くとエラーになって解答した内容が無くなるので注意。
   もしこの注意事項を守らずエラーを起こしてしまった場合は,速やかに再度受験をし直すこと(以前の解答内容は消えます。受験時間の延長はしません)。
  ・試験中に試験ページを閉じないこと。閉じてしまった場合は,速やかに再度受験をし直すこと(受験時間の延長はしません)。
  ・上記の理由で試験を受け直した場合,試験終了時刻が著しく 17:40 を超過している場合は0点とする。

※Webブラウザは,試験前はこのページのウィンドウ(タブ)のみ表示された状態にしておくこと。テスト開始後にテストのリンクを
 クリックすると,このページは自動的にテストのページに切り替わります。

※学内IDを停止されている学生やパスワードを忘れた学生は,情報サービスセンターに報告し,ID回復・パスワード再発行後に追試を申し込むこと。

16:40 教員の合図にしたがって一斉に下記のテスト移動用ボタンをクリックして,WebClass上の期末試験を受ける。17:40 までの60分間。


(教員の指示があるまでボタンを押したり試験ページを開かないこと。教員指示の前に問題ページを開いたら0点とする)

※本試験にアクセスした学生は,受験したことになりますので追試の受験を許可しません。

17:40 各自WebClass上で試験開始から60分経過したらテスト終了。



■2025年度「ゲームプログラミングb」期末試験の実施日時などについて (2026/1/23 Update!)

 後期定期試験期間中の 2026/01/29(木) 3限(13:10〜14:40) の間にWebClassで実施します。試験時間自体は60分間。

  全員オンラインでリモート受験してもOKです。

  オンライン(Zoom)でリモート受験する人は,必ず 13:10 にZoomミーティングに参加し,大城が解散を
 指示するまで参加し続けるようにして下さい。Zoomアドレスはいつもの授業で使用しているものです。
 Zoomアドレスが分からない人は,こちらを参照して下さい。

  大学で受講したい人は1-102実習室を用意してます。その場合,当日13:10 には1-102実習室に集合して
 いること(教室の前の方に座るようにして下さい)。

 ※公欠や体調不良のために当日試験を受けられない場合

  公欠扱いの事由(例:新型コロナに罹患した・新型コロナの濃厚接触者になった等)や体調不良で,1/29に期末本試験を受験できない
  (できなかった)学生対象に追試を行います。 追試受験を希望する学生は,1/29 に受験できなかった理由を明記したメールを大学の
  メールアドレス(自分のid@edu.tuis.ac.jp)から大城宛てに
   ・「2025年度「ゲームプログラミングb」期末試験追試受験希望 自分の学籍番号 自分の氏名」というタイトルで
   ・2/2(月) までに
   ・受験出来なかった理由を証明する書類の写真を添付して(例:体調不良の場合は病院受診時のレシートの写真など)
  送って下さい。追試は2/5(木)2限5限に実施予定です。

【試験内容・参照して良いもの・禁止事項について】

・試験範囲は後期「ゲームプログラミングb」の授業(第1〜15回)で学習した内容(C言語/C++に関する問題のみ。
 ゲーム開発特有の問題は出ません。)。
 ※もちろん、積み上げ式ですので前期の「ゲームプログラミングa」で学習したC言語の知識も必要となります。
・試験中に参照して良いもの:授業のWeb資料(アドレスが http://www.ohshiro.tuis.ac.jp/~ohshiro/gamesoft/ から始まる本サイト),参考書,ノート
・試験中に使用できるソフト:Webブラウザ,Visual Studio,Zoom
・他人とのコミュニケーションやAIサービスなどの使用は一切禁止。要するに独力で解答すること。違反した場合は0点となります。
 ※AIサービスに相談しにくいように問題を作成しているので,受験条件に違反してAIサービスに頼ろうとすると極端な低得点に
  なる可能性が高いです。ですので,ちゃんと復習して独力で答えられるようにしましょう。

【試験対策問題】

 ・期末試験の対策問題こちら。この試験対策問題はあくまで「このレベルの知識を問われる」という例に過ぎません。
  本番の試験では,この対策問題とは違った問題が出ますから,まる覚えしてそのまま本番で解答しても正解にはなりませんので注意
  して下さい 。 この対策問題に出ていない分野の内容も,本番の試験では出題されるかもしれないので注意して下さい。

■テンプレート関数作成課題の正解例 (2026/1/8 New!)

 こちらが問題文。
 こちらに,テンプレート関数作成課題の正解例を公開しました(正解例は期末試験の実施時間 2026/1/29 13:10〜14:40 には閲覧できません)

■モジュール化課題の正解例 (2025/12/12 New!)

 こちらが問題文。
 こちらに,モジュール化課題作成の正解例を公開しました(正解例は期末試験の実施時間 2026/1/29 13:10〜14:40 には閲覧できません)


■総合情報学科ソフトウェアコンテストについて (2026/12/12 New!)

 ソフトウェアコンテストに応募しましょう。2025年度は,2026/01/09(金)締切です。

■2025年度後「ゲームプログラミングb」期授業録画動画の公開について (2025/09/19 Updated!)

  本授業用のWebClassコース「ゲームプログラミングb」コース
 内の「授業録画リンク」コーナーに

  『2025年度「ゲームプログラミングb」授業録画リンク』

 として,本年度前期の過去の授業の録画動画へのリンクを公開しています。60日間経過してZoomのサイトから
 削除された録画動画については,順次 Dropbox上にアップロードし直して公開します。
復習などに活用してくだ
 さい。

■2025年度「ゲームプログラミングb」授業実施形態に関する希望アンケート (2025/09/19 New!)

  9/19(金)1限「ゲームプログラミングb」第1回目で解説したように,「ゲームプログラミングb」
 履修希望者は,受講形態に関するアンケートに必ず9/24(水)までに全員回答して下さい。

  『2025年度「ゲームプログラミングb」授業実施形態に関する希望アンケート』
   https://forms.office.com/r/8qcfFenKQS
   ※回答締切:9/24(水) 23:59 まで
   ※リンク先でサインインを求められたら,大学のメールアドレスとパスワードでサインインして下さい。

  結果は,9/25(木)中に掲示します。

■開発環境(Visual Studio Community 2022 と 授業用改造DXライブラリ)のインストールについて (2025/09/19 Updated!)
 前期の「ゲームプログラミングa」を履修せずに,後期の「ゲームプログラミングb」を履修した者は,
 第2回の授業前までに, 開発環境の
   Visual Studio Community 2022
   授業用に改造したDXライブラリ
 を自分のノートPCに インストールしておいて下さい。インストール方法はこちらです。
 対面受講者は,次回以降ノートPCを持参してください。

■2025年度前期「ゲームプログラミングa」授業録画動画の公開について (2025/07/11 Updated!)

  本授業用のWebClassコース「ゲームプログラミングa」コース
 内の「授業録画リンク」コーナーに

  「2025年度「ゲームプログラミングa」授業録画リンク」

 として,本年度前期の過去の授業の録画動画へのリンクを公開しました。当初は授業から60日間だけ有効でしたが,
 Dropboxを利用することによって,前期授業に関しては60日間の制限が無くなりました。
復習などに活用してくだ
 さい。

■サンプルの2Dシューティングゲームをダウンロードしておいてください。 (2025/04/16 Updated!)
 第1回の授業でお願いしたように,こちらのページへ移動してサンプルのシューティングゲームをダウンロードしておいて下さい。

■ゲーム作成用プロジェクトをダウンロードしておいて下さい。 (2025/04/16 Updated!)
 こちらのページからゲーム作成用プロジェクトの圧縮ファイル(TuisDXGameKit.zip)をダウンロードしておいて下さい。


■出席に関して
 ・積み上げ式の内容なので、欠席や遅刻をすると続きが理解しにくくなるため、欠席や遅刻はしな
  いように注意すること


■禁止事項
 ・授業中にプログラミング課題を出されたとき,似たようなプログラムをコピー・修正して目的のプログラム
  に仕立てようとすることは絶対にしないで下さい
。講義の内容から,「仕組み」を理解して,その仕組みを
  使って自分でゼロから作成する努力をしなければ,基礎的な知識・技能というものは身につきません。
 ・授業中には,ノートPCなどで授業に関係のないページを見ることは禁止です。見ていた場合は,1回注意さ
  れるごとにその日の出席点を半分にします。
 ・特に指示のない限り,授業中に携帯電話,ゲーム機,ポータブルオーディオ機器(イヤホン含む)に触れること
  は禁止です。何度か注意を受けた場合には,単位を取り消します。
(ほぼ毎回行われる「ゲームソフトコー
  ナー」ではイヤホンの使用を許可する場合があります)

  ■ノートは必ずとりましょう。
  ノートに要点をまとめたりすることで,学習した内容が記憶に残るようになります。
  (参考:コーネル式ノートによる「講義ノートの取り方と復習のコツ」
  本授業では,各自のノートをチェックして評価の材料とする場合があります。

 ■「大学設置基準」で定められた自学自習の時間について
  大学の授業は「大学設置基準」という国の省令により,1コマ1回の授業に対しその3倍の時間
  を自習時間に使うように定められています。つまり,90分の授業な ら,予習復習を毎回270分
  行うように定められているのです。大学生は自らアクティブに学習することが求められている
  ことを肝に銘じて下さい。なお,本授業では予習復習に毎回最低1時間はかけていただきたいと
  考えています。(このことに関してより詳しい解説はこちら。興味がある人は授業外の時間に読
  んでみて下さい)

■宿題課題の提出はWebClassのコースで行い,授業の開始前に締め切ります。

■総合情報学科ソフトウェアコンテストについて (2021/12/18 New!)
 ソフトウェアコンテストに応募しましょう。2021年度は,2021/01/25(月)締切。


2024年度『ゲームプログラミングa』授業内容

タイトル (共通資料へのリンク)
共通
資料
ゲーム作成コーナー
( シューティングゲーム作成例)
第1回
(4/11)

ガイダンス

●完成品を動かしてみよう★ (前期最終版)

★ゲーム大会!!
 誰が最速クリアを達成するかな?

第2回
(4/18)


●プログラムが動く仕組み
●基本学習用プロジェクトの作り方とコンパイルの方法)
資料
●ゲーム用プロジェクトのための設定
(及び,「DXライブラリについて」)

● 書法とデータ型,変数とデータの表示方法
資料
 
第3回
(4/25)
●変数とデータの入力方法
資料
ゲームの基本部分を動かしてみよう(解説編)
●計算式,関数(命令)の利用方法
資料
ゲーム用の命令を紹介します★
第4回
(5/2)

●条件判定と条件分岐処理1(if文)

資料
if文を使ってキャラクタを動かしてみよう★

●条件判定と条件分岐処理2(if-else文)

グラフィックデータを読み込んで表示してみよう★

キャラクタが画面の外に出て行くのを防ごう★
●繰り返し処理1(while文基本編)
資料
ゲームのメインループについて★
●繰り返し処理2(while文応用編)  

●繰り返し処理3(for文)

カウントダウンを表示させてみよう★

第5回
(5/9)

●配列

資料

弾を撃てるようにしてみよう!★
山崎先生作成の課題問題

●文字列 敵が弾を発射するようにしてみよう★
衝突判定と経過時間・ライフ表示・エンディングを入れてみよう★
 
確認問題

背景スクロールを実現(実装)してみよう★
効果音とBGMを追加しよう★

完成版

第6回
(5/16)
第7回
(5/23)

●関数

資料
確認問題

いろいろ関数化してみよう★
シューティングゲームのステージの流れを関数を使ってスマートに表すアイディア
第8回
(5/30)

前半まとめ

   

第9回
(6/6)

●定数,構造体,typedef型定義
資料
const定数,列挙定数,構造体を使ってみよう
第10〜12回
(6/13,6/20,6/27)

●ポインタ
資料
確認問題

座標回転を計算する関数の例
第13回
(7/4)
第14回
(7/11)
●プリプロセッサ,モジュールの作成方法 資料  
第15回
(7/8)
まとめ・期末試験(授業外で行う場合もあります)    

 

●以下は,参考資料。

タイトル

基本解説

ゲーム作成コーナー
( シューティングゲーム作成例)
C言語:ファイルの入出力 その0 資料  
変数の管理 資料  


2025年度『ゲームプログラミングb』授業内容

タイトル (共通資料へのリンク)
共通
資料
ゲーム作成コーナー
( シューティングゲーム作成例)
第0部 

ガイダンス

前期のおさらい+α 3Dプログラムの例 zipパスワードはこちら
第1部
プリプロセッサ,モジュールの作成方法

資料

ソースコードをモジュール化してみよう
第2部 C言語からC++へ 資料 ベクトルと座標計算の基礎
第3部 クラスの定義とnewによるオブジェクトの生成,メンバ関数 資料 RPGのキャラクターをクラスとして定義してみよう
キャラクターの振る舞いをメンバ関数として定義してみよう
第4部 C++での関数周りの進化


資料
テンプレート関数課題

 
第5部 オブジェクトの生成とコンストラクタによるオブジェクトの初期化、deleteによるオブジェクトの棄却とデストラクタ 資料

 



戻る