Course Name Year Term Period Faculty / Graduate School All Instructors Credits
11122:Game Creation Workshop 2 (W) § 11123:Interactive Programing Workshop (W) 2024 Spring Tue4-5 College of Image Arts and Sciences,Graduate school of Image Arts and Sciences OKUDE SEIKI 2

Campus

KIC/KIC

Class Venue

JUKOKAN JK002/JUKOKAN JK002

Language

Japanese

Course Outline and Method

ゲームエンジンを用いることで容易に結果が出力できる状態を活用し、ゲームプログラミングに必要とされる基礎的な技能を実習形式で学ぶ。
課題としてゲームに関連するものを多く取り上げる。
全15回の授業を前半と後半に分割し、前半で「プログラミングを行わない」ゲーム制作、後半でプログラミングに関するトピックを扱う。プログラミングにはプログラミング言語C#を使用する。

また、講座では自分のオリジナルゲームを作成するための作業を行う。

Student Attainment Objectives

・課題の題目例(データインポート、コントローラ、コリジョン判定、カメラとライト、物理エンジンなど)がどのようにゲームで使われるのかを理解する。
・課題制作を通してゲームがどのように構成されているのかを学習し、これを習得する。
・ゲームエンジンの使い方を通してプログラミングの基礎を学習し、ゲーム制作におけるプログラミングの役割とゲームのメカニズムに対する理解を深める。

Recommended Preparatory Course

プログラミングに関する講座何か一つ修了していることが望ましい。3DCGソフトウェアをつかう講座を受講したことがあればなお良い。

Course Schedule

Lecture/Instructor(When there are multiple instructors) Theme
Keyword, References and Supplementary Information
1

ガイダンスとゲーム制作技術について

なぜゲームエンジンを使うのか、意義などを紹介する。
基本的な使い方などの実習を行う。まずは触ってみて、どのようなものかを確かめる。実習に必要な環境の確認、各種用語の解説も行う。
 基本操作の練習として迷路作成をおこなう。

2

データの取り込み(モデル、モーションデータのインポート)

外部ツールで作成されたデータ、おもに3Dモデルデータをプロジェクト内に取り込み利用するための手順を確認する。3Dのモデルデータ、とくにアニメーションを組み込み済みのデータに関しては、アニメーションシステムを用いて容易にその動作を再現することができる。

3

アニメーション人型モデルと歩行処理の導入、モデル作成

アニメーション付きの人型CGモデルの取り込み設定と、人型モデルを操作できるようにするための処理を導入する。
また、自作の人型モデルの作成とプロジェクトへの導入を行う。

4

地形作成、建物作成

地形作成機能を用いて自然に見える背景を作成する。
あわせて簡易CGモデル作成機能を用いて建物を作成し、背景と合わせてゲームのステージ作成を行う。

5

ゲームイベント処理、UI作成、シーン管理

ステージ内で起きるイベントに対してのリアクションを処理する機構を組み合わせて、ゲームの遊びの部分の制作を行えるようにする。関連する項目としてユーザーインターフェースの扱い、シーンの移行なども扱う。

6

ポストプロセス、ライト、レベルデザイン、ステージ構成

画面の見た目の品質向上のために後処理フィルタと照明の設置などを行う。
ゲームのステージ構成とレベルデザインについて考察する。

7

オリジナルゲームアイデア作成、実装

ゲームのステージとレベルデザイン、シナリオなどを企画し、実際に遊ぶことができるように制作を行う。

8

実装、発表

制作を行い、授業時間中に完成させる。完成したものを発表する。

9

プログラミングハンズオン

ここまではプログラミングを行わない形でゲームの制作を行ってきた。
より高度なゲーム内容のために機能拡張を行わなくてはならない。そのために必要なプログラミング技術をこれ以降、学習する。

10

変数、制御文、条件判断

プログラミングの基本要素として「変数」「制御構造」「条件判断」をとりあげ、学習する。

11

物を動かす、キー入力

ゲームオブジェクトを移動させる処理を学習する。また、キー入力による操作を組み合わせる。

12

当たり判定、UIを使う

オブジェクト同士の接触を判定し、そのリアクションを処理する。

13

プレハブと動的生成

ゲームオブジェクトの動的生成のための処理を学習する。

14

前期前半の制作物の改造

ここまでの学習内容を実践する。前半で作成したゲームを改装する。
プログラムを作成して拡張することを前提とする。

15

改造の仕上げ、発表

ゲームの品質上昇のための作業を行い、時間中に完成し発表、提出する。

Class Format

全15回を対面授業として実施する

Recommendations for Private Study

最終課題の品質向上のために授業時間以外でも作業を行うことが望ましい。

Grade Evaluation Method

Kind Percentage Grading Criteria etc.
Final Examination (Written) 0

Report Examination
(A report to be submitted by the unified deadline)
0

Exams and/or Reports other than those stated above, and Continuous Assessment 
(Evaluation of Everyday Performance in Class)
100

実習成果をスクリーンショット撮影して提出する。これを全15回、毎回授業後に行う。
配点割合50%

最終課題制作物の評価基準
キャラクタ、マップ、建物が作成できているか。
配布プログラムから機能拡張できているか。
出来上がったゲームには独創性があるか。
配点割合50%

Grade Evaluation Method (Note)

Advice to Students on Study and Research Methods

プログラミング技術の習得は繰り返しの訓練が欠かせません。なるべくたくさんプログラムを書くようにしましょう。

プログラミング言語はC#を使用します。

Textbooks

Textbooks (Frequency of Use, Note)

Reference Books

Title Author Publisher ISBN Code Comment
Unityの教科書 Unity 2023完全対応版 北村愛実 SBクリエイティブ 978-4815621360
もっと早く教えてほしかった!Unity C#入門 MARU 979-8372322851

Reference Books (Frequency of Use, Note)

どちらも安価な電子書籍で問題ありません。

Web Pages for Reference

Unityの公式リファレンスページを参考にすること。

How to Communicate with the Instructor In and Out of Class(Including Instructor Contact Information)

Learning Management System (manaba+R),Talk with Students

Other Comments

担当者の実務経験について
ゲームプログラマーとして開発業務を担当。
コンシューマーゲーム、アーケードゲーム、モバイルゲームの開発経験あり。

Unity認定インストラクター資格保有。
【科目ナンバリング・カリキュラムマップはこちらから/Click here to see the Curriculum-Map and Course-Numbering】
URL:http://www.ritsumei.ac.jp//students/pathways-future/course/curriculum.html