• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      c#語(yǔ)言在開(kāi)發(fā)互動(dòng)游戲教學(xué)系統(tǒng)中的應(yīng)用

      2019-09-10 00:01:42韓宇珈
      錦繡·下旬刊 2019年6期
      關(guān)鍵詞:程序開(kāi)發(fā)編程語(yǔ)言引擎

      摘 要:在互聯(lián)網(wǎng)產(chǎn)業(yè)高速發(fā)展的當(dāng)下,游戲行業(yè)也呈現(xiàn)出穩(wěn)定發(fā)展的趨勢(shì)。而持續(xù)擴(kuò)大的市場(chǎng)規(guī)模和玩家愈發(fā)挑剔的眼光也在倒逼著游戲開(kāi)發(fā)者不斷提高自身的制作水準(zhǔn)。而繼承了C語(yǔ)言和C++語(yǔ)言的基礎(chǔ)功能,并做出了相應(yīng)優(yōu)化的C#語(yǔ)言,無(wú)疑更加滿足了程序開(kāi)發(fā)者們對(duì)編程語(yǔ)言安全、穩(wěn)定、簡(jiǎn)單的需求。游戲工作者可以以C#語(yǔ)言為基礎(chǔ),利用Unity3D游戲引擎來(lái)對(duì)游戲進(jìn)行開(kāi)發(fā)。

      關(guān)鍵詞:游戲;C#;編程語(yǔ)言

      隨著網(wǎng)絡(luò)強(qiáng)國(guó)建設(shè)的不斷推進(jìn),互聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展呈現(xiàn)出日新月異之勢(shì)。而如今,信息化高度建設(shè)的成果也已經(jīng)惠及千家萬(wàn)戶,影響到了我們生活中的方方面面。隨著網(wǎng)絡(luò)的不斷提速,4G的全面普及和5G已經(jīng)呈現(xiàn)出的崛起之勢(shì),互聯(lián)網(wǎng)行業(yè)的發(fā)展無(wú)疑已經(jīng)走上了一條“快車道”。

      改革開(kāi)放四十年來(lái),隨著社會(huì)生產(chǎn)力的不斷提升,人民群眾對(duì)美好生活的精神文化需求也日益增長(zhǎng)。近年來(lái),隨著互聯(lián)網(wǎng)和移動(dòng)智能終端的不斷普及應(yīng)用,網(wǎng)絡(luò)游戲已經(jīng)成為群眾“觸網(wǎng)”的重要方式,豐富了人民的業(yè)余文化生活,成為我國(guó)數(shù)字內(nèi)容產(chǎn)業(yè)的有機(jī)組成部分。

      近幾年,隨著業(yè)界各方的共同努力,我國(guó)的網(wǎng)絡(luò)游戲產(chǎn)業(yè)持續(xù)呈現(xiàn)出穩(wěn)定發(fā)展的態(tài)勢(shì)。據(jù)中國(guó)音數(shù)協(xié)游戲工委聯(lián)合專業(yè)機(jī)構(gòu)開(kāi)展的年度產(chǎn)業(yè)調(diào)查數(shù)據(jù)顯示,2018年國(guó)內(nèi)游戲市場(chǎng)銷售收入達(dá)2144.4億元,同比增長(zhǎng)5.3%。其中,國(guó)產(chǎn)網(wǎng)絡(luò)游戲銷售收入達(dá)1643.9億元,同比增長(zhǎng)17.6%。國(guó)內(nèi)游戲企業(yè)對(duì)原創(chuàng)作品投入不斷加大,其中也孕育出一批文化色彩濃重、內(nèi)容健康向上的原創(chuàng)精品。與此同時(shí),國(guó)產(chǎn)游戲“走出去”繼續(xù)保持穩(wěn)定增長(zhǎng),2018年海外市場(chǎng)銷售收入達(dá)95.9億美元,同比增長(zhǎng)15.8%。越來(lái)越多的游戲產(chǎn)品和游戲企業(yè)走出國(guó)門,發(fā)展空間得到進(jìn)一步拓展。[1]

      一、C#具體應(yīng)用與優(yōu)勢(shì)

      從《劍靈》到《守望先鋒》,從《英雄聯(lián)盟》到《絕地求生》,每一款游戲界的“IP大作”都有著其獨(dú)特的吸引力:或是細(xì)致精湛,足以讓人以假亂真的游戲場(chǎng)景與人物模型;或是華麗絢爛的游戲技能與打斗動(dòng)畫。那么在酣暢淋漓的進(jìn)行對(duì)戰(zhàn)之余,我們是否思考過(guò)這些場(chǎng)景人物、技能打斗又是怎樣制作與實(shí)現(xiàn)的呢?舉個(gè)簡(jiǎn)單的例子,在我們FPS(第一人稱射擊)游戲中人物位移功能的實(shí)現(xiàn),對(duì)于玩家來(lái)說(shuō)只是簡(jiǎn)單的動(dòng)動(dòng)手指滑動(dòng)屏幕,或者說(shuō)直接敲擊鍵盤上的方向位移按鍵即可。但要想實(shí)現(xiàn)這些,對(duì)于我們的程序開(kāi)發(fā)者來(lái)說(shuō)就沒(méi)那么簡(jiǎn)單了。首先,我們要找到配有相應(yīng)動(dòng)畫的人物模型,然后通過(guò)腳本來(lái)將兩者進(jìn)行關(guān)聯(lián),最后使用編程語(yǔ)言獲取到人物的動(dòng)畫、獲取到鍵盤按鍵或者屏幕UI按鈕的返回值,從而來(lái)控制人物的位移。當(dāng)然,實(shí)際的操作會(huì)比語(yǔ)言描述的更加復(fù)雜。而要想具體的實(shí)現(xiàn)這些功能,就需要用編程語(yǔ)言來(lái)進(jìn)行開(kāi)發(fā)。

      編程語(yǔ)言又被稱為“計(jì)算機(jī)語(yǔ)言”,種類繁多??偟膩?lái)說(shuō),主要有機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言三大類。電腦所執(zhí)行的每一個(gè)動(dòng)作,每一個(gè)步驟,都是嚴(yán)格的按照計(jì)算機(jī)語(yǔ)言所編寫好的程序來(lái)執(zhí)行[2]。我們可以將程序看作是計(jì)算機(jī)要執(zhí)行的指令的集合,而程序則要使用我們所掌握的語(yǔ)言來(lái)編寫。所以我們?nèi)绻胍刂朴?jì)算機(jī)完成一件事情,就要先通過(guò)計(jì)算機(jī)語(yǔ)言向計(jì)算機(jī)發(fā)出命令。目前廣為使用的編程語(yǔ)言主要分為兩種形式:一是匯編語(yǔ)言,二是高級(jí)語(yǔ)言。而c#語(yǔ)言便是一種我們?cè)陂_(kāi)發(fā)游戲時(shí)經(jīng)常會(huì)用到的語(yǔ)言。與傳統(tǒng)的C和C++語(yǔ)言相比,由兩者衍生出來(lái)的C#語(yǔ)言是一種更加安全、穩(wěn)定、簡(jiǎn)單、優(yōu)雅的面向?qū)ο蟮木幊陶Z(yǔ)言。除了繼承了C和C++語(yǔ)言強(qiáng)大的基礎(chǔ)功能以外,C#語(yǔ)言還針對(duì)他們以往的復(fù)雜特性做出了相對(duì)應(yīng)的優(yōu)化(例如沒(méi)有宏以及不允許多重繼承等)。除此之外,C#語(yǔ)言還綜合了VB語(yǔ)言簡(jiǎn)單的可視化操作和C++語(yǔ)言的高運(yùn)行效率,并以其強(qiáng)大的可操作能力、優(yōu)雅簡(jiǎn)潔的語(yǔ)法風(fēng)格、創(chuàng)新性的語(yǔ)言特點(diǎn)和高效便捷的支持面向組件編程[3]。

      二、C#語(yǔ)言在游戲開(kāi)發(fā)中的具體應(yīng)用

      對(duì)于使用C#程序語(yǔ)言進(jìn)行開(kāi)發(fā)的開(kāi)發(fā)者來(lái)說(shuō),游戲開(kāi)發(fā)引擎Unity3D一定并不陌生。Unity3D是由Unity Technologies開(kāi)發(fā)的一個(gè)讓玩家輕松創(chuàng)建諸如三維視頻游戲、建筑可視化、實(shí)時(shí)三維動(dòng)畫等類型互動(dòng)內(nèi)容的多平臺(tái)的綜合型游戲開(kāi)發(fā)工具,是一個(gè)全面整合的專業(yè)游戲引擎。Unity類似于Director,Blender game engine,Virtools 或 Torque Game Builder等利用交互的圖型化開(kāi)發(fā)環(huán)境為首要方式的軟件。目前只支持c#語(yǔ)言進(jìn)行程序編譯[4]。

      游戲是基于C#語(yǔ)言利用Unity3D游戲引擎進(jìn)行制作的。通過(guò)Unity3D中可視化的操作組建進(jìn)行操作,將這些零碎的組件通過(guò)C#語(yǔ)言進(jìn)行連接,使用C#腳本綁定在要操作的組件之上,通過(guò)腳本中特定的函數(shù)來(lái)獲取組件上的參數(shù)進(jìn)行調(diào)用,從而實(shí)現(xiàn)功能。每一個(gè)組件也都是由一個(gè)個(gè)腳本定義而成的。在Unity3D中創(chuàng)建出的C#腳本默認(rèn)繼承于MonoBeheaviour類。在這個(gè)類之下系統(tǒng)自動(dòng)創(chuàng)建出兩個(gè)函數(shù)Start()函數(shù),以及Update()函數(shù)。在這里Start()函數(shù)用于需要初始化的語(yǔ)句,例如:初始化參數(shù)的值等等,而Update()函數(shù)則用于需要循環(huán)的語(yǔ)句。Unity3D是開(kāi)發(fā)三維游戲的軟件,是能夠建筑可視化、實(shí)時(shí)三維動(dòng)畫類的軟件。Update()的循環(huán)是每一幀都會(huì)調(diào)用的。所以在C#中很少使用遞歸調(diào)用。例如:想要在游戲場(chǎng)景中自動(dòng)生成敵人,只要在Update中實(shí)例化語(yǔ)句即可。

      三、結(jié)語(yǔ)

      相對(duì)于傳統(tǒng)的編程語(yǔ)言來(lái)說(shuō),C#語(yǔ)言具有更加安全、穩(wěn)定、簡(jiǎn)單的優(yōu)點(diǎn)。游戲工作者可以以C#語(yǔ)言為基礎(chǔ),利Unity3d游戲引擎來(lái)對(duì)游戲進(jìn)行開(kāi)發(fā)。而C#強(qiáng)大的類庫(kù)也可以輔助程序開(kāi)發(fā)者更好的完成對(duì)游戲功能的實(shí)現(xiàn)。所以我們可以說(shuō)C#語(yǔ)言是目前大多數(shù)的游戲產(chǎn)業(yè)公司對(duì)游戲進(jìn)行開(kāi)發(fā)時(shí)首選的編程語(yǔ)言。在如今場(chǎng)景畫面愈發(fā)精湛,游戲引擎不斷強(qiáng)大,玩家們?cè)絹?lái)越青睞于大制作的背景下,相較于只適合編寫小游戲程序的C++語(yǔ)言和Java語(yǔ)言來(lái)說(shuō),更適合大型游戲開(kāi)發(fā)的C#語(yǔ)言無(wú)疑擁有更好的發(fā)展趨勢(shì)。同時(shí),C#語(yǔ)言的類庫(kù)也在不斷擴(kuò)增,這也讓越來(lái)越多的程序開(kāi)發(fā)者可以選擇C#語(yǔ)言來(lái)對(duì)游戲進(jìn)行開(kāi)發(fā)。而我們也有理由相信,C#語(yǔ)言也將助推游戲產(chǎn)業(yè)的更好發(fā)展。

      參考文獻(xiàn)

      [1]徐晨曦.網(wǎng)易·丁磊 “新消費(fèi)”關(guān)注新的消費(fèi)觀與消費(fèi)行為[D].《中國(guó)戰(zhàn)略新興產(chǎn)業(yè)》編輯部,2018.

      作者介簡(jiǎn):

      韓宇珈:(1996年11月),黑龍江省哈爾濱市呼蘭區(qū),女,本科學(xué)士 軟件工程.

      猜你喜歡
      程序開(kāi)發(fā)編程語(yǔ)言引擎
      壓力-體積轉(zhuǎn)換在CFC編程語(yǔ)言中的實(shí)現(xiàn)解析
      APP應(yīng)用程序開(kāi)發(fā)模式探究
      電子制作(2019年19期)2019-11-23 08:42:02
      Java編程語(yǔ)言的特點(diǎn)與應(yīng)用
      基于TestStand的自動(dòng)檢測(cè)程序開(kāi)發(fā)
      淺談不同編程語(yǔ)言對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)的影響
      電子制作(2018年1期)2018-04-04 01:48:36
      藍(lán)谷: “涉藍(lán)”新引擎
      商周刊(2017年22期)2017-11-09 05:08:31
      基于嵌入式系統(tǒng)Windows CE的應(yīng)用程序開(kāi)發(fā)
      基于App inventor 2手機(jī)程序開(kāi)發(fā)過(guò)程的學(xué)習(xí)與實(shí)——以“喵喵定時(shí)器”APP開(kāi)發(fā)為例
      電子制作(2017年1期)2017-05-17 03:54:08
      面向?qū)ο骔eb開(kāi)發(fā)編程語(yǔ)言的的評(píng)估方法
      無(wú)形的引擎
      河南電力(2015年5期)2015-06-08 06:01:46
      靖西县| 修文县| 延川县| 杂多县| 沾化县| 新平| 旌德县| 伊吾县| 汕尾市| 柏乡县| 吴堡县| 呼玛县| 田阳县| 英德市| 乐都县| 长治县| 洞头县| 社旗县| 潢川县| 沙坪坝区| 彩票| 灵武市| 仙桃市| 咸丰县| 玉山县| 临邑县| 武冈市| 苏州市| 车致| 镶黄旗| 九寨沟县| 龙井市| 巴里| 汾西县| 荃湾区| 松潘县| 长岛县| 兰坪| 屏山县| 开原市| 阜康市|