gameUnity 網路遊戲框架

2022-02-07 00:13:45 字數 2924 閱讀 7092

常常在想,有沒有好的方式,讓開發變得簡單,讓團隊合作更加容易。

於是,某一天 動手寫乙個 架構, 目前版本 暫定 0.1 版本。(unity5.0.0f4 版本以上)

我打算 開源出來

0.1有什麼功能?

首先類結構圖

前台包括:事件類,檢視邏輯類,單例資料類

後台包括:私聊,公聊,人機通訊

如何二次開發?

參考view 資料夾。

舉例familyview.cs

familycommand.cs

using

unityengine;

using

system.collections;

using

system;

using

system.componentmodel;

using

websocket4net;

using

litjson;

using

unityengine.ui;

using

system.collections.generic;

using

system.text.regularexpressions;

//////

主介面///

public

class

familyview : familycommand

//彈出 換裝系統

private

void

button2click(gameobject obj)

//ugui 事件測試 按鈕點選

private

void

buttonclick(gameobject obj)

//ugui 事件測試 按鈕點選

private

void

button1click(gameobject obj)

//update is called once per frame

void

update()

}//登入返回的資料

public

override

void

user_login_return(jsondata jsontext)

//**伺服器事件 聊天資訊(測試)

public

override

void

user_chat_return(jsondata jsontext)

//**檢視 事件

public

override

void

actionhandle(jsondata jsontext)

void

ondestroy()

}

using

unityengine;

using

system.collections;

using

system;

using

system.componentmodel;

using

websocket4net;

using

litjson;

using

unityengine.ui;

using

system.collections.generic;

using

system.text.regularexpressions;

public

class

familycommand : socketevent

else

}//服務端返回後,資料賦值這裡處理

public

void

splitdisposal(jsondata jsontext)

}//角色基礎值

public

void

onnameperson(jsondata jsontext)

gamemodel.getinstance().userplay.gold = jsontext["

gold

"].tostring();

gamemodel.getinstance().userplay.diamonds = jsontext["

diamonds

"].tostring();

}//護肩

public

void

onpauldron(jsondata jsontext)} }

//頭盔

public

void

onhelmet(jsondata jsontext)

weaponhelmetdictionary.add(helmetid, weaponhelmet);}}

//彈出換裝系統

public

void

sendweapon(familyview familyview)

//(測試)某個unity 事件類

public

void

sendevent(familyview familyview)

}private

websocket ws;

public

void

sendsocketevent(familyview familyview)

}

前後臺 事件和unity內部事件,都是通過協議來 分配的。

內部事件:delegatesubevent類中 分配

socket事件 :socketevent 類中分配

下乙個版本,加入動畫事件,以及四叉樹 範圍監測處理(假設渲染不限制,可以讓幾千人 智慧型對戰)。

網路遊戲架構

1 一種架構是peer to peer 對等通訊結構,如下圖所示,即在多個玩家參與的遊戲中,各玩家之間採用peer to peer的直接通訊方式。在網路通訊服務的形式上,一般採用浮動伺服器的形式,即其中乙個玩家的機器既是客戶端,又扮演伺服器的角色,一般由建立遊戲局的玩家擔任伺服器 主機 很多對戰型的...

網路遊戲 《紛爭》

紛爭ol 原圖 紛爭ol 人物設定 網路 具有遊戲廠商所不具備的廣泛而忠實的受眾 消費群體。在現行體制下,還具備無與倫比的公信力,這都是遊戲廠商所追求且無法獲得的資源。而遊戲 產業強勁的發展勢頭和巨大的發展潛力,對於依靠傳統廣告支撐的市場已經相對飽和的網路傳媒業來說,無疑是乙個絕佳的第二戰場。在利益...

網路遊戲架構

1 一種架構是 peer to peer 對等通訊結構 如下圖所示,即在多個玩家參與的遊戲中,各玩家之間採用 peer to peer 的直接通訊方式。在網路通訊服務的形式上,一般採用浮動伺服器的形式,即其中乙個玩家的機器既是客戶端,又扮演伺服器的角色,一般由建立遊戲局的玩家擔任伺服器 主機 很多對...