姚岸婷
摘 要 在游戲市場(chǎng)蓬勃發(fā)展的今天,2D游戲存在的意義與價(jià)值。2D游戲較3D游戲更簡單、易于操作。本文研究的2D單機(jī)游戲是在支持硬件加速的2D游戲引擎HGE環(huán)境中,使用Visual C++6.0編寫游戲程序,實(shí)現(xiàn)游戲的功能要求。通過Photoshop軟件實(shí)現(xiàn)游戲的精靈設(shè)計(jì)及游戲畫面的美工設(shè)計(jì)。
關(guān)鍵詞 高中生 2D單機(jī)游戲 HE引擎
中圖分類號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A
1 2D游戲的現(xiàn)狀
電腦游戲從技術(shù)上可分為2D游戲和3D游戲。D是Dimension(維)的縮寫,2D游戲又稱平面游戲,3D游戲又稱立體游戲。近幾年3D游戲越來越熱門,但是其對(duì)技術(shù)、資金、及用戶硬件設(shè)備的要求較2D游戲更高。與3D游戲相比,2D游戲是無法變動(dòng)視角,但對(duì)PC的顯卡要求較低,它移動(dòng)方便快捷,體積小,功能完善,畫風(fēng)優(yōu)勢(shì),開發(fā)效率高,在當(dāng)下游戲市場(chǎng)中仍占很大比重。
2高中生設(shè)計(jì)2D游戲的可行性分析
電腦游戲蓬勃發(fā)展的今天,高中學(xué)生玩家越來越多,甚至于沉迷于電腦游戲。中學(xué)生選擇游戲是因?yàn)樘煨詯弁?,喜歡挑戰(zhàn),好勝心強(qiáng),如果家長、教師一味地禁止其玩游戲,效果往往不好。如果能引導(dǎo)學(xué)生從玩游戲轉(zhuǎn)變?yōu)樵O(shè)計(jì)游戲,不僅激發(fā)其學(xué)習(xí)制作熱情,培養(yǎng)興趣愛好,更為其成為專業(yè)人才打下基礎(chǔ)。
電腦游戲發(fā)展了幾十年,往往畫面制作精良,內(nèi)容豐富,極大地滿足中學(xué)生在成長過程中的求知欲和審美欲。在作者八年的教師生涯中,不少的學(xué)生提出有意想設(shè)計(jì)一款電腦游戲,以獲得自我實(shí)現(xiàn)的滿足感。
高中生在中學(xué)期間已較熟練掌握的軟件有:visual basic(簡稱VB)編程軟件,Photoshop圖片編輯工具等,具備了程序設(shè)計(jì),編寫能力以及游戲?qū)ο?、游戲畫面的編輯能力,說明高中生入門2D游戲設(shè)計(jì)是可行的。
3 2D單機(jī)游戲的軟硬件環(huán)境分析
2D游戲制作工具 game maker 。制作2D游戲的maker有幾種:mmf,game maker,rpg maker等,其中制作2D游戲最完善的maker就是game maker。game maker使用事件驅(qū)動(dòng),事件類型豐富,周期(step)驅(qū)動(dòng),腳本語言gml。
2D單機(jī)游戲在支持硬件加速的2D游戲引擎HGE環(huán)境中,使用Visual C++6.0編寫游戲程序,實(shí)現(xiàn)游戲的功能要求。通過Photoshop軟件實(shí)現(xiàn)游戲的精靈設(shè)計(jì)及游戲畫面的美工設(shè)計(jì)。
4簡單2D單機(jī)游戲的設(shè)計(jì)與方法
根據(jù)高中生的綜合能力分析,作者以設(shè)計(jì)一款類似超級(jí)瑪麗的2D單機(jī)游戲?yàn)槔?,?duì)游戲的功能需求,游戲的結(jié)構(gòu),游戲調(diào)用函數(shù)和坐標(biāo)關(guān)系以及游戲的設(shè)計(jì)思路進(jìn)行分析。
4.1游戲的功能需求
從游戲功能需求上可設(shè)置為四個(gè)模塊:游戲登陸,游戲關(guān)卡動(dòng)畫,游戲裝載,游戲play。
(1)游戲登陸:是游戲開始前出現(xiàn)的界面,主要是說明游戲的內(nèi)容及特點(diǎn);
(2)游戲關(guān)卡動(dòng)畫:是游戲在關(guān)卡與關(guān)卡之間設(shè)置的動(dòng)畫,實(shí)現(xiàn)游戲間的關(guān)聯(lián),動(dòng)畫實(shí)現(xiàn)動(dòng)畫效果和音響效果;
(3)游戲裝載:裝載游戲的當(dāng)前狀態(tài)和下一狀態(tài);
(4)游戲play:是游戲的重點(diǎn),是游戲各功能實(shí)現(xiàn)的關(guān)鍵。游戲play模塊在功能上實(shí)現(xiàn)可控精靈的動(dòng)畫和非可控精靈的動(dòng)畫;在造型上實(shí)現(xiàn)精靈的各種姿態(tài)造型;在情節(jié)上實(shí)現(xiàn)關(guān)卡,障礙,陷阱,敵人等設(shè)置;游戲風(fēng)格設(shè)計(jì)主要是對(duì)游戲的故事背景、游戲的場(chǎng)景風(fēng)格進(jìn)行設(shè)計(jì);游戲配備音響效果。
4.2游戲的結(jié)構(gòu)分析
根據(jù)2D單機(jī)游戲的特點(diǎn),為了實(shí)現(xiàn)游戲的各項(xiàng)功能及設(shè)計(jì)把游戲結(jié)構(gòu)分為四大結(jié)構(gòu):游戲動(dòng)畫,碰撞處理,游戲Tilemap,游戲背景。游戲的功能是通過游戲的四大結(jié)構(gòu)間彼此的聯(lián)系來實(shí)現(xiàn)。
游戲動(dòng)畫,關(guān)卡動(dòng)畫,精靈動(dòng)畫,障礙物動(dòng)畫,背景動(dòng)畫。
碰撞處理:實(shí)現(xiàn)主角與各障礙物間的碰撞,通過碰撞處理使游戲產(chǎn)生打斗效果。
游戲Tilemap:確定了游戲的地圖設(shè)計(jì),決定了游戲的風(fēng)格設(shè)計(jì)。
游戲背景:可實(shí)現(xiàn)靜態(tài)背景或可動(dòng)背景。游戲可動(dòng)背景展現(xiàn)了游戲環(huán)境和可動(dòng)的視覺效果。
4.3游戲的調(diào)用函數(shù)及坐標(biāo)關(guān)系
(1)根據(jù)2D單機(jī)游戲的特點(diǎn),需使用的調(diào)用函數(shù)主要分為六個(gè)函數(shù):
開始start( ):代碼入口函數(shù),根據(jù)模塊的要求,啟動(dòng)游戲;
創(chuàng)建create( ):根據(jù)游戲模塊的要求,創(chuàng)建游戲的對(duì)象,狀態(tài)等;
更新update( ):通過更新來實(shí)現(xiàn)游戲的動(dòng)畫效果;
顯示render( ):顯示游戲的當(dāng)前狀態(tài);
釋放destroy()根據(jù)模塊的要求,釋放游戲的某些功能或?qū)ο螅?/p>
結(jié)束end( ):根據(jù)模塊的要求,結(jié)束游戲的某些功能。
(2)游戲的坐標(biāo)關(guān)系決定游戲?qū)ο笤谄聊恢械娘@示:
虛擬世界坐標(biāo):按一定規(guī)格和大小,用來存放物體或精靈圖片。虛擬世界長寬=(480像素,3968像素)。
屏幕坐標(biāo):屏幕坐標(biāo)就是某點(diǎn)在屏幕窗口的坐標(biāo),屏幕長寬=(480像素,272像素)。
主角的屏幕坐標(biāo):主角保持在屏幕中間位置,即屏幕坐標(biāo)系下坐標(biāo)(210,136)。
屏幕窗口與虛擬世界的關(guān)系:虛擬世界長寬是“游戲play”模塊的長寬,屏幕窗口是展示游戲的當(dāng)前畫面。
4.4游戲的設(shè)計(jì)思路
(1)游戲關(guān)卡過渡場(chǎng)景設(shè)計(jì):游戲從游戲登陸模塊直接進(jìn)入游戲關(guān)前動(dòng)畫模塊。游戲關(guān)前動(dòng)畫模塊實(shí)現(xiàn)游戲中文字框的波浪形波動(dòng),實(shí)現(xiàn)該模塊背景圖片的向左移動(dòng),實(shí)現(xiàn)游戲?qū)ο蟮膭?dòng)畫效果,實(shí)現(xiàn)音樂的播放,最后點(diǎn)擊enter鍵進(jìn)入游戲Play。
(2)游戲的動(dòng)畫設(shè)計(jì):①裝入主角的五種造型:站立,走,上跳,下跳,打斗,實(shí)現(xiàn)游戲主角的走、站立、上跳、下跳動(dòng)畫效果,實(shí)現(xiàn)主角的其他動(dòng)畫效果如:生命值、體力增減等。②裝入游戲其他動(dòng)畫對(duì)象,實(shí)現(xiàn)其他非可控精靈的動(dòng)畫效果。
(3)碰撞處理:①主角的碰撞處理:體積增大縮小,生命值增加減少等,②其他精靈的碰撞處理:消失。
(4)游戲地圖的設(shè)計(jì): ①定義圖庫:②Tile紋理圖的生成:③地圖設(shè)計(jì)。
(5)游戲背景設(shè)計(jì):①裝入bg1.png作為游戲的背景圖片,采用精美的背景圖片作為游戲背景,展現(xiàn)了游戲精美的美工設(shè)計(jì)。②裝入bg2.png作為游戲的可動(dòng)背景。
5總結(jié)
現(xiàn)代高中生已經(jīng)具備一定的信息素養(yǎng)和信息技術(shù)基礎(chǔ),日常學(xué)習(xí)生活中如果能激發(fā)學(xué)生的創(chuàng)新思維和技術(shù)開發(fā)能力,有助于提高學(xué)生的學(xué)習(xí)創(chuàng)新能力,為社會(huì)培養(yǎng)專業(yè)性人才。
參考文獻(xiàn)
[1] 禹煜.基于Cocos2d-x引擎的移動(dòng)平臺(tái)捕魚類游戲的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京交通大學(xué),2014.
[2] 李文博.基于Cocos2d-x移動(dòng)平臺(tái)跑酷類游戲的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京交通大學(xué),2015.