999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Cocos2d—x的游戲引擎

2017-11-09 08:03:16王玉峰
電子技術與軟件工程 2017年19期
關鍵詞:引擎案例游戲

摘 要基于Cocos2d-x這一應用廣泛的開源游戲引擎來講述游戲引擎的理論、機制、技術,權衡了學生基礎及課程特點,考慮了學生的后續課程及職業發展。在課程講授內容的深度、廣度、難點、重點等方面進行了探索,取得了一定的成效。

【關鍵詞】Cocos2d-x 游戲引擎

本文探討把Cocos2d-x這一開源游戲引擎作為課程主線的原因、做法及效果。

1 游戲引擎及其相關基礎課程

游戲引擎是開發游戲的通用底層框架,其對游戲開發通用技術進行高層次抽象并封裝,方便開發者重用,并最終提高開發效率。游戲引擎通常包括圖像渲染引擎、場景管理、游戲界面、物理引擎、游戲腳本、聲音、網絡、內存管理等組件,涉及到《三維圖形程序設計》、《操作系統》、《數據結構》、《計算機網絡》、《線性代數》等課程的相關基礎知識,綜合性較強。

傳統的桌面游戲引擎如Unreal Engine、OGRE、CryEngine、Unity等相對重量、復雜,學習門檻較高,學習曲線較長。伴隨著手機的普及及HTML5技術的發展,涌現出了針對手機和瀏覽器的游戲引擎,比如Cocos2d-x、LibGDX、Three.js、Egret Engine等,這些游戲引擎相對輕量,容易上手,適合初學者。而且,隨著開源技術的發展,開源游戲引擎也逐漸增多,也給深入了解游戲引擎的內部實現提供了諸多機會。

當前,國內開發手機游戲使用較多的是Cocos2d-x、Unity等,開發HTML5游戲使用較多的是Egret Engine、Cocos2d-js、Layabox等,總體來講,這些引擎的書籍、文檔資料豐富,中文支持較好。經過權衡,我們選擇Cocos2d-x作為《游戲引擎基礎》課程的講解對象,意圖由淺入深、由點及面講解游戲引擎的組成及實現機制,促使學生加深對游戲引擎的理解,具備一定的游戲分析能力,掌握基本的開發技能。

2 Cocos2d-x的特點及實現

Cocos2d-x是2010年國內的王哲團隊基于Cocos2d-iPhone(Objective-C編寫)派生而來,用C++移植。Cocos2d-x作為一款開源、跨平臺、輕量、主要面向移動平臺的游戲引擎,其易于使用、高效、便于擴展,吸引了眾多游戲愛好者、游戲開發商、硬件廠商,市場也涌現出不少用Cocos2d-x開發的流行游戲。

最近幾年Cocos2d-x一致保持著快速迭代進化,其提供了JavaScript、Lua語言綁定,3D功能也不斷得到增強。Cocos2d-x的開發團隊還提供了Cocos Creator等開發工具,試圖覆蓋手機游戲制作的完整流程。如圖1所示。

Cocos2d-x的框架結構、源碼結構清晰,易于理解和分析。Cocos2d-x的基礎概念有導演、場景、層、精靈、調度器,圖像渲染功能有動作、序列幀動畫、骨骼動畫、場景轉換效果、粒子系統、瓦片地圖等,還集成了聲音、網絡、物理引擎等擴展庫。

當前,市面上有不少關于Cocos2d-x的書籍,涵蓋了基本用法、原理分析、案例制作等主題。同時,一些學校也將其列入選修課程,一些職業技能培訓機構也開設這方面的培訓。有鑒于此,將Cocos2d-x引入到《游戲引擎基礎》課程中值得嘗試。

3 基于Cocos2d-x的《游戲引擎基礎》課程實踐

圍繞Cocos2d-x講解《游戲引擎基礎》,關鍵在于要將游戲引擎一般理論與Cocos2d-x個案分析,Cocos2d-x框架機制與內部代碼實現,典型游戲案例分析與獨立開發游戲技能提升相結合。如圖2所示。

在實踐中,主要做法有:

(1)基于Cocos2d-x的附帶案例,講解導演、場景、層、精靈、動作等基本概念;

(2)分析Cocos2d-x源碼,講解精靈、動作、動畫、調度器等的內部實現,結合OpenGL ES講解精靈的渲染機制;

(3)基于Cocos2d-x集成的Box2d物理引擎,講解2D物理引擎的使用辦法和實現思路;

(4)在把握Cocos2d-x的基礎上,結合Cocos2d-html5、Cocos2d-x的Javascript綁定講解游戲腳本編程;

(5)在使用Tiled Map Editor瓦片地圖制作工具、Cocos Creator場景制作工具、Particle Universe粒子制作工具的過程中,學習瓦片地圖渲染、粒子渲染、場景元素屬性相關的理論知識;

(6)結合捕魚達人、保衛羅卜、太空戰機等游戲案例,結合理論分析游戲實現,并改動、擴展這些案例;

(7)課程實施過程中,引入了選擇、判斷題型的在線測試,檢驗基本知識點、Cocos2d-x API等的掌握情況,提高識記、理解效果。結課作業要求學生獨立完成簡單游戲的設計與開發。

總體而言,傳統的游戲引擎課程側重于講解數學運算、圖形渲染、場景管理等的封裝及實現,對學生的專業基礎要求較高,學生接受程度較低。本課程面向游戲開發等方向的初學者,嘗試把Cocos2d-x這一有較高市場競爭力的開源游戲引擎引入到課程,系統化地全面了解游戲引擎的設計、實現和應用,為后續課程的學習和職業發展打下良好基礎。

參考文獻

[1]于復興,吳亞峰,索依娜.Cocos2d-x游戲開發標準教程[M].北京:人民郵電出版社,2016:1-2.

[2]秦春林.我所理解的Cocos2d-x[M].北京:電子工業出版社,2014:18-19.

作者簡介

王玉峰(1982-),男。碩士學位。助教。主要研究方向為游戲引擎、全棧開發。

作者單位

華北水利水電大學軟件學院 河南省鄭州市 450045

猜你喜歡
引擎案例游戲
案例4 奔跑吧,少年!
少先隊活動(2021年2期)2021-03-29 05:40:48
隨機變量分布及統計案例拔高卷
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
發生在你我身邊的那些治超案例
中國公路(2017年7期)2017-07-24 13:56:38
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
一個模擬案例引發的多重思考
中國衛生(2015年4期)2015-11-08 11:16:06
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
主站蜘蛛池模板: 亚洲成人一区在线| 伊人中文网| 天堂亚洲网| 美女扒开下面流白浆在线试听 | 亚洲国产成人综合精品2020| 国产精品亚洲一区二区在线观看| 久久久精品国产SM调教网站| 中文无码伦av中文字幕| 国产剧情国内精品原创| 国产成人久久综合777777麻豆| 在线观看免费人成视频色快速| 欧美亚洲国产日韩电影在线| 欧美成人综合在线| 精品亚洲欧美中文字幕在线看| 无码福利视频| 欧美成人日韩| 婷婷六月综合网| 日本三级黄在线观看| 久久香蕉国产线| 欧美激情网址| 国产伦精品一区二区三区视频优播| 日韩最新中文字幕| 全部免费特黄特色大片视频| 久久伊人久久亚洲综合| 免费人成网站在线观看欧美| 国产精品成人免费视频99| 亚洲精品久综合蜜| 国产va免费精品观看| 久久99国产综合精品1| 国产人妖视频一区在线观看| 99热这里只有精品国产99| 性视频久久| 亚洲AV无码不卡无码 | 欧美福利在线播放| 综合社区亚洲熟妇p| 精品国产www| 91小视频在线播放| 黄色在线网| 欧美亚洲一区二区三区在线| 亚洲无码熟妇人妻AV在线| 久久免费精品琪琪| 2021国产乱人伦在线播放| 亚洲经典在线中文字幕| 欧美一区二区精品久久久| 欧美在线黄| 亚洲精品天堂自在久久77| 国产视频a| 欧美中文字幕无线码视频| 日本久久久久久免费网络| 天堂成人av| 亚洲天堂免费| 亚洲国产成人综合精品2020 | 久久这里只有精品国产99| 囯产av无码片毛片一级| 日韩毛片基地| 亚洲天堂777| 亚洲v日韩v欧美在线观看| 成人看片欧美一区二区| 青青青伊人色综合久久| 久久综合色视频| 韩日免费小视频| 亚洲V日韩V无码一区二区| 伊人久久福利中文字幕| 国产精品专区第一页在线观看| 国产精品所毛片视频| 久久人人爽人人爽人人片aV东京热| 精品一区二区久久久久网站| 狠狠干综合| 亚洲福利网址| 亚洲精品无码高潮喷水A| 999精品色在线观看| 亚洲无码高清免费视频亚洲| 日日拍夜夜操| 亚洲国产精品人久久电影| 黑色丝袜高跟国产在线91| 国产偷倩视频| 中文字幕欧美日韩| 超薄丝袜足j国产在线视频| 少妇极品熟妇人妻专区视频| 中日韩欧亚无码视频| 亚洲国产精品日韩av专区| 好久久免费视频高清|