| ゲームプログラミングa&b (総合情報学科3年次配当) |
WebClass「ゲームプログラミングa」コース
WebClass「ゲームプログラミングb」コース
●重要なお知らせ
■2026/02/10(木)「ゲームプログラミングb」期末試験追試の当日の流れ (2026/02/10 New!) 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(月)締切。
タイトル (共通資料へのリンク) |
共通 資料 |
ゲーム作成コーナー ( シューティングゲーム作成例) |
|
| 第1回 (4/11) |
ガイダンス |
●完成品を動かしてみよう★ (前期最終版) |
|
第2回
|
●プログラムが動く仕組み ●基本学習用プロジェクトの作り方とコンパイルの方法) |
●ゲーム用プロジェクトのための設定 (及び,「DXライブラリについて」) |
|
● 書法とデータ型,変数とデータの表示方法 |
|||
| 第3回 (4/25) |
●変数とデータの入力方法 | ゲームの基本部分を動かしてみよう(解説編) | |
| ●計算式,関数(命令)の利用方法 | ゲーム用の命令を紹介します★ | ||
| 第4回 (5/2) |
if文を使ってキャラクタを動かしてみよう★ | ||
| キャラクタが画面の外に出て行くのを防ごう★ | |||
| ●繰り返し処理1(while文基本編) | ゲームのメインループについて★ | ||
| ●繰り返し処理2(while文応用編) | |||
| カウントダウンを表示させてみよう★ | |||
第5回 |
|||
| ●文字列 | 敵が弾を発射するようにしてみよう★ | ||
| 衝突判定と経過時間・ライフ表示・エンディングを入れてみよう★ | |||
| 第6回 (5/16) 第7回 (5/23) |
●関数 | いろいろ関数化してみよう★ シューティングゲームのステージの流れを関数を使ってスマートに表すアイディア |
|
| 第8回 (5/30) |
前半まとめ |
||
第9回 |
●定数,構造体,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によるオブジェクトの棄却とデストラクタ | 資料 |