缘起
早在2010年前后,教研室就开始在讨论关于2013版培养方案的相关问题。鉴于游戏产业的迅猛发展,我力主开设至少一门关于游戏设计的课程,来讲授游戏引擎的基本使用方法,让学生能够将二三维动画课程中所积累的经验和技能运用在游戏制作领域,更准确的来讲,是运用在游戏内容创建(content creation)、关卡设计(level design)等方面。
于是,这门名为《交互媒体设计》的课程就被列为13方案的一门专业选修课程,开课学期为第7学期(大四上),总教学时长为48课时。
这门课很难上。首先,教学对象是本科动画专业学生,英文基础很差,程序基础为零;其次,48课时太短了,也没有什么先导课程打基础,但要讲授的内容却很多,不仅需要知道一门游戏引擎的基本用法,还得学会简单的交互设计方法;最后,作为教师的我,本身自己也不是很懂编程。
但从另一个有趣的角度来看,正因为我本身就是一个“爱好搞搞小脚本的玩Maya的”,正好适合来从美术的角度诠释交互设计。这门课程压根就不是一门程序设计课程,而是对二三维动画制作能力在游戏制作领域的一点小小延伸。
教学目标
本课程旨在让动画专业本科学生掌握基本的游戏设计技能,使其能够较好的将自身在美术、绘画、设计、动画制作等方面的专业素养运用在游戏设计领域,拓宽其专业领域,并有利于动画专业学生未来进入交互设计相关产业(如游戏产业等)发展。
学习内容
本期课程选择Unity3D以及其可视化交互设计插件PlayMaker来进行教学。
- Unity3D的基本使用:
学生需要掌握Unity3D的基本使用方法,尤其是对于游戏资源(game assets)的使用,以及通过灵活组合游戏资源来进行游戏场景的设计和制作工作。简单来说,就是将学生在三维动画场景制作的相关技能转换到Unity3D的工具环境中来。 - 配合PlayMaker进行简单的交互设计:
本期课程不要求学生进行脚本编写,只是使用可视化交互插件PlayMaker实现最基本的交互设计。但是,这个过程中依然需要学生对编程思想有一定的了解和掌握,否则很难针对具体问题设计合理的交互流程。
作业要求
- 在Unity3D中合理利用第三方资源素材创造一个完整的游戏场景
- 必须要素:有基本动画的Player、有一定数量的场景模型并具备合理的碰撞体设置、有效的摄像机、合理的灯光、场景需烘焙、有简单的UI设计
- 可选要素:使用PlayMaker为游戏场景添加交互逻辑使其具有一定的可玩性,比如添加可交互UI跳转到特定摄像机角度等
- 提交形式:以Windows Desktop方式编译,仅提交编译结果,自行保留项目源文件备查
- 使用PlayMaker制作一个小游戏Demo
- 必须要素:实现一个核心玩法即可
- 提交形式:同上
更白话一些来讲,设计这门课程的目标是让无任何游戏设计开发经验,同时也无任何编程能力的动画专业美术学生能够在一个较短时间内掌握Unity3D引擎的基本概念和基本使用方法。知道引擎是什么、能干什么;知道为游戏生产资源内容(模型、贴图、动画等)与为动画生产资源内容有什么异同,需要哪些额外的步骤;知道交互设计是怎么一回事,设计交互逻辑需要怎么样去思考;最终达到能够使用Unity3D+PlayMaker设计一些简单基本的游戏原型(prototype)。
这个所谓的“最终希望”应该是不太可能在这48课时中达成的了,但如果这门能够将学生引进门,并告诉他们以后可以怎么去探索学习,应该还是有益的。部分学生如果由此而选择游戏作为毕业设计的选题的话,毕业设计辅导将是他们这门课程的进阶课程。