【正文】
的編輯合成功能來(lái)大幅度提高工作效率。同時(shí),游戲一旦上線運(yùn)行,會(huì)給用戶帶來(lái)更加精彩的游戲體驗(yàn),用戶可以在 PC 端進(jìn)行游戲體驗(yàn),也可以在智能手機(jī)端進(jìn)行游戲體驗(yàn)。 一般來(lái)說(shuō),至少要從以下幾個(gè)方面來(lái)進(jìn)行分析: 經(jīng)濟(jì)可行性 這個(gè)系統(tǒng)的經(jīng)濟(jì) 效益能超過(guò)它的開(kāi)發(fā)成本嗎? 技術(shù)可行性 使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎? 操作可行性 系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎? 現(xiàn)在分別從經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性三個(gè)方面對(duì)本游戲系統(tǒng)進(jìn)行研究。但現(xiàn)實(shí)的情況是,非技術(shù)的因素往往更能決定一個(gè)產(chǎn)品的未來(lái),尤其在計(jì)算機(jī)軟件的歷史上,技術(shù)卓越的產(chǎn)品,如 OS/ Mac OS、 UNIX 等,都敗在了 Windows 漂亮的界面上。最終的二進(jìn)制代 碼被存儲(chǔ)在一個(gè)緩沖區(qū)中。所有的 .Net 編程語(yǔ)言都被編譯成這種被稱為 MSIL( Microsoft Intermediate Language)的中間代碼。對(duì)國(guó)際化的支持非常重要。 C旨在設(shè)計(jì)成為一種 “ 簡(jiǎn)單、現(xiàn)代、通用 ” 以及面向?qū)ο蟮?程序設(shè)計(jì) 語(yǔ)言,此種語(yǔ)言的實(shí)現(xiàn),應(yīng)提供對(duì)于以下軟件工程要素的支持:強(qiáng)類型檢查、數(shù)組維度檢查、未初始化的變量引用檢測(cè)、自動(dòng)垃圾收集( Garbage Collection,指一種自動(dòng)內(nèi)存釋放 技術(shù))。 C 是 面向?qū)ο?的編程語(yǔ)言。但是 C與 Java 有著明顯的不同,它借鑒了 Delphi 的一個(gè)特點(diǎn),與 COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司 .NET windows 網(wǎng)絡(luò)框架的主角。 本科生畢業(yè)設(shè)計(jì)(論文) 5 C語(yǔ)言 C是 微軟公司 發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于 .NET Framework 之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。 Unity3D 資源服務(wù)器: Unity3D 資源服務(wù)器是一個(gè)附加的包括版本控制的產(chǎn)品。利用 File 選項(xiàng)中的Build Setting 功能,可以選擇將游戲發(fā)布到多個(gè)平臺(tái)上,可供選擇的方案十分齊全,完成的作品可以發(fā)布到 Windows 平臺(tái),或者 Android, IOS 平臺(tái)等,對(duì)于本次畢業(yè)設(shè)計(jì)的要求 —— 分布到移動(dòng)平臺(tái)上, Unity3D 更是可以完全的滿足需求。 資源導(dǎo)入: Unity3D 支持所有主要文件格式,并能和大部分相關(guān)應(yīng)用程序協(xié)同工作。 Unity3D 是一個(gè)讓你輕松創(chuàng)作的多平臺(tái)的游戲開(kāi) 發(fā)工具,是一個(gè)全面整合的游戲引擎 [6]。它的 網(wǎng)頁(yè)播放器 也被 Mac widgets 所支持 [5]。 總之, Photoshop 具有平面圖象處理的所有功能,色彩、亮度、尺寸、各種式樣、效果、各種濾鏡以及通過(guò)各種技巧實(shí)現(xiàn)的對(duì)圖像的任意組合、變形,通過(guò)層和通道很方便的進(jìn)行處理,并對(duì)結(jié)果圖形進(jìn)行優(yōu)化,輸出各種圖像格式,目前也能處理動(dòng)畫(huà) [3]。 Photoshop 提供了繪圖工具讓外來(lái)圖像與創(chuàng)意很好地融合。 Photoshop 廣泛用于對(duì)圖片、照片進(jìn)行效果制作及對(duì)在其它軟件中制作的圖片做后期效果加工。Photoshop 主要處理以 像素 所構(gòu)成的數(shù)字圖像。 最后,通過(guò) Unity3D 將游戲發(fā)布出來(lái),生成 .exe 格式。 使用 Photoshop CS3制作游戲背景以及飛機(jī)、隕石等模型的貼圖。 本次畢業(yè)設(shè)計(jì)的題目是 3D游戲飛機(jī)大戰(zhàn)的設(shè)計(jì)與實(shí)現(xiàn),旨在成功的設(shè)計(jì)出一款在電腦上運(yùn)行的 3D小游戲 —— 飛機(jī)大戰(zhàn)。這類游戲的優(yōu)勢(shì)在于它們操作簡(jiǎn)單,上 手容易。 3D游戲作為一種依托于新視覺(jué)和體感的游戲,得到越來(lái)越多的玩家歡迎。 Air War。系統(tǒng)會(huì)隨機(jī)產(chǎn)生一些隕石,通過(guò)對(duì)飛機(jī)的左右控制并發(fā)射子彈來(lái)?yè)袈洳粩嘞陆档碾E石。 3D 游戲作為一種依托于新視覺(jué)和體感的游戲,已經(jīng)得到了越來(lái)越多的玩家歡迎。游戲作為一種常見(jiàn)的休閑娛樂(lè)方式,已經(jīng)日益成為人們生活中的重要內(nèi)容,而人們對(duì)游戲的要求也越來(lái)越高。 玩家可以通過(guò)方向鍵來(lái)控制飛機(jī)的左右移動(dòng),通過(guò)空格鍵來(lái)控制子彈的發(fā)射。s life, and people’s demands for games bee higher and higher. As a kind of new visual and somatosensory game, 3D games have bee more and more popular. This graduation design is aimed at successfully designed a simple 3D game the air war, on the demand analysis on the basis of function module partition, then analyze the various modules and the detailed design, and using the Unity3D and other technology to realize the whole game. This game system with Unity3D game engine as the development and publishing platform, c as a programming language, Photoshop as pictures production base, finally through the keyboard to achieve control of the aircraft model. Players can through the arrow keys to control the moving of the plane, through the blank space key to control the launch of a bullet. System will be randomly generated some meteorites, through about control of the plane and launch the bullet to shoot down the falling meteorites. The game has simple structure, easy operation, beautiful interface, and provide players with a good game environment. Keywords: 3D Game。玩家進(jìn)行游戲時(shí),對(duì)游戲視覺(jué)和體感的要求也逐漸提高,一些比較單一的二維游戲已經(jīng)不能滿足人們對(duì)游戲視覺(jué)上的需求了。 雖然現(xiàn)在市面上存在著各種各樣的游戲版本,可是飛機(jī)大戰(zhàn)游戲這類小游戲還是很有市場(chǎng)的。這樣的小游戲剛好迎合了這部分人的需求,可以讓他們?cè)诠ぷ髦喾潘梢幌隆? 系統(tǒng)研究?jī)?nèi)容 實(shí)現(xiàn)一個(gè) 3D 的 飛機(jī)大戰(zhàn) 游戲需要完成以下工作: 了解和分析用戶需求,并根據(jù)用戶需求設(shè)計(jì)游戲內(nèi)容,設(shè)定相關(guān)場(chǎng)景,包括背景、飛機(jī)、隕石、子彈、爆炸特效,具體制定游戲邏輯關(guān)系、主要流程、具體任務(wù)內(nèi)容和過(guò)關(guān)要求。 對(duì)游戲進(jìn)行詳細(xì)的系統(tǒng)測(cè)試, 測(cè)試游戲是否能正常運(yùn)行, 對(duì)發(fā)現(xiàn)的問(wèn) 題進(jìn)行調(diào)試。它是一個(gè)集圖像掃描、編輯修改、圖像制作、廣告創(chuàng)意、圖像合成、圖像輸入 /輸出、網(wǎng)頁(yè)制作于一體的專業(yè)圖形處理軟件。其用戶界面易懂、功能完善,、性能穩(wěn)定,所以幾乎在所有的廣告、出版、軟件公司, Photoshop 都是首選的平面工具 [2]。 圖像合成則是將幾幅圖像通過(guò)圖層操作、工具應(yīng)用合成完整的、傳達(dá)明確意義的圖像,這是美術(shù)設(shè)計(jì)的必經(jīng)之路。包括圖像的特效創(chuàng)意和特效字的制作,如 油畫(huà) 、 浮雕 、石膏畫(huà)、 素描 等常用的傳統(tǒng)美術(shù)技巧都可由 Photoshop 特效完成。也可以利用 Unity web player 插件 發(fā)布 網(wǎng)頁(yè)游戲 ,支持 Mac 和 Windows 的網(wǎng)頁(yè)瀏覽。具體的特性包含整合的編輯器、跨平臺(tái)發(fā)布、地形編輯、著色器、腳本、網(wǎng)絡(luò)、物理、版本控制等特性。在本游戲的編程過(guò)程中,可以整體對(duì)一個(gè)界面進(jìn)行編輯,節(jié)省了一個(gè)一個(gè)打開(kāi)每個(gè)界面的時(shí)間,并且程序可以在界面中共享,節(jié)約了大量的相同程序重復(fù)編輯使用的時(shí)間,提高了整體的效率。 一鍵部署: Unity3D 可以讓我們的作品在多平臺(tái)呈現(xiàn)。 腳本: Unity3D 支持很多的腳本語(yǔ)言,本次游戲的設(shè)計(jì),編程主要使用到的為 C語(yǔ)言, Unity3D 對(duì)于 C語(yǔ)言的支持使得程序的制作者可以盡可能的完成所需要的功能和設(shè)計(jì)的實(shí)現(xiàn)。 重寫渲染引擎:在 Unity3D 中改寫了全部的渲染終端,更加的靈活,渲染的 速度也得到了大大提高 [7]。 C看起來(lái)與 Java 有著驚人的相似;它包括了諸如單一繼承、接口、與 Java 幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。 C綜合了 VB 簡(jiǎn)單的可視化操作和 C++的高運(yùn) 行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向 組件 編程的支持成為 .NET 開(kāi)發(fā)的首選語(yǔ)言 [8]。因?yàn)檫@種 繼承 關(guān)系, C與 C/C++具有極大的相似性,熟悉類似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向 C[9]。 為使程序員容易遷移到這種語(yǔ)言, 源代碼 的可移植性十分重要,尤其是對(duì)于那些已熟悉 C 和 C++的程序員而言 。與 Java 類似,它被編譯成為中間代碼,然后通過(guò) .Net Framework 的虛