常常在想,有沒有好的方式,讓開發變得簡單,讓團隊合作更加容易。
於是,某一天 動手寫乙個 架構, 目前版本 暫定 0.1 版本。(unity5.0.0f4 版本以上)
我打算 開源出來
0.1有什麼功能?
首先類結構圖
前台包括:事件類,檢視邏輯類,單例資料類
後台包括:私聊,公聊,人機通訊
如何二次開發?
參考view 資料夾。
舉例familyview.cs
familycommand.cs
usingunityengine;
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前後臺 事件和unity內部事件,都是通過協議來 分配的。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)
}
內部事件:delegatesubevent類中 分配
socket事件 :socketevent 類中分配
下乙個版本,加入動畫事件,以及四叉樹 範圍監測處理(假設渲染不限制,可以讓幾千人 智慧型對戰)。
網路遊戲架構
1 一種架構是peer to peer 對等通訊結構,如下圖所示,即在多個玩家參與的遊戲中,各玩家之間採用peer to peer的直接通訊方式。在網路通訊服務的形式上,一般採用浮動伺服器的形式,即其中乙個玩家的機器既是客戶端,又扮演伺服器的角色,一般由建立遊戲局的玩家擔任伺服器 主機 很多對戰型的...
網路遊戲 《紛爭》
紛爭ol 原圖 紛爭ol 人物設定 網路 具有遊戲廠商所不具備的廣泛而忠實的受眾 消費群體。在現行體制下,還具備無與倫比的公信力,這都是遊戲廠商所追求且無法獲得的資源。而遊戲 產業強勁的發展勢頭和巨大的發展潛力,對於依靠傳統廣告支撐的市場已經相對飽和的網路傳媒業來說,無疑是乙個絕佳的第二戰場。在利益...
網路遊戲架構
1 一種架構是 peer to peer 對等通訊結構 如下圖所示,即在多個玩家參與的遊戲中,各玩家之間採用 peer to peer 的直接通訊方式。在網路通訊服務的形式上,一般採用浮動伺服器的形式,即其中乙個玩家的機器既是客戶端,又扮演伺服器的角色,一般由建立遊戲局的玩家擔任伺服器 主機 很多對...