版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中國(guó)礦業(yè)大學(xué)計(jì)算機(jī)學(xué)院11 級(jí)本科生課程報(bào)告課程名稱動(dòng)畫(huà)與游戲設(shè)計(jì)報(bào)告時(shí)間2014.6.27學(xué)生姓名陳俊學(xué)號(hào)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)任課教師張辰任課教師評(píng)語(yǔ)任課教師評(píng)語(yǔ)(對(duì)課程基礎(chǔ)理論的掌握;對(duì)課程知識(shí)應(yīng)用能力的評(píng)價(jià);對(duì)課程報(bào)告相關(guān)實(shí)驗(yàn)、作品、軟件等成果的評(píng)價(jià); 課程學(xué)習(xí)態(tài)度和上課紀(jì)律;課程成果和報(bào)告工作量;總體評(píng)價(jià)和成績(jī); 存在問(wèn)題等) :成 績(jī):任課教師簽字:年月日中文摘要飛機(jī)大戰(zhàn)是滾動(dòng)屏動(dòng)作類(lèi)游戲的一種,其中融入了很多動(dòng)作類(lèi)游戲特有的技術(shù),并且畫(huà)面流暢、聲音震撼。當(dāng)今網(wǎng)絡(luò)發(fā)展迅速,益智類(lèi)游戲被廣泛運(yùn)用到網(wǎng)絡(luò)各大平臺(tái)上。但是編碼對(duì)于一個(gè)編程能力較弱的人來(lái)說(shuō)不太容易實(shí)現(xiàn),可是這又是否意味著不能實(shí)
2、現(xiàn)自己第一款游戲呢? gamemaker 的出現(xiàn)解決了這個(gè)問(wèn)題。這款軟件是可視化的操作,很容易上手,按照教程學(xué)習(xí),一個(gè)星期就可以完全設(shè)計(jì)出一個(gè)屬于你自己的游戲本文利用 game maker 開(kāi)發(fā)思想對(duì)飛機(jī)大戰(zhàn)游戲系統(tǒng)的分析、設(shè)計(jì)及實(shí)現(xiàn)過(guò)程。本論文的前半部分將簡(jiǎn)要介紹系統(tǒng)相關(guān)的行業(yè)信息及基礎(chǔ)的技術(shù)知識(shí),后半部分將對(duì)本人在系統(tǒng)各模塊中所使用的關(guān)鍵技術(shù)的實(shí)現(xiàn)進(jìn)行了全面的介紹。關(guān)鍵詞(字):game maker,可視化,飛機(jī)大戰(zhàn)abstractworld war ii aircraft is a scrolling action game, which are integrated into a un
3、ique many action games technology, and screen smooth, sound and shock. in todays rapid development of the network, puzzle games are widely applied to various network platform. but the code for a programming ability weak people is not easy to achieve, but it also means cannot achieve their first game
4、? game maker solved this problem. this software is visual operation, easy to use, in accordance with the tutorial, we can design a belong to your own game a weekin this paper, using game maker development thought analysis, and design of aircraft war game system implementation process. the first part
5、 of this paper will technology based on relevant industry information and gives a brief overview of the system, the second part will realize the key technology used in all modules in the system were introduced.keywords (words): game maker, visualization, world war ii aircraft目錄1. 前 言 .62.game maker的
6、背景介紹 .72.1 系統(tǒng)的可行性 .82.1.1經(jīng)濟(jì)可行性 . .82.1.2技術(shù)可行性 . .82.1.3法律可行性 . .82.1.4市場(chǎng)可行性 . .83.游戲素材 . .83.1開(kāi)始界面游戲素材 . .83.2第一關(guān)游戲素材 . .83.3第二關(guān)游戲素材 . .104.游戲功能. .114.1初始界面設(shè)計(jì) . .114.2第一關(guān)游戲設(shè)計(jì) .134.3第二關(guān)游戲設(shè)計(jì) .135.設(shè)計(jì)具體操作 . .155.1 創(chuàng)建精靈 .155.2 創(chuàng)建對(duì)象 .155.2.1 創(chuàng)建事件對(duì)象 . .155.2.2 創(chuàng)建對(duì)象中的事件 . .165.2.3游戲動(dòng)作的設(shè)計(jì) . .175.2.4游戲各個(gè)關(guān)卡中用到
7、的觸發(fā)器分析 . .195.3 設(shè)計(jì)游戲關(guān)卡 .256.軟件生成. .267.發(fā)游戲過(guò)程中遇到的瓶頸 . .268 . 實(shí)驗(yàn)總結(jié). .279.參考文獻(xiàn). .271. 前 言隨著 3g移動(dòng)網(wǎng)絡(luò)應(yīng)用的推廣,手機(jī)游戲的規(guī)模、復(fù)雜程度日益增強(qiáng);其技術(shù)手段、設(shè)計(jì)思想、系統(tǒng)體系結(jié)構(gòu)都發(fā)生了深刻的變化。操作系統(tǒng)正朝著高處理能力、多功能、智能化的方向發(fā)展。近年來(lái),網(wǎng)絡(luò)文化市場(chǎng)發(fā)展很快,隨著互聯(lián)網(wǎng)的迅速普及、寬帶的接入社區(qū)和家庭,我國(guó)網(wǎng)絡(luò)游戲市場(chǎng)發(fā)展迅速并進(jìn)入了一個(gè)高速增長(zhǎng)期,并已經(jīng)創(chuàng)造了較大的產(chǎn)值,帶動(dòng)了相關(guān)產(chǎn)業(yè)的發(fā)展?,F(xiàn)在,游戲的類(lèi)型也由最初的動(dòng)作游戲和簡(jiǎn)單益智游戲向更復(fù)雜、更高智力,更具真實(shí)性的游戲發(fā)展。
8、目前的游戲種類(lèi)繁多,包括角色扮演、仿真模擬類(lèi)、人工智能、休閑渲染類(lèi)、網(wǎng)絡(luò)類(lèi)等等,甚至有的游戲包含了好幾種類(lèi)型。機(jī)戰(zhàn)類(lèi)游戲一直以來(lái)都很多。但仿真模擬類(lèi)的游戲卻有不少,現(xiàn)在休閑類(lèi)的技術(shù)廣泛的應(yīng)用到很多游戲里面等等。飛機(jī)大戰(zhàn)游戲是廣泛人士喜愛(ài)的游戲,通過(guò)wsad鍵控制方向 space鍵發(fā)射子彈,游戲中有加血道具與子彈升級(jí)道具。并有關(guān)卡boss等著與你死戰(zhàn)。鑒于游戲的對(duì)社會(huì)的巨大影響力和光輝的發(fā)展前景,以及我們自己對(duì)游戲愛(ài)好,這次我決定嘗試設(shè)計(jì)和制作一個(gè)具有一定可玩性的游戲。期間,我收集相關(guān)資料、研究同類(lèi)型的游戲、閱讀有關(guān)這類(lèi)型游戲和相關(guān)技術(shù)性的書(shū)籍,通過(guò)制作游戲項(xiàng)目來(lái)熟悉游戲的制作思路、過(guò)程,加深對(duì)
9、面向?qū)ο缶幊陶Z(yǔ)言的掌握,培養(yǎng)自己的耐心、細(xì)心和考慮問(wèn)題的全面性,同時(shí)解決本課題要完成的問(wèn)題,如游戲框架如何構(gòu)建,如何完善游戲的各種功能,如何能讓游戲有音樂(lè)和音效的實(shí)現(xiàn),如何能讓游戲過(guò)關(guān),如何能讓游戲界面美觀,看起服的感覺(jué)。2.game maker 的背景介紹gamemaker 是一款擁有圖形界面, 可靈活編程,以 2d 游戲設(shè)計(jì)為主的游戲開(kāi)發(fā)軟件。gamemaker 軟件由 mark overmars 使用 delphi 語(yǔ)言開(kāi)發(fā),現(xiàn)最新版本為gamemaker 8.1 。游戲制作工具gamemaker的開(kāi)發(fā)商yoyogames于日前推出了旗下游戲制作工具gamemaker的 html5版本。
10、(可在官方網(wǎng)站查看) 該版本將支持用戶在任何平臺(tái)上開(kāi)發(fā)出能在任意 html兼容瀏覽器上可運(yùn)行的游戲。此次新版本被命名為 gamemaker:html5。gamemaker:html5將會(huì)輸出游戲到與 html5相兼容的 javascript ,無(wú)需額外的插件或者額外的安裝。這個(gè)新版本采用了與前 gamemaker版本相同的用戶界面以及拖放功能。此外,新版本中還加入了一些新的功能,包括 teamcollaboration 。teamcollaboration 將可以支持多團(tuán)隊(duì)成員同時(shí)進(jìn)行一個(gè)項(xiàng)目開(kāi)發(fā)。gamemaker最大的價(jià)值在于其內(nèi)置的一套編程語(yǔ)言 the game maker langua
11、ge (gml)。gml高度概括了 2d 游戲設(shè)計(jì)能用到的共通編程語(yǔ)句,往往濃縮為一個(gè)簡(jiǎn)短靈活的函數(shù),是“文字版的按鈕” ,使設(shè)計(jì)游戲更為靈活。其與圖形界面中的按鈕有對(duì)應(yīng)關(guān)系。使用按鈕入門(mén)游戲制作的用戶,可以從“我熟悉的按鈕所對(duì)應(yīng)的gml ” 來(lái)進(jìn)階學(xué)習(xí)。舉例:我們要做一個(gè)跟蹤導(dǎo)彈。只需在導(dǎo)彈的循環(huán)動(dòng)作中添加一行move_towards_point(enemy.x,enemy.y,speed)這樣便做好了對(duì)enemy 跟蹤的導(dǎo)彈,跟蹤速度為speed。gml的潛在價(jià)值是不可估量的。在世界游戲開(kāi)發(fā)領(lǐng)域,我們經(jīng)常碰到這樣的事情:大家在設(shè)計(jì)同一種游戲,卻用的是不同編程語(yǔ)言,怎么交流呢?如同真實(shí)世界中
12、,人們出現(xiàn)語(yǔ)言隔閡,可以用手勢(shì)、表情與圖畫(huà)表達(dá)心意,程序員之間也可以用大家都理解的“偽代碼”交流。gml與這種“偽代碼”相似甚至相等。從某種意義上講,用gml 表述出來(lái)的程序邏輯已經(jīng)簡(jiǎn)潔到極端。當(dāng)從事復(fù)雜的游戲設(shè)計(jì)時(shí),使用gml 來(lái)描述結(jié)構(gòu),其明晰程度可謂首屈一指。隨著獨(dú)立游戲制作界整體水平逐步提高,這種潛在價(jià)值將愈加明顯。這些特色,使得一個(gè)gamemaker 高級(jí)用戶,即便是應(yīng)付復(fù)雜游戲,也能以難以置信的高速制作;即使把游戲設(shè)計(jì)作為業(yè)余愛(ài)好,也能相對(duì)輕松步入最高階段 對(duì)游戲引擎結(jié)構(gòu)進(jìn)行優(yōu)化調(diào)整。這都?xì)w功于gamemaker 作者出色的設(shè)計(jì)才能。2.1 系統(tǒng)的可行性2.1.1經(jīng)濟(jì)可行性本程序設(shè)
13、計(jì)游戲所需要的資源和圖片都可以從網(wǎng)上免費(fèi)下載,不需要成本。因此具有經(jīng)濟(jì)可行性。2.1.2技術(shù)可行性本程序?qū)Σ僮飨到y(tǒng)沒(méi)有什么要求, 是 xp系統(tǒng) ,window 7/8/8.1 皆可,對(duì)技術(shù)操作要求不高,但是需要很好的邏輯思維,現(xiàn)在的技術(shù)能夠很好的實(shí)現(xiàn)。2.1.3法律可行性本游戲設(shè)計(jì)關(guān)卡模塊都由自己獨(dú)立開(kāi)發(fā), 不會(huì)出現(xiàn)侵犯版權(quán)等問(wèn)題。 不存在不良資源, 因此具有法律可行性。2.1.4市場(chǎng)可行性本程序全面免費(fèi),可以推廣使用,具有市場(chǎng)可行性3. 游戲素材3.1 開(kāi)始界面游戲素材名稱: background5簡(jiǎn)單描述:作為游戲開(kāi)始界面背景;名稱: yinxingwuti簡(jiǎn)單描述:一個(gè)開(kāi)始游戲的貼圖,當(dāng)
14、玩家鼠標(biāo)左擊此圖片時(shí)會(huì)自動(dòng)跳轉(zhuǎn)到第一關(guān);3.2 第一關(guān)游戲素材名稱: wan jia fei ji簡(jiǎn)單描述:玩家所要操控的飛機(jī),用于發(fā)射 wanjiazian 擊毀敵機(jī)得分,與敵機(jī)子彈或者敵機(jī)碰撞會(huì)受到傷害;名稱: diji1簡(jiǎn)單描述:從屏幕上方向向下移動(dòng),與玩家飛機(jī)碰撞會(huì)造成傷害并且銷(xiāo)毀,速度為 3.5, 自動(dòng)循環(huán)出現(xiàn)名稱: diji2簡(jiǎn)單描述:從屏幕上方向向下移動(dòng),會(huì)自動(dòng)向前發(fā)射direnzidan,與玩家飛機(jī)碰撞會(huì)造成傷害并且銷(xiāo)毀,速度為2.5 ;名稱: diji3簡(jiǎn)單描述:從屏幕上方向向下移動(dòng),會(huì)自動(dòng)向前發(fā) direnzidan2 ,與玩家飛機(jī)碰撞會(huì)造成傷害并且銷(xiāo)毀,速度為 2.5 ;
15、名稱: wutibaozha簡(jiǎn)單描述:當(dāng)敵機(jī)被摧毀的時(shí)候應(yīng)用在敵機(jī)身上,產(chǎn)生爆炸的效果;名稱: zijibaozha簡(jiǎn)單描述:當(dāng)玩家飛機(jī)被摧毀時(shí)應(yīng)用在玩家飛身上,產(chǎn)生爆炸效果,與敵機(jī)爆炸效果不同;名稱: direnzidan簡(jiǎn)單描述:以速度7 向下勻速運(yùn)動(dòng),碰到玩家飛機(jī)會(huì)造成傷害;名稱: direnzidan2簡(jiǎn)單描述:以速度7 向下勻速運(yùn)動(dòng),碰到玩家飛機(jī)會(huì)造成傷害;名稱: background2簡(jiǎn)單描述:作為第一關(guān)的關(guān)卡地圖背景,以速度1 向下勻速滾動(dòng);名稱: yinxingwuti簡(jiǎn)單描述:一個(gè)隱形物體,用于設(shè)置一個(gè)音樂(lè)播放器,循環(huán)播放背景音樂(lè);名稱: tirgger簡(jiǎn)單描述:作為第一關(guān)的
16、一個(gè)觸發(fā)器,在里面設(shè)計(jì)飛機(jī)循環(huán)調(diào)用,構(gòu)建玩家飛機(jī)的生命值和血槽還有得分。除此之外還有什么時(shí)候開(kāi)始游戲,什么時(shí)候結(jié)束游戲,什么時(shí)候重新開(kāi)始游戲;名稱: ui簡(jiǎn)單描述:用于存放顯示得分,血槽和生命值等;3.3 第二關(guān)游戲素材名稱: wan jia fei ji 2簡(jiǎn)單描述:第二關(guān)中玩家所要操控的飛機(jī),用于發(fā)射 wanjiazidan 擊毀敵機(jī)得分,與敵機(jī)子彈或者敵機(jī)碰撞會(huì)受到傷害;名稱: wan jia fei ji 3簡(jiǎn)單描述:第二關(guān)中玩家吃到綠色彈藥時(shí)產(chǎn)生的飛機(jī),用于發(fā)射 wanjiazidan1和 wanjiazidan2 擊毀敵機(jī)得分,與敵機(jī)子彈或者敵機(jī)碰撞會(huì)受到傷害;名稱: diji11
17、簡(jiǎn)單描述:從屏幕上方向向下移動(dòng),與玩家飛機(jī)碰撞會(huì)造成傷害并且銷(xiāo)毀,速度為 3.5, 自動(dòng)循環(huán)出現(xiàn)名稱: diji22簡(jiǎn)單描述:從屏幕上方向向下移動(dòng),會(huì)自動(dòng)向前發(fā)射 direnzidan11 ,與玩家飛機(jī)碰撞會(huì)造成傷害并且銷(xiāo)毀,速度為 2.5 ;名稱: diji3簡(jiǎn)單描述:從屏幕上方向向下移動(dòng),會(huì)自動(dòng)向前發(fā) direnzidan22 ,子彈會(huì)自動(dòng)追蹤玩家飛機(jī)進(jìn)行射擊, 與玩家飛機(jī)碰撞會(huì)造成傷害并且銷(xiāo)毀, 速度為 2.5 ;名稱: diji4簡(jiǎn)單描述:從屏幕上方向向下移動(dòng),會(huì)自動(dòng)向前發(fā)direnzidan3,子彈會(huì)自動(dòng)追蹤玩家飛機(jī)進(jìn)行射擊與玩家飛機(jī)碰撞會(huì)造成傷害并且銷(xiāo)毀,速度為2.5 ;名稱: w
18、utibaozha簡(jiǎn)單描述:當(dāng)敵機(jī)被摧毀的時(shí)候應(yīng)用在敵機(jī)身上,產(chǎn)生爆炸的效果;名稱: zijibaozha簡(jiǎn)單描述:當(dāng)玩家飛機(jī)被摧毀時(shí)應(yīng)用在玩家飛身上,產(chǎn)生爆炸效果,與敵機(jī)爆炸效果不同;名稱: direnzidan11簡(jiǎn)單描述:以速度7 向下勻速運(yùn)動(dòng),碰到玩家飛機(jī)會(huì)造成傷害;名稱: direnzidan22簡(jiǎn)單描述:以速度 7 向下勻速運(yùn)動(dòng),會(huì)追蹤玩家進(jìn)行射擊,碰到玩家飛機(jī)會(huì)造成傷害;名稱: direnzidan3簡(jiǎn)單描述:以速度 7 向下勻速運(yùn)動(dòng),會(huì)追蹤玩家進(jìn)行射擊,碰到玩家飛機(jī)會(huì)造成傷害;名稱: xue簡(jiǎn)單描述:以速度2 向下勻速運(yùn)動(dòng),與玩家飛機(jī)碰撞會(huì)補(bǔ)充飛機(jī)的生命值。名稱: danyao
19、簡(jiǎn)單描述:以速度 2 向下勻速運(yùn)動(dòng),與玩家飛機(jī)碰撞會(huì)使玩家飛機(jī)升級(jí)成玩家飛機(jī) 3,發(fā)射不同方位的子彈。 。名稱: background3簡(jiǎn)單描述:作為第二關(guān)的關(guān)卡地圖背景,以速度1 向下勻速滾動(dòng);名稱: yinxingwuti2簡(jiǎn)單描述:一個(gè)隱形物體,用于設(shè)置一個(gè)音樂(lè)播放器,循環(huán)播放背景音樂(lè);名稱: tirgger2簡(jiǎn)單描述:作為第二關(guān)的一個(gè)觸發(fā)器,在里面設(shè)計(jì)飛機(jī)循環(huán)調(diào)用,構(gòu)建玩家飛機(jī)的生命值和血槽還有得分。除此之外還有什么時(shí)候開(kāi)始游戲,什么時(shí)候結(jié)束游戲,什么時(shí)候重新開(kāi)始游戲;名稱: ui簡(jiǎn)單描述:用于存放顯示得分,血槽和生命值等;4. 游戲功能4.1 初始界面設(shè)計(jì)初始界面比較簡(jiǎn)單,就是利用文
20、本框?qū)懥擞螒虻拿诛w機(jī)大戰(zhàn),在開(kāi)始游戲這個(gè)文本上方設(shè)計(jì)了一個(gè)隱形物體,設(shè)置為不可見(jiàn)的,當(dāng)鼠標(biāo)左鍵開(kāi)始游戲,其實(shí)是隱形物體時(shí),游戲就會(huì)自動(dòng)跳轉(zhuǎn)到下一關(guān)。4.2 第一關(guān)游戲設(shè)計(jì)在本關(guān)中,玩家飛機(jī)可以通過(guò) wsad鍵來(lái)進(jìn)行控制玩家飛機(jī)的上下左右移動(dòng),按下空格鍵就會(huì)射擊出子彈攻擊摧毀敵機(jī),當(dāng)玩家子彈和敵機(jī)子彈發(fā)生碰撞時(shí)會(huì)相互抵消;這是敵機(jī) 1,不會(huì)發(fā)射子彈,會(huì)以3.5 的速度向下勻速飛行;這是敵機(jī) 2,會(huì)自動(dòng)向前發(fā)射子彈, ,以 2.5 的速度向下勻速飛行;這是敵機(jī) 3,這是敵機(jī) 2,會(huì)自動(dòng)向前發(fā)射子彈,以 2.5 的速度向下勻速飛行;當(dāng)玩家飛機(jī)與這三種飛機(jī)碰撞到時(shí)會(huì)摧毀這些飛機(jī),但是自己會(huì)受到傷害。
21、當(dāng)玩家飛機(jī)被敵機(jī)子彈擊中時(shí)也會(huì)受到傷害。 玩家飛機(jī)擊殺敵機(jī) 1 獲得 10 分,擊殺的敵機(jī) 2 獲得 20 分,擊殺敵機(jī) 3 獲得 30 分。當(dāng)玩家分?jǐn)?shù)超過(guò) 200 分的時(shí)候,游戲?qū)?huì)自動(dòng)跳轉(zhuǎn)到關(guān)卡 2.4.3 第二關(guān)游戲設(shè)計(jì)在本關(guān)中,玩家所操控的飛機(jī)鳥(niǎo)槍換炮了,換上了新的外形,但是功能和第一關(guān)的飛機(jī)本質(zhì)上是一樣的。本關(guān)卡設(shè)計(jì)比第一關(guān)要復(fù)雜了有些,在其中加入了一些隨機(jī)生成的道具,比如說(shuō)血球和彈藥球:當(dāng)玩家吃到血球時(shí)可以增加之前因?yàn)槭艿絺Χ鴵p失的生命值,當(dāng)玩家吃到彈藥的時(shí)候,玩家飛機(jī) 2 將會(huì)變成玩家飛機(jī) 3,此時(shí)的玩家飛機(jī) 3 不僅會(huì)向前發(fā)射子彈,還會(huì)向左上和右上方向發(fā)射子彈。第二關(guān)總體來(lái)說(shuō)
22、要比第一關(guān)要難一些,具體表現(xiàn)在現(xiàn)在的敵機(jī) 3 和敵機(jī) 4 不再只向前方發(fā)射子彈了,它會(huì)自動(dòng)向玩家所在的位置發(fā)射自子彈,瞄準(zhǔn)玩家射擊。于此同時(shí),敵機(jī) 4 不再像其他飛機(jī)一樣一下子就會(huì)被打死,玩家需要攻擊很久才會(huì)摧毀敵機(jī) 4. 同時(shí)為了美觀,我還設(shè)計(jì)飛機(jī)陣列,當(dāng)一定時(shí)間后,飛機(jī)將會(huì)排著整齊的隊(duì)伍一起飛過(guò)來(lái),很油沒(méi)干當(dāng)玩家積分超過(guò) 1000 以后,本游戲自動(dòng)結(jié)束,又或者當(dāng)玩家生命全都消耗完了游戲就會(huì)結(jié)束,顯示高分榜。以下是部分游戲截圖:5. 設(shè)計(jì)具體操作5.1 創(chuàng)建精靈右擊 sprite可以創(chuàng)建精靈,點(diǎn)擊load sprite選擇你要導(dǎo)入的精靈圖片,點(diǎn)擊ok即可完成精靈的創(chuàng)建。5.2 創(chuàng)建對(duì)象5.2
23、.1 創(chuàng)建事件對(duì)象右擊 objiect事件對(duì)象,導(dǎo)入剛才創(chuàng)建的精靈5.2.2 創(chuàng)建對(duì)象中的事件在創(chuàng)建的對(duì)象中添加一個(gè)新的事件,操作如下:創(chuàng)建事件:創(chuàng)建時(shí)間是當(dāng)對(duì)象的實(shí)例被創(chuàng)建時(shí)觸發(fā)的時(shí)間。他是對(duì)象實(shí)例第一個(gè)執(zhí)行的時(shí)間,一般用來(lái)為實(shí)例設(shè)定特定變量,定義實(shí)例開(kāi)始時(shí)的動(dòng)作。破壞事件:破壞事件是當(dāng)對(duì)象實(shí)例被刪除時(shí)觸發(fā)的時(shí)間。計(jì)時(shí)器事件: 每個(gè)勢(shì)力可以有 12 個(gè)記事起事件, 可以精確控制對(duì)象實(shí)例在某個(gè)時(shí)刻發(fā)生某個(gè)動(dòng)作,可以給時(shí)鐘設(shè)置一定的動(dòng)作,再給使職工設(shè)置一個(gè)倒數(shù)計(jì)時(shí)的步數(shù),當(dāng)步數(shù)到達(dá)時(shí)開(kāi)始觸發(fā)相應(yīng)的時(shí)鐘中的事件。步事件:步事件發(fā)生咋游戲的每步??捎糜诜乐卧谀男┻B續(xù)執(zhí)行的動(dòng)作。例如如果要使一個(gè)對(duì)象總
24、是跟隨另一個(gè)對(duì)象,可以在步事件下的動(dòng)作里設(shè)置。碰撞檢測(cè)事件:當(dāng)兩個(gè)對(duì)象實(shí)例發(fā)生碰撞時(shí)觸發(fā)撞擊事件。碰撞檢測(cè)是游戲中非常重要的一部分,比如玩家子彈和敵機(jī)碰撞后就要用得到碰撞檢測(cè)事件,可設(shè)置玩家子彈消失,被碰撞的敵機(jī)消失。鍵盤(pán)事件:當(dāng)按下鍵盤(pán)鍵時(shí)觸發(fā)相應(yīng)的事件。每個(gè)按鍵可設(shè)置不同的事件。注意:當(dāng)按住鍵盤(pán)不放手時(shí),按鍵事件下的動(dòng)作會(huì)一直執(zhí)行。在本游戲設(shè)計(jì)過(guò)程中用到的最多的就是碰撞檢測(cè)事件了,因?yàn)轱w機(jī)不可能無(wú)限制的在生成,玩家要做的是利用子彈擊毀敵機(jī)得分,那到底什么時(shí)候才開(kāi)始擊毀敵機(jī)呢,玩家飛機(jī)又怎樣吃到彈藥補(bǔ)充生命和彈藥呢,這時(shí)候利用的就是碰撞檢測(cè)了。舉個(gè)例子,我在敵機(jī) 12 身上就設(shè)置了兩個(gè)碰撞檢
25、測(cè)事件,一個(gè)是敵機(jī)12 與玩家子彈發(fā)生碰撞時(shí),要做的事件就是銷(xiāo)毀敵機(jī)12,同時(shí)把玩家的子彈也銷(xiāo)毀,然后利用創(chuàng)建動(dòng)作在敵機(jī)被銷(xiāo)毀的時(shí)候在相對(duì)敵機(jī)位置創(chuàng)建一個(gè)爆炸效果,同時(shí)改變玩家的得分。5.2.3 游戲動(dòng)作的設(shè)計(jì)固定移動(dòng)方向:?jiǎn)螕艏^按鍵選中某方向,按鍵由藍(lán)色變成棕色,確定移動(dòng)方向,該選項(xiàng)窗口中還有移動(dòng)速度的設(shè)置,如圖:朝制定方向移動(dòng):該動(dòng)作使用可朝著指定的方位移動(dòng),在游戲中的第二關(guān)中用到過(guò),讓敵機(jī)的子彈朝著玩家飛機(jī)的方位發(fā)射,如圖:隨機(jī)函數(shù): random(room_width)以云朵為例,為加深游戲的美觀性,添加兩片云朵使得游戲美觀。云朵向下移動(dòng),當(dāng)云朵從游戲畫(huà)面最下方消失后會(huì)自動(dòng)銷(xiāo)毀,然后
26、在 x 坐標(biāo)隨意, y=0 處隨機(jī)生成,再繼續(xù)周而復(fù)始的出現(xiàn)下降,具體如圖:5.2.4游戲各個(gè)關(guān)卡中用到的觸發(fā)器分析第一關(guān) trigger如圖:創(chuàng)建一個(gè)事件,執(zhí)行的動(dòng)作是建立分?jǐn)?shù)為0,建立生命值為3,建立血液值100,設(shè)置時(shí)鐘 0 在 15 步后觸發(fā),觸發(fā)后創(chuàng)建 wanjaifeiji; 設(shè)置時(shí)鐘 1 在 15 步后觸發(fā),觸發(fā)后建立 diji1, 750 步循環(huán)一次 ; 設(shè)置時(shí)鐘 2 在 45 步后觸發(fā),觸發(fā)后建立 diji2,1200 步循環(huán)一次 ; 設(shè)置時(shí)鐘 3 在 300 步后觸發(fā),觸發(fā)后建立 diji3, 4000 步循環(huán)一次。設(shè)置一個(gè)檢測(cè)每步分?jǐn)?shù)的事件,當(dāng)分?jǐn)?shù)大于200 時(shí)就自動(dòng)跳轉(zhuǎn)
27、到第二關(guān)。當(dāng)沒(méi)有生命值時(shí):顯示排分榜,然后重新開(kāi)始游戲。如果飛機(jī)生命值為 0 時(shí):刪除玩家飛機(jī),重新建立玩家飛機(jī),地點(diǎn)相對(duì)于消失的飛機(jī)位置不變;同時(shí)生命值減一,血槽加滿。建立血槽,計(jì)分板和生命值的位置。第二關(guān) trigger2如圖:創(chuàng)建一個(gè)事件,執(zhí)行的動(dòng)作是建立分?jǐn)?shù)為0,建立生命值為3,建立血液值100,設(shè)置時(shí)鐘 0 在 15 步后觸發(fā),觸發(fā)后創(chuàng)建wanjaifeiji2;設(shè)置時(shí)鐘 1 在15 步后觸發(fā),觸發(fā)后建立 diji12, 300 步循環(huán)一次 ;設(shè)置時(shí)鐘 2 在 45 步后觸發(fā),觸發(fā)后建立 diji22,300 步循環(huán)一次 ; 設(shè)置時(shí)鐘 3在 800 步后觸發(fā),觸發(fā)后建立 diji4,
28、 300步循環(huán)一次;設(shè)置時(shí)鐘 4 在 500步后觸發(fā),觸發(fā)后建立三架并排的 diji22 ;設(shè)置時(shí)鐘 5 在 520 步后觸發(fā),觸發(fā)后建立兩架并排的 diji33 。設(shè)置時(shí)鐘 6 在 100 步后觸發(fā),觸發(fā)后建立 xue, 400 步循環(huán)一次。設(shè)置時(shí)鐘 7 在 120 步后觸發(fā),觸發(fā)后建立 danyao, 1500 步循環(huán)一次。創(chuàng)建玩家飛機(jī) 2,同時(shí)設(shè)置全局變量 wanjiacunhuo 為 1:設(shè)置全局變量的作用是當(dāng)玩家死亡時(shí)發(fā)射自動(dòng)尋找玩家位置的子彈找不到玩家從而出現(xiàn)問(wèn)題。如果分?jǐn)?shù)大于 1000 分時(shí)執(zhí)行結(jié)束游戲命令,游戲直接結(jié)束。沒(méi)有生命值時(shí):顯示排分榜,然后重新開(kāi)始游戲。如果飛機(jī)生命值
29、為 0 時(shí):刪除玩家飛機(jī),重新建立玩家飛機(jī),地點(diǎn)相對(duì)于消失的飛機(jī)位置不變;同時(shí)生命值減一,血槽加滿。建立血槽,計(jì)分板和生命值的位置。5.3 設(shè)計(jì)游戲關(guān)卡首先你得構(gòu)建好你這個(gè)游戲要設(shè)置幾個(gè)關(guān)卡,像我由于時(shí)間倉(cāng)促只設(shè)計(jì)了兩個(gè)關(guān)卡。右擊 rooms 創(chuàng)建一個(gè)新的房間,作為你的關(guān)卡,然后需要將你之前設(shè)計(jì)那些精靈物體添加到關(guān)卡之中,你現(xiàn)在所添加的位置將會(huì)是到時(shí)候游戲啟東時(shí)物體所在的位置,因此你可以考慮一下,控制好距離。由于我是利用的時(shí)鐘來(lái)調(diào)用創(chuàng)建物體,所以在此關(guān)卡之中你是看不到我所設(shè)置的物體的。在此我說(shuō)下利用時(shí)鐘調(diào)用的好處,那就是你不必特意去設(shè)計(jì)物體位置,畢竟地圖也就這么點(diǎn)大,你不可能一下子就將所有希望
30、它出現(xiàn)的物體全部排列在地圖上。比如像是一些boss 機(jī),大家也都知道boss 機(jī)肯定要到游戲快要結(jié)束的時(shí)候才會(huì)出來(lái)的。如此一來(lái),用傳統(tǒng)的排列位置是實(shí)現(xiàn)不了這個(gè)功能的,因此只能使用時(shí)鐘調(diào)用,你可以在觸發(fā)器里面設(shè)計(jì)一個(gè)時(shí)鐘 0,在 4500 步也就是 150 秒以后調(diào)用該時(shí)鐘, 該時(shí)鐘的作用是創(chuàng)建 boss 機(jī),每 3000 步循環(huán)一次,也就是每 100 秒循環(huán)創(chuàng)建一架 boss 機(jī),增加了游戲的可玩性。6、軟件生成6.1 軟件生成單擊“文件”菜單中的 create executable命令,彈出保存文件窗口,在窗口中輸入 youxizhizuo ,制作的游戲?qū)?huì)被自動(dòng)生成為 .exe 的游戲程序
31、。至此為止,一個(gè)完整的游戲已經(jīng)設(shè)計(jì)好了。7. 開(kāi)發(fā)游戲過(guò)程中遇到的瓶頸當(dāng)電腦游戲被稱為第九藝術(shù),也許我們可以因此期待手機(jī)游戲會(huì)得到一個(gè)冠冕堂皇的稱號(hào)因?yàn)槭謾C(jī)游戲已經(jīng)漸漸成為游戲業(yè)繼網(wǎng)絡(luò)游戲之后,又一座富饒的“金礦” ,成為游戲市場(chǎng)中一顆冉冉升起的新星。但是現(xiàn)在,用“簡(jiǎn)陋”一詞來(lái)形容現(xiàn)今的手機(jī)游戲并不為過(guò),因?yàn)橥婕掖蠖酂o(wú)法對(duì)那個(gè)手掌里的小屏幕集中太多的注意力,特別是手機(jī)游戲的分辨率還很低,很容易讓人想到十幾年前的紅白機(jī)游戲時(shí)代。這是以時(shí)尚標(biāo)榜自己的年輕人無(wú)法接受的。而且現(xiàn)在很多手機(jī)用戶對(duì)于手機(jī)游戲的認(rèn)識(shí)還停留在經(jīng)典的“貪吃蛇” ,所以那些所謂的手機(jī)游戲?qū)嵲谧屓颂岵黄鹗裁磁d趣來(lái)。雖然新手機(jī)還不是最理想的游戲平臺(tái),但它已經(jīng)是個(gè)良好的開(kāi)端。處理器、內(nèi)存和色彩深度提供了游戲開(kāi)發(fā)所需的因素。開(kāi)發(fā)者正努力把其它游戲平臺(tái)上的質(zhì)量標(biāo)準(zhǔn)運(yùn)用到這個(gè)平臺(tái)上。當(dāng)然了,一些問(wèn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024房屋買(mǎi)賣(mài)全款購(gòu)房合同范本模板
- 2024年度勞動(dòng)合同員工崗位及工資待遇
- 2024公立醫(yī)院與醫(yī)療設(shè)備供應(yīng)商之間的采購(gòu)合同
- 2024丙丁雙方就服務(wù)器租賃及維護(hù)合同
- 2024年度醫(yī)藥產(chǎn)品研發(fā)與生產(chǎn)承包合同
- 2024年度船舶租賃合同
- 2024年度股權(quán)投資投資人與目標(biāo)公司股權(quán)轉(zhuǎn)讓合同
- 2024年修訂版:知識(shí)產(chǎn)權(quán)許可使用合同標(biāo)的規(guī)范
- 2024年度KTV裝修設(shè)計(jì)服務(wù)合同
- 賽船音樂(lè)課件教學(xué)課件
- 8 煤礦安全監(jiān)測(cè)監(jiān)控系統(tǒng)PPT課件
- 中國(guó) 美國(guó) 日本水洗標(biāo)志對(duì)比
- 新產(chǎn)品試制流程管理辦法
- 通用橫版企業(yè)報(bào)價(jià)單模板
- 潛油泵及潛油泵加油機(jī)講義
- 物業(yè)服務(wù)公司各崗位規(guī)范用語(yǔ)
- 醫(yī)患溝通內(nèi)容要求記錄模板(入院、入院三日、術(shù)前、術(shù)后、出院)
- 航海學(xué)天文定位第四篇第6章天文定位
- 淺談深度教學(xué)中小學(xué)數(shù)學(xué)U型學(xué)習(xí)模式
- 物理電學(xué)暗箱專(zhuān)題30道
- 裝修公司員工勞動(dòng)合同
評(píng)論
0/150
提交評(píng)論