数字和代码宇宙里,藏着许多正等待探索的美丽星球—─互动影像设计课程心得

跨域创新课程
2023-11-10
文/戏剧系系友 陈尊宇

一切从我的导演毕业制作开始说起……

北艺大戏剧系导演主修生会需要导一部已公开演出过的剧本,并和演员主修生和剧场设计系的学生组成一个毕制团队完整制作一出戏。经过一番寻觅,我们最终选择了由美国剧作家Jennifer Haley的剧本《The Nether》。故事讲述了在一个近未来的时代里,科技水平已发展到允许人类将意识上传到网络世界中,在不同功能的网域里生活。然而,在,网络世界里同时也潜藏着多处黑暗的网域。就在某个网域里,提供了玩家超乎真实的感官体验,也提供了他们一个可以随心所欲的世界……

身为导演的我当时就在想,既然那是一个由电脑和互动程式所延伸出来的科技产物,我便想要亲自学习程式语言,去了解游戏制作和设计的观念之后再应用到这出舞台剧里面。一切就像是宇宙早已安排好了那样,就在那个学期我看到林暐智老师指导的这门通识课程­——互动影像设计。

在这门课中,我们将会使用Unity这个游戏引擎学习程式语言基本观念,并在学期末完成一个拥有角色自由移动功能和烟火视觉效果的游戏。老师除了会很细心地在课堂上讲解程式语言的相关知识外,在课后也会在脸书社团中协助我们完成每周的作业。这对于程式设计的麻瓜们来说帮助很大,更重要的是在这个解bug的过程中将会累积自信心。

我认为当初遇到最大的挑战是我不再是跟「人」沟通,而是在熟悉和「程式」相处的过程。当然,老师会教导我们每周需要学习的知识,可是当你想要尝试在游戏里面新增课堂以外的功能,可能会发生以下两件事:
  1. 出现莫名其妙的bug,你不清楚问题来源
  2. 不知道你想要的功能该从哪里下手去编写程式,网络上的资料也不完整

对于习惯了某艺术专长的人来说,这是一个改变思维的转捩点。

暐智老师给学生最大的两个忠告是:学习如何问问题、学习如何阅读说明书Documentation)。当你学习程式设计一段时间以后,你将发现在网络上寻求协助是一个很常见的事情。很幸运地,游戏开发在这几年的门槛越来越低,再加上出现了视觉化编程(Visual Scripting)之后,世界上有越来越多人加入了游戏开发的社群。因此,只要你懂该到哪里问问题,基本上你所遇到的困难都可以被解决。在这堂课里面,老师也不断地鼓励学生看彼此的作业报告,从同学身上学习对于自己的成长也有所帮助。

一学期下来,我慢慢发现自己对于游戏开发的感觉已经从「研究」转变成「兴趣」,开始会看课外的教学材料,并且制作各种小游戏。再加上当时我受几款我在玩的3A游戏大作影响,我切身感受到「游戏」是一个崭新的叙事媒介,而我想尝试透过游戏去说故事。于是,我便踏上了从剧场导演转游戏开发的冒险旅程。

在我做了这个决定以后,我必须要思考一个问题:来自剧场背景的我该如何踏进游戏产业?

以下是我在网络上阅读大量资料和亲身访问游戏界前辈之后所整理出来的想法,提供各位参考。

1. 
作品
在大学求学过程中,大家或多或少一定有累积了一些作品。当时我除了透过线上课程学习程式设计以外,也找了不同的书籍学习相关知识累积更多游戏相关的作品集。我认为两者各有利弊,取决于个人的喜好。
由于我想成为一名「游戏设计师」,所以我的作品集里都是游戏机制/系统非常简单的游戏,而这点往往是很多人都会忘记的。若一个人的经验有限,一定无法在短期内制作出一款系统复杂、美术及动画精致、UI精美的游戏。所以应该选择并专注几个你认为最重要的元素,再快速地制作出一个Prototype让别人试玩。要记住,我们的专长不是写多复杂的程式,而是透过程式进行艺术创作。
更重要的是,我们应善用在艺术大学所学和游戏结合,这是我们最大的优势,又或者说是跟别人不一样的地方。比如说:戏剧系的学生对于「叙事」基本上拥有一定的掌握能力,再加上大学的训练,使我们对于角色塑造和故事结构较为敏锐。程式设计或许不是我们擅长的地方,但我们可学习使用程式去帮助我们表达故事的本身和我们的创作理念。
也在这边提供我还在整理和规划当中的作品集网页:www.thezuniverse.com给各位参考。


2.实习
在大学的最后一个学期里,我到了一家马来西亚独立游戏工作室担任游戏与叙事设计实习生。在几个尚未公布的专案中,我主要负责游戏叙事相关的工作,例:撰写游戏剧情、角色台词、游戏中所出现的每个文字内容、确保关卡设计(Level Design)与游戏世界观相互呼应等等。
当初在面试的时候,该团队领导人曾向我表达他们需要戏剧系或电影系相关的人才协助他们策划游戏剧情和游戏过场动画,而我过去的经验恰好担任这个角色。这当中除了牵涉我叙事的能力,也考验了我需要透过Unreal Engine(另一款游戏引擎)去制作过场动画的功力。这代表我需要着手学习另一个新技能:使用Unreal Engine.
虽然说Unreal Engine使用的程式语言是C++,可以说是进阶版的C#,但Unreal Engine 也有提供Blueprint的视觉化编程,因此使用起来和我在互动影像设计这堂课里使用的Unity视觉化编程有相似的地方。由于程式基本观念相同,所以完全可以将课堂所学的知识应用在学习其他程式上面。
在那六个月里,我有机会亲身投入游戏开发的流程。这个体验跟戏剧系的工作环境非常不同,我也花了一些时间去调适心态和思维。但我非常清楚,这对一个创作者来说是一种难能可贵的养分。

然而,我觉得最重要的是:把握每一个认识别人的机会。这也是我很后悔没有早点弄清的事情。过去的我一直认为「才华会说话」,把专注力倾注在自己身上就好。直到我开始学写程式、学习新技能之后,我才惊觉很多事情我必须不断和别人产生「连结」才能呈现出更好的作品,更好的自己。不管在任何行业,都需要一个互相帮助和一起成长的社群才得以壮大。或许哪一天,你曾经主动搭话的某位老师、同学、甚至是陌生人,能够帮助你的事业、成为你的伯乐,让你的艺术创作被更多人看见。

曾经有位老师在课堂上对我们说过这句话:


「越厚脸皮的人,得到的东西越多」


现在回想起来,这句话是对的。

程式设计可能对于很多人来说只属于程式设计师,但科技不断地在进步,世界不停地在改变,身为艺术创作者的我们在这个时代也拥有了许多跳脱框架的作品展现机会。学习程式设计并应用在艺术创作里能够说的故事或许是超乎我们想像的。
在这个数字和代码宇宙里,藏着许多正等待我们去探索的美丽星球。