学校新闻

22/02/2023

老师们跨学科体验游戏编程!

神户电子专门学校独立开发设置了【共创教育】,不同学科,领域的同学·老师们围绕同一个课题,共同协作,互相激发,一起制作作品。

学科老师们由于平时的教学以及不断的提升专业能力,很容易忽略对其他领域的理解。所以,以此为契机,不同学科的老师也积极参与体验其他领域的学习。今天和大家分享一下其他学科老师们参加游戏编程的课程体验。

学科老师:音响领域的市尾老师,数字动漫学科的土居老师,3DCG动漫学科的山本老师。

 

挑战2D游戏编程!

这是游戏编程的实习室,没有电脑,因为学生们都有自己的专用笔记本电脑。

使用的软件是Microsoft Visual Studio Community 2022。
这款软件是大众性编程软件,任何人都可以免费下载使用的。

打开软件之后,出现了如上图的画面,有基本的背景和简单的角色设定。

这是因为老师先进行了初期设定,这样大家就可以直接从角色的动作进行程序的编辑和设定。

 

决定角色操作的是坐标和参数

如上图所示,改变编码里的两个数值之后,画面中的角色位置发生了变动。

实际上,这两个数值表示的角色左端·上端的距离。
数值越大,那角色就会对应数值的设定,向右以及向下移动。

所以,也可以认为与数学中的XY轴表示是一样的原理。
画面左端的最上方就可以认为是原点:XY轴的【0】点。

保持在原点的话,那就像刚打开软件时的状态一样,角色在画面的最左上端。
那么,把角色左右移动即X轴的数值设定为200,我们看看是什么效果。

X的设定即参数的概念。
如上图所示,设定「x = x + 1」,会发生什么呢?

因为刚刚设定了X为200,加上1,变成了新的数值201,取代了X原本的数值。其实编程的实际就是像这样不断的改变数值的设定。
这样像201→202→203→204这样,不断的改变参数值。
也就意味着画面的角色不断的在移动。

将参数X的数值变动视为X坐标轴的使用,那X坐标轴的数值变动的话,画面上的角色就会随之往右移动。

这样缜密的编程过程所展示的结果就成为游戏角色的动作设定。按照不同的编程,就可以做出自己设想的游戏了。

 

学以致用的思维培养

角色虽然可以正常移动了。但是这样简单的编程设定之下,玩家不需要自己操作,角色也是自动移动的。所以,接下来就要进行具体的编程,比如利用电脑键盘的【上下左右】,进行编程设定,让他看起来更像一款游戏的玩法。

这种场合之下,需要在「x = x + 1」的数值设定基础上,加上函数if的使用。
使用IF,进行假定条件设定。比如设定如果点击【→】,那么角色向右移动。

这样,我们就可以举一反三,运用到其他的动作设定上了。比如按【⬅】,角色往左移动,⬆⬇也可以设定角色的上下移动。学习了基本的编程设定和思维,以此类推,不断的拓展思维,赋予角色更多的故事。

所以,实际上课中,如果学生不理解编程的基本理论和意义,是很难产生新的编程设计的。

比如➡的动作设定是这样的编码,那同样道理,如果这样设定⬅的编码,那是不是角色就会这样移动呢?在学习的过程中,技术的实际运用和拓展是非常重要的。

如上图所示,「x = x + 1」的IF条件设定是如果按➡(Keys. Right),角色向右移动。
反之,向左移动,「x = x – 1」的IF条件设定就是如果按⬅(Keys. Left),角色向右移动。
(X是XY轴的0点值)

在这个思维基础上,大家可以考虑以下动作的编程:

<角色即使移动,也不会跑出画面>
<不设定固定的按键操作,角色自行向下移动>
<慢慢加速,看起来像下落的感觉>
<角色落地之后,原地不动>
<空格键设定为角色跳跃>

在刚刚编程设定的基础之上,利用函数,来思考怎么进行以上的动作设定编程吧。

音响领域的市尾老师学以致用,很快将这几个动作设定的编程完成了。

 

由【游戏玩家→享受快乐】成为【游戏制作者→创造快乐】

这次的体验课程是2D游戏的制作。3D游戏制作的原理其实也是一样理论。

最重要的是学习过程中,要去理解编程的用途,并勇于尝试拓展思维,灵活运用到游戏编程与开发中。电子游戏的发展是无限的,好奇心驱使之下的天马行空的想象,想通过游戏展示出来,需要扎实的技术基础以及锲而不舍的钻研精神。

也希望大家记住:进入游戏行业工作,意味着身份上的实质转变
由【游戏玩家→享受快乐】成为【游戏制作者→创造快乐】
分享