概要:
これまで学習してきたプログラミングの知識を応用して,より実践的なプログラミングを体験する.具体的には,Cの文法を復習しながら,ウィンドウを開いてマウスで操作するプログラムと,それを基にしたミニゲームを制作する.
(科目情報)
授業時間 39時間
授業の進め方・方法:
自身で当日の目標を設定し,目標に対しての進捗をレポートとして提出する.
総合評価=(レポートおよび作品)× 1.0
(再試験について)
原則として行わない.
注意点:
(履修上の注意)
作業着着用のこと.
(自学上の注意)
自宅,もしくは,放課後等を利用した実験室での自習・演習を推奨する.
|
|
週 |
授業内容 |
週ごとの到達目標 |
後期 |
3rdQ |
1週 |
イントロダクション |
|
2週 |
プログラムを書いて実行するまで/変数 ゲーム作りの準備 |
ゲームプログラミングに役立つCの文法を復習する. ゲーム作りに必要な技術を概観する.
|
3週 |
文字列の「使い方」/簡単な入力 C#スクリプトの基礎(1) |
ゲームプログラミングに役立つCの文法を復習する. スクリプトの記述に用いるC#の基礎を学ぶ.
|
4週 |
条件判断/繰り返し C#スクリプトの基礎(2) |
既習知識を応用して,小さなゲームやパズルのプログラムを作成する. スクリプトの記述に用いるC#の基礎を学ぶ.
|
5週 |
関数/1次元配列変数 オブジェクトの配置と動かし方 |
既習知識を応用して,小さなゲームやパズルのプログラムを作成する. 簡単なゲームの作成を通してオブジェクトの配置と動かし方を学ぶ.
|
6週 |
2次元配列変数/ファイル UIと監督オブジェクト |
既習知識を応用して,小さなゲームやパズルのプログラムを作成する. さらに複雑なオブジェクトを作成しながら,UIや監督オブジェクトの作成方法を学ぶ.
|
7週 |
構造体/ポインタ Prefabとあたり判定(1) |
既習知識を応用して,小さなゲームやパズルのプログラムを作成する. Prefab,工場,当たり判定などのゲーム作りの基本的な知識を学ぶ.
|
8週 |
アナログ時計の制作 Prefabとあたり判定(2) |
GL/GLUTを利用したグラフィックプログラミングを学ぶ. Prefab,工場,当たり判定などのゲーム作りの基本的な知識を学ぶ.
|
4thQ |
9週 |
文字を描く Physicsとアニメーション(1) |
GL/GLUTを利用したグラフィックプログラミングを学ぶ. PhysicsやMecanimを用いてオブジェクトを動かしたりアニメーションをつけたりする方法を学ぶ.
|
10週 |
キャラクターを表示する Physicsとアニメーション(2) |
GL/GLUTを利用したグラフィックプログラミングを学ぶ. PhysicsやMecanimを用いてオブジェクトを動かしたりアニメーションをつけたりする方法を学ぶ.
|
11週 |
マウス入力を扱う 3Dゲームの作り方(1) |
GL/GLUTを利用したグラフィックプログラミングを学ぶ. 3Dゲームを作りながら,Terrainの使い方やパーティクルの表現方法を学ぶ.
|
12週 |
キー入力を扱う 3Dゲームの作り方(2) |
GL/GLUTを利用したグラフィックプログラミングを学ぶ. 3Dゲームを作りながら,Terrainの使い方やパーティクルの表現方法を学ぶ.
|
13週 |
ミニゲームの制作 レベルデザイン |
これまで学んだ知識を生かして,ミニゲームを制作する.
|
14週 |
|
|
15週 |
|
|
16週 |
|
|
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
専門的能力 | 分野別の専門工学 | 情報系分野 | プログラミング | 与えられた問題に対して、それを解決するためのソースプログラムを記述できる。 | 4 | 後2,後3,後4,後5,後6,後7,後8,後9,後10,後11,後12 |
ソフトウェア生成に必要なツールを使い、ソースプログラムをロードモジュールに変換して実行できる。 | 4 | 後2,後3,後4,後5,後6,後7,後8,後9,後10,後11,後12,後13 |
与えられたソースプログラムを解析し、プログラムの動作を予測することができる。 | 4 | 後2,後3,後4,後5,後6,後7,後8,後9,後10,後11,後12 |
分野別の工学実験・実習能力 | 情報系分野【実験・実習能力】 | 情報系【実験・実習】 | 与えられた問題に対してそれを解決するためのソースプログラムを、標準的な開発ツールや開発環境を利用して記述できる。 | 3 | 後2,後3,後4,後5,後6,後7,後8,後9,後10,後11,後12 |
ソフトウェア生成に利用される標準的なツールや環境を使い、ソースプログラムをロードモジュールに変換して実行できる。 | 3 | 後2,後3,後4,後5,後6,後7,後8,後9,後10,後11,後12,後13 |