摘要:游戲是勞作后的消遣,本身不帶有任何目的性的一種活動。這是古希臘哲學(xué)家亞里士多德對游戲的定義。隨著生產(chǎn)力的提高,人們在工作上投入的時間越來越少,使得人們有足夠時間用來休息和消遣。越來越多的人使用手機玩游戲來消耗平時的碎片時間,但是由于掌機如任天堂的switch昂貴的成本,以及游戲本體的價格也很高導(dǎo)致了普及率遠遠達不到使用手機玩游戲的普及率。我的目的就是要做出一款不需要花費太多時間就能讓人感受到游戲的快樂的一款橫板動作跳躍類游戲。通過短時間的游戲讓年輕人在上下班的電梯里,公車上享受一下難得的游戲時光。而游戲中AI設(shè)計尤為重要。例如尋路系統(tǒng),高性能的路徑規(guī)劃系統(tǒng)有助于游戲中游戲的流暢運行,減少角色碰撞。單人游戲中,要由計算機與玩家進行對抗。有的游戲甚至需要裁判AI,如五子棋,撲克,等??梢哉fAI幾乎等同于游戲邏輯,而游戲邏輯體現(xiàn)了一款游戲的個性。
而AI研究的意義是,AI不僅有智能化,還有人性化。好的游戲通常由易到難分成若干個級別,有助于玩家入門。如果 游戲特別容易過關(guān),勢必會消磨玩家的興趣,反之,超過玩家的能力。會使玩家望而生畏.AI,既要對抗玩家,又要幫助玩家,目的是提高游戲的挑戰(zhàn)性和趣味性。
關(guān)鍵詞:3D控制角色射擊小游戲;c#,u3d
一、近年來,國內(nèi)游戲玩家的不斷增加,而隨著硬件性能的不斷提高,舊的單機游戲系列,如使命召喚系列,極品飛車系列,反恐精英和刺客信條系列,仍在發(fā)展,但也使它的每一個游戲的格式,他出現(xiàn)在市場,促進廣泛的3D游戲的發(fā)展前景。然而,單場游戲,尤其是3D游戲的速度仍然不是很高,與游戲的快速增長形成鮮明對比。
二、由于多媒體技術(shù)和計算機硬件技術(shù)的飛速發(fā)展,各種單機游戲影響了我們的視覺。射擊游戲也在迅速發(fā)展。許多優(yōu)秀和經(jīng)典的射擊游戲,如反恐精英,也無法跟上當今的技術(shù)。但他們?nèi)匀皇艿皆S多玩家的喜愛和追捧。
三、本次畢業(yè)設(shè)計所需的軟件是Unity3D。團結(jié)是一個跨平臺的游戲開發(fā)工具,已經(jīng)被設(shè)計為一個簡單的-使用的產(chǎn)品從一開始。作為一個完全集成的專業(yè)應(yīng)用程序,Unity還包括一個價值數(shù)百萬美元的強大游戲引擎。Unity3D是一個多平臺的游戲開發(fā)工具,讓你輕松打造。是一款綜合性、綜合性的專業(yè)游戲引擎。
四、、Unity是一款跨平臺的游戲開發(fā)工具,從一開始就被設(shè)計成一種易于使用的產(chǎn)品。作為一個完全集成的專業(yè)應(yīng)用程序,Unity還包括一個價值數(shù)百萬美元的強大游戲引擎。Unity3D是一個多平臺的游戲開發(fā)工具,讓你輕松打造。是一款綜合性、綜合性的專業(yè)游戲引擎。
五、JavaScript是一種由Netscape LiveScript,案件敏感的客戶端腳本語言的動態(tài)類型的繼承面向?qū)ο蟮脑停饕康氖墙鉀Q服務(wù)器端語言,比如Perl,速度的問題,提供更流暢的瀏覽效果的客戶。服務(wù)器需要驗證數(shù)據(jù)時,由于網(wǎng)絡(luò)速度很慢,只有28.8kbps,驗證步驟太浪費時間。因此Netscape的瀏覽器導(dǎo)航器添加到JavaScript中,提供了數(shù)據(jù)驗證的基本功能。
六、JavaScript是一種基于對象和事件驅(qū)動的、相對安全的基于客戶端的腳本語言。它也是一種廣泛用于客戶機web開發(fā)的腳本語言,通常用于向HTML頁面添加動態(tài)功能,如響應(yīng)用戶的各種操作。它最初是由布蘭登·艾奇設(shè)計的網(wǎng)景公司開發(fā)的,是一個動態(tài)的、弱類型、基于原型的語言,內(nèi)置支持。JavaScript是太陽公司的注冊商標。ECMA國際對JavaScript的基礎(chǔ)上建立了ECMAScript標準。JavaScript還可以用于其他情況,如服務(wù)器端編程。完整的JavaScript實現(xiàn)分為三個部分:ECMAScript,文檔對象模型,和字節(jié)順序標記。
七、Netscape最初被命名為它的腳本語言LiveScript Netscape后配合太陽重新命名為JavaScript。JavaScript最初的靈感和java,其目的之一是“像java”。因此,有相似的語法,和一些名字和命名規(guī)范也借鑒了java。但是JavaScript的主要設(shè)計原則來自于自我和計劃。javascript和java的名稱之間的相似性是由于Netscape達成協(xié)議營銷考慮太陽。為了獲得技術(shù)優(yōu)勢,微軟推出了JScript腳本語言JavaScript的戰(zhàn)斗。為了互用性,ECMA國際(前身為歐洲計算機制造商協(xié)會)創(chuàng)建了ECMA-262標準
八、2000年的游戲開發(fā)者大會清楚呈現(xiàn)的一點趨勢是:在開發(fā)者、制作人和管理人士心中,游戲AI最終“實現(xiàn)自己的目標”。游戲AI如今已被視作游戲設(shè)計過程的重要組成元素,而不再被歸到項目計劃的次要位置,由兼職實習(xí)生利用暑假時間完成。在很多人看來,游戲AI已變得和游戲圖像引擎所包含的功能一樣重要。換而言之,游戲AI如今已變成“制作清單”上的重要事項。
九、這款游戲其次的一個主要特點就是跨平臺。什么是跨平臺呢?大家都知道,現(xiàn)在的軟件平臺有好多種,比如Windows,android,ios,Linux等等,如果我們沒有選擇一款跨平臺的游戲引擎,那么我們就需要為每個平臺去編寫各自相應(yīng)的代碼,但是,現(xiàn)在有了跨平臺的unity3d,我們就可以只編寫一套代碼,然后它就可以在各個平臺上運行。關(guān)于跨平臺的內(nèi)部細節(jié)和這款引擎的其他資料,有興趣的同學(xué)可以自己在網(wǎng)上搜索了解。其實簡單來說,引擎就好比是一個代碼庫,我們在開發(fā)游戲的時候去調(diào)用它,就好像在c語言里面,我們調(diào)用printf()函數(shù)就能在窗口打印出文字一樣,我們知道怎樣讓它顯示出不同的樣式,但是我們不去關(guān)心這個函數(shù)內(nèi)部是怎樣把文字打印到窗口上的。
十、游戲引擎的作用就是讓編程的人把時間和精力更多的花在游戲本身,比如我們會去思考怎樣修改代碼讓主角的跑得更快,更不會去想怎樣怎樣讓主角動起來,因為這個已經(jīng)被引擎給實現(xiàn)了,你只需要把相應(yīng)的參數(shù)傳給相應(yīng)的函數(shù)就好了。這就是使用游戲引擎的好處。
十一、在實現(xiàn)這些功能時,既要考慮到游戲單個功能的穩(wěn)定性,也要保證功能之間互動的穩(wěn)定性。讓各個功能形成一個完整穩(wěn)定的框架,這里需要經(jīng)過非常多的測試才能達到。而通過狀態(tài)機的方法來實現(xiàn)人物不同狀態(tài)的不同動作就讓各個功能分開實現(xiàn)了程序的穩(wěn)定而不會相互干涉。
十二、可以見到現(xiàn)在的次時代游戲,不僅是游戲畫面比以前更加精細。 游戲中角色對于各種事件的不同反應(yīng),以及尋找敵人,聽動靜。這些都是AI功能的強大實現(xiàn)。而AI設(shè)計的提高,能讓玩家在游戲中獲得更高的成就感,使用戶達到愉悅的目的,對游戲更加有代入感,如《刺客信條》 。當然AI的設(shè)計也不能是過度的。如果有一個真正的智能NPC,證明了你比他笨,這種體驗并不友好。所以為了不同的游戲需求。游戲AI功能的實現(xiàn)也是不一樣的。
參考文獻:
[1]亞當斯.游戲設(shè)計基礎(chǔ)[M].北京:機械工業(yè)出版社,2009
[2]榮欽科技,游戲設(shè)計概論[M].北京:科海電子出版社
[3]Richard A. Bartle [美國。虛擬世界設(shè)計[M]。北京:北京希望電子出版社,2005。
[4]張曉淵.j的研究與實現(xiàn)?;谟螒蛞娴拿襟w學(xué)生機械功率仿真技術(shù) 祭壇,2010。
[5]Li Dong。j的研究與實現(xiàn)。媒體學(xué)生論壇拼圖游戲系統(tǒng),2010。
[6]陳紅,任部。[M]。職業(yè)游戲介紹北京:兵器工業(yè)出版社,2007。
[7]胡曉強。虛擬現(xiàn)實技術(shù)[M]。北京:北京郵電大學(xué)出版社,2005。
[8]鄒靜。歡迎明天上網(wǎng)-有趣的3D網(wǎng)絡(luò)。北京:電子工業(yè)press.2011。
[9]William R. Sherman和Alan B. Craig。理解虛擬現(xiàn)實:接口,
[10]柯元旦,宋銳.Android程序設(shè)計[M] 北京航空航天大學(xué)出版社.柯元旦,宋銳.2010年7月1日.