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

Cocos-2d引擎方式下2D對戰游戲的網絡設計與開發

2016-07-22 10:50:42王卿羽深圳淘樂網絡科技有限公司518000
電子測試 2016年11期
關鍵詞:引擎游戲

王卿羽(深圳淘樂網絡科技有限公司,518000)

?

Cocos-2d引擎方式下2D對戰游戲的網絡設計與開發

王卿羽
(深圳淘樂網絡科技有限公司,518000)

摘要:Cocos-2d是一種跨平臺的游戲架構引擎方式,對于底層的TCP/IP網絡協議有很好的支持,其本身的內存管理機制及消息分發機制能夠實現快速的高性能網絡游戲架構。本文研究了現有的Cocos-2d引擎架構,并在此基礎上封裝了API接口來增加擴平臺之間的通用性;同時,構架了基于客戶端/服務端的Cocos-2d底層網絡收發模塊,最后進行了驗證。

關鍵詞:Cocos-2d;游戲引擎;BSD-Socket

0 引言

近年來,隨著移動互聯網技術的飛速發展及國家對文化產業的持續投入,基于移動端平臺的游戲開發越來越成為各公司的重點投入領域,大量的千萬級網絡游戲刷新了人們的視覺和娛樂體驗。在游戲開發設計領域,游戲引擎的設計在整個游戲開發中占據了重要的位置,其引擎的運行效率直接影響著整個游戲的用戶體驗。

Cocos-2d-X作為游戲的三大引擎技術之一,其基于開源代碼的擴扎性及通用新為游戲開發提供了很好的示范作用;同時,基于開源打開的CocoStudio編輯器及各類API模塊相應被開發,為游戲開發者提供了底層的各類模塊,極大的方便了開發的難度。

本文研究了現有的Cocos-2d引擎架構,并在此基礎上封裝了API接口來增加擴平臺之間的通用性;同時,構架了基于客戶端/服務端的Cocos-2d底層網絡收發模塊,最后進行了驗證。

1 Cocos-2d引擎技術研究

基于Cocos-2d引擎的游戲開發主要有如下幾個模塊組成:

⑴Graphisc:負責整個游戲跨平臺底層的繪畫及音頻適配功能,實現過程是在于編譯階段,本文Graphisc模塊在底層通過支持OpenGL,AudioCocosDenshion來實現多平臺的音頻兼容;物理層面,則選用具有較好的移植能力的Bix2D。

⑵Director:是整個游戲架構的總指揮。

⑶Scene:游戲的場景有多個具體的布景組合而成,本文的Scene有四部分組成:UI布景層、地圖布景層、游戲布景層及對象布景層。

⑷Layer:具體的游戲布景層,通俗講就是各個關卡背景。

⑸Widget:在本文通過對Cocos-2d引擎進行UI封裝,與其它模塊進行接口匹配;其次,封裝后的模塊利用CocoStudio編輯器進行編輯并生成xml文件,最終生成Widget引擎類,并在此基礎上擴展出UIButtion、UIText、UIIamgeView等子類。

⑹Armatrue:游戲的動畫幀類,利用Cocos-2d引擎進行導入,構建Armatrue類。

⑺Sprite:對戰游戲中主角及敵角類,在更為復雜的游戲中還包含機關類及控制類。

圖1 基于BSDSocket協議的數據傳輸流程

Director為真個游戲的管理節點,其直接管理著游戲中所有的Scene類,Scene類又垂直管理若干Layer類,Layer類則管理若干Sprite類,而Sprite管理具體的圖片、特效及音頻等。所以基于Cocos-2d引擎的游戲架構以一種數型分層架構展開,進行循環遍歷。Scene類、Layer類及Sprite類作為整個架構中的中間層各自管理在自身的直屬子類,同時本有具有相應的屬性,方便管理。

本文基于Cocos-2d引擎的游戲架構在底層的網絡接口選用BSDSocket協議實現,BSDSocket協議是基于UNIX系統的網絡基礎接口,能夠支持各種類型的網絡,并同時可以實現部署在同一物理機上的兩個進程之間的數據傳輸。

套接字是實現BSDSocket接口的一種技術,在同一物理機或不同物理機上的兩個進程使用同一端口的套接字是進行通信鏈路連接,其網絡帶寬及數據并發量并沒進行限制。

基于BSDSocket協議的數據傳輸流程如下圖所示:

2 Cocos-2d引擎架構游戲應用架構

基于Cocos-2d引擎的游戲架夠應用分為如下幾個字系統:

⑴游戲底層數據傳輸層:負責整個網絡協議模塊的封裝,實現各模塊之間的消息分發及數據傳輸,是整個系統的核心層。

⑵協議管理層:客戶端以服務端的消息交互并不是直接進行,而是先發送給協議管理層,協議管理層對消息進行分裝后發送給服務器。

⑶邏輯控制層:負責整個游戲的各類的邏輯控制,包含NPC AI等邏輯計算功能。

⑷游戲敵對雙方的技術屬性層:提供用戶帳號的查看、技能升級及各類個性化更新需求,通過客戶端發起并通知服務器端進行更改;更新完畢后由服務器端發送成功或失敗消息。

⑸裝備子層:支持裝備的更新操作。

⑹狀態子層:游戲對戰中各類各類任務的執行狀態。

⑺任務子層:管理對戰游戲中總任務及各類子任務的執行情況。

其余還包含地圖子層、商品子層等。

基于Cocos-2d引擎的游戲架夠應用層次如下圖所示:

圖2 基于Cocos-2d引擎的游戲架夠應用層次

3 結語

本文研究了現有的Cocos-2d引擎架構,并在此基礎上封裝了API接口來增加擴平臺之間的通用性;同時,構架了基于客戶端/服務端的Cocos-2d底層網絡收發模塊,最后進行了驗證。

參考文獻

李華明 iOS 游戲編程之從零開始:Cocos2d-x 與 cocos2d 引擎游戲開發[M].北京市:清華大學出版社 2013 年 2 月 1 日.

Network design and development of 2D to war game under the mode of Cocos-2d engine

Wang Qingyu
(Shenzhen Amoy Music Network Technology Co.,Ltd.518000)

Abstract:Cocos-2d is a cross platform game engine architecture style,for the underlying TCP/IP network protocol has very good support and its own memory management mechanism and message distribution mechanism can realize fast high performance network game architectures.In this paper,we study the existing Cocos-2d engine architecture and package based on the API interface to increase the commonality between the expanded platform.At the same time,the framework based on client / server Cocos-2d underlying network transceiver module.Finally,the validation.

Keywords:Cocos-2d;game engine;BSD-Socket

猜你喜歡
引擎游戲
以學促干 挺膺擔當 激活砥礪前行的紅色引擎
三生 三大引擎齊發力
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
游戲
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
第八章 直接逃出游戲
小學科學(2015年6期)2015-07-01 14:30:14
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
主站蜘蛛池模板: 日本黄网在线观看| 国产97公开成人免费视频| 欧美中文字幕第一页线路一| 无码aⅴ精品一区二区三区| 国产主播一区二区三区| 成人va亚洲va欧美天堂| 亚洲天堂久久| 蜜桃视频一区二区| 免费在线色| 久久国产精品无码hdav| 国产日韩丝袜一二三区| 91口爆吞精国产对白第三集 | 国产美女无遮挡免费视频| 精品成人一区二区三区电影 | 久久国产成人精品国产成人亚洲| 亚洲人成网站18禁动漫无码| 在线播放精品一区二区啪视频| 在线高清亚洲精品二区| 国产爽妇精品| 伊人色综合久久天天| 国产精品视频999| 中国精品自拍| 精品综合久久久久久97| 狠狠亚洲五月天| 久久一本精品久久久ー99| 91丝袜乱伦| 国产成人久久777777| 91丝袜乱伦| 伊人天堂网| 日本黄色不卡视频| 亚洲欧洲日韩综合色天使| 午夜限制老子影院888| 真实国产乱子伦视频| 亚洲动漫h| 亚洲欧洲综合| 亚洲91精品视频| 五月综合色婷婷| 综合色婷婷| 色吊丝av中文字幕| 日韩精品欧美国产在线| 精品免费在线视频| 五月天丁香婷婷综合久久| 日本在线欧美在线| 极品国产一区二区三区| 2021国产v亚洲v天堂无码| 五月激情综合网| 精品无码专区亚洲| 干中文字幕| 成人免费午间影院在线观看| 最新日韩AV网址在线观看| 久热中文字幕在线| 国产欧美日韩综合一区在线播放| 久久综合五月婷婷| 四虎永久在线| 91午夜福利在线观看精品| 日本精品中文字幕在线不卡| 国产福利小视频高清在线观看| 成人欧美日韩| 青青极品在线| 亚洲三级网站| 欧美成人精品在线| 无码专区第一页| 国产在线观看91精品亚瑟| 亚洲欧美一区二区三区蜜芽| 国产精品思思热在线| 国产精品va| 四虎AV麻豆| 岛国精品一区免费视频在线观看 | 国产91蝌蚪窝| 久久亚洲精少妇毛片午夜无码 | 激情综合婷婷丁香五月尤物| 国产剧情无码视频在线观看| 狠狠干欧美| 国产成人精品亚洲日本对白优播| 92午夜福利影院一区二区三区| 激情午夜婷婷| 青青久在线视频免费观看| 国产日韩欧美视频| 97国产在线观看| 久久综合结合久久狠狠狠97色| 在线另类稀缺国产呦| 成人亚洲国产|