神戶電子專門學(xué)校的老師們跨學(xué)科體驗(yàn)游戲編程!

神戶電子專門學(xué)校獨(dú)立開發(fā)設(shè)置了【共創(chuàng)教育】,不同學(xué)科,領(lǐng)域的同學(xué)·老師們圍繞同一個(gè)課題,共同協(xié)作,互相激發(fā),一起制作作品。
學(xué)科老師們由于平時(shí)的教學(xué)以及不斷的提升專業(yè)能力,很容易忽略對(duì)其他領(lǐng)域的理解。所以,以此為契機(jī),不同學(xué)科的老師也積極參與體驗(yàn)其他領(lǐng)域的學(xué)習(xí)。今天和大家分享一下其他學(xué)科老師們參加游戲編程的課程體驗(yàn)。
學(xué)科老師:音響領(lǐng)域的市尾老師,數(shù)字動(dòng)漫學(xué)科的土居老師,3DCG動(dòng)漫學(xué)科的山本老師。
挑戰(zhàn)2D游戲編程!

這是游戲編程的實(shí)習(xí)室,沒有電腦,因?yàn)閷W(xué)生們都有自己的專用筆記本電腦。

使用的軟件是Microsoft Visual Studio Community 2022。
這款軟件是大眾性編程軟件,任何人都可以免費(fèi)下載使用的。

打開軟件之后,出現(xiàn)了如上圖的畫面,有基本的背景和簡(jiǎn)單的角色設(shè)定。
這是因?yàn)槔蠋熛冗M(jìn)行了初期設(shè)定,這樣大家就可以直接從角色的動(dòng)作進(jìn)行程序的編輯和設(shè)定。
決定角色操作的是坐標(biāo)和參數(shù)

如上圖所示,改變編碼里的兩個(gè)數(shù)值之后,畫面中的角色位置發(fā)生了變動(dòng)。


實(shí)際上,這兩個(gè)數(shù)值表示的角色左端·上端的距離。
數(shù)值越大,那角色就會(huì)對(duì)應(yīng)數(shù)值的設(shè)定,向右以及向下移動(dòng)。

所以,也可以認(rèn)為與數(shù)學(xué)中的XY軸表示是一樣的原理。
畫面左端的最上方就可以認(rèn)為是原點(diǎn):XY軸的【0】點(diǎn)。

保持在原點(diǎn)的話,那就像剛打開軟件時(shí)的狀態(tài)一樣,角色在畫面的最左上端。
那么,把角色左右移動(dòng)即X軸的數(shù)值設(shè)定為200,我們看看是什么效果。

X的設(shè)定即參數(shù)的概念。
如上圖所示,設(shè)定「x = x + 1」,會(huì)發(fā)生什么呢?
因?yàn)閯倓傇O(shè)定了X為200,加上1,變成了新的數(shù)值201,取代了X原本的數(shù)值。其實(shí)編程的實(shí)際就是像這樣不斷的改變數(shù)值的設(shè)定。
這樣像201→202→203→204這樣,不斷的改變參數(shù)值。
也就意味著畫面的角色不斷的在移動(dòng)。

將參數(shù)X的數(shù)值變動(dòng)視為X坐標(biāo)軸的使用,那X坐標(biāo)軸的數(shù)值變動(dòng)的話,畫面上的角色就會(huì)隨之往右移動(dòng)。
這樣縝密的編程過程所展示的結(jié)果就成為游戲角色的動(dòng)作設(shè)定。按照不同的編程,就可以做出自己設(shè)想的游戲了。
學(xué)以致用的思維培養(yǎng)
角色雖然可以正常移動(dòng)了。但是這樣簡(jiǎn)單的編程設(shè)定之下,玩家不需要自己操作,角色也是自動(dòng)移動(dòng)的。所以,接下來就要進(jìn)行具體的編程,比如利用電腦鍵盤的【上下左右】,進(jìn)行編程設(shè)定,讓他看起來更像一款游戲的玩法。

這種場(chǎng)合之下,需要在「x = x + 1」的數(shù)值設(shè)定基礎(chǔ)上,加上函數(shù)if的使用。
使用IF,進(jìn)行假定條件設(shè)定。比如設(shè)定如果點(diǎn)擊【→】,那么角色向右移動(dòng)。

這樣,我們就可以舉一反三,運(yùn)用到其他的動(dòng)作設(shè)定上了。比如按【?】,角色往左移動(dòng),??也可以設(shè)定角色的上下移動(dòng)。學(xué)習(xí)了基本的編程設(shè)定和思維,以此類推,不斷的拓展思維,賦予角色更多的故事。

所以,實(shí)際上課中,如果學(xué)生不理解編程的基本理論和意義,是很難產(chǎn)生新的編程設(shè)計(jì)的。
比如?的動(dòng)作設(shè)定是這樣的編碼,那同樣道理,如果這樣設(shè)定?的編碼,那是不是角色就會(huì)這樣移動(dòng)呢?在學(xué)習(xí)的過程中,技術(shù)的實(shí)際運(yùn)用和拓展是非常重要的。

如上圖所示,「x = x + 1」的IF條件設(shè)定是如果按?(Keys. Right),角色向右移動(dòng)。
反之,向左移動(dòng),「x = x - 1」的IF條件設(shè)定就是如果按?(Keys. Left),角色向右移動(dòng)。
(X是XY軸的0點(diǎn)值)

在這個(gè)思維基礎(chǔ)上,大家可以考慮以下動(dòng)作的編程:
<角色即使移動(dòng),也不會(huì)跑出畫面>
<不設(shè)定固定的按鍵操作,角色自行向下移動(dòng)>
<慢慢加速,看起來像下落的感覺>
<角色落地之后,原地不動(dòng)>
<空格鍵設(shè)定為角色跳躍>
在剛剛編程設(shè)定的基礎(chǔ)之上,利用函數(shù),來思考怎么進(jìn)行以上的動(dòng)作設(shè)定編程吧。

音響領(lǐng)域的市尾老師學(xué)以致用,很快將這幾個(gè)動(dòng)作設(shè)定的編程完成了。
由【游戲玩家→享受快樂】成為【游戲制作者→創(chuàng)造快樂】

這次的體驗(yàn)課程是2D游戲的制作。3D游戲制作的原理其實(shí)也是一樣理論。
最重要的是學(xué)習(xí)過程中,要去理解編程的用途,并勇于嘗試拓展思維,靈活運(yùn)用到游戲編程與開發(fā)中。電子游戲的發(fā)展是無限的,好奇心驅(qū)使之下的天馬行空的想象,想通過游戲展示出來,需要扎實(shí)的技術(shù)基礎(chǔ)以及鍥而不舍的鉆研精神。
也希望大家記?。哼M(jìn)入游戲行業(yè)工作,意味著身份上的實(shí)質(zhì)轉(zhuǎn)變
由【游戲玩家→享受快樂】成為【游戲制作者→創(chuàng)造快樂】