实际用来开发的框架

tanghai e5ca68d747 README.md格式不对 8 年之前
Config bd7c17d76d 多进程actor模式测试通过 8 年之前
Server 3a0ff27c4f 加上db的操作 8 年之前
Tools 664b45066a 修复rsync可能出现的一个bug 8 年之前
Unity f778193388 修复客户端组件为null,报错的问题 8 年之前
.gitattributes 870f80fd54 加入服务端代码 9 年之前
.gitignore 51f5eb3dfc 实现actor模型,任何Entity只要加上ActorComponent就成为一个actor,任何进程都能拿着id用ActorProxy对其发送消息 8 年之前
Build.sh 172ec9d951 1.提供将所有App功能合并到一个进程的功能,AppType=AllServer表示这个进程可以充当所有server,调试非常方便 9 年之前
CMakeLists.txt 172ec9d951 1.提供将所有App功能合并到一个进程的功能,AppType=AllServer表示这个进程可以充当所有server,调试非常方便 9 年之前
README.md e5ca68d747 README.md格式不对 8 年之前
Run.sh 47127af3c9 启动脚本加入参数检查,没配置文件参数的话提示错误! 9 年之前
Start.sh 47127af3c9 启动脚本加入参数检查,没配置文件参数的话提示错误! 9 年之前

README.md

1.VSԵķֲʽˣN1

һ˵ֲʽҪ̣ܶһ̶ˣԾͱ÷dzѣ·˿Ͽlog⡣ƽϷ߼Ҳÿһѽ̣Ҳ⼰䲻㣬ҪһѶ־⣬оdz⣬ôҲû˽⡣ETʹȷƣзݶһʱݷ͹ԼҪеƵԣԶģ黯IJڴ棬CPUȵ䲻ͬװһ̨ͬĵԣ̨ʽҪڴ棬CPU壬ԿʾӲ̡˾õķȴҪʾԿɵĵԿܲҪӲ̵ȡΪƣETܿԽеķһϣô̾зĹܣһ̾ͿΪֲʽʹáҲƵԣ̨ʽеĵҲȫԵ˾ʹãҲԵɵԡ

2.ɲֹܵķֲʽˣ1N

ֲʽҪ͵ķ̣Login servergate serverbattle serverchat server friend serverȵһѸserverͳʽҪԤ֪ǰĹҪĸϣԽԽʱ򣬱칦֮ǰһķϣ֮ҪһʱǣǨƴĹʤETƽʱ̫Ҫĵǰܻʲôserverϣֻһ̽пܿʽʱʹһݶ̵üɷɶ̵ʽDzǺܷأôַֻҪ޸ļٵĴͿԽв֡ͬserverϲͬ

3.ƽ̨ķֲʽ

ETʹC#ˣC#ȫԿƽ̨ģlinuxϰװmonoɣҪ޸κδ룬ܷ棬Ϊ.netѾԴmonoѾ΢չmonoܺǿˣֻwindowsһ㣬luapythonʲôĶˡϷȫڻ¡ƽǿʱVSwindowsϿԣʱ򷢲linuxϼɡETܻṩһͬߣunity->tools->rsyncͬͬ뵽linuxϣ

./Run.sh Config/StartConfig/192.168.12.188.txt 

ɱ

4.ṩЭ֧

C#֧첽ͬ﷨ asyncawaitluapythonЭǿĶ࣬°pythonԼjavascriptհC#Э﷨ֲʽ˴֮Զ̵ãû첽﷨֧֣dz鷳javaû첽﷨УʺͷֲʽϷˡ磺

// C2R_PingҵȴӦϢR2C_Ping
R2C_Ping pong = await session.Call<R2C_Ping>(new C2R_Ping());
Log.Debug("յR2C_Ping");

// mongodbѯһidΪ1Playerҵȴ
Player player = await Game.Scene.GetComponent<DBProxyComponent>().Query<Player>(1);
Log.Debug($"ӡplayer name: {player.Name}")

Կasync awaitеķ첽÷dzᣬٲɶ߼˷ֲʽ

5.ṩerlangactorϢ

erlangһƾλ͸ϢƣûȫùĶĸ̣õidͿԶԶϢETҲṩactorϢƣʵֻҪActorComponentʵͳһActorκηֻҪ֪ʵidͿ䷢Ϣȫùʵĸserver̨ϡʵԭҲܼ򵥣ETṩһλ÷йActorComoponetʵ󶼻ὫԼidλעᵽλ÷ʵϢʱ֪ʵλãȥλ÷ѯѯλٽз͡

6.ṩ̬ͣ߼

ȸϷȱٵĹܣETʹõƣȷƣֻгԱ޷зչŵȸdllУʱ¼dllȸ߼

7.ͻȸһл

Ϊiosƣ֮ǰunityȸһʹluaunity3dԱҪдִ룬鷳Ҫ֮ҺóILRuntime⣬ILRuntime⣬unity3dC#Լȸdllȸ¡ILRuntimeһȱݾǿʱ֧VS debugе㲻ˬETʹһԤָILRuntime޷лƽʱʹILRuntimeʹAssembly.Loadȸ¶̬⣬ԷVSԡڷʱ򣬶ԤָILRuntimeͿ޷лʹILRuntimeȸ¶̬⡣䷽㣬Ҳʹùʺlua

8.ͻ˷ͬһԣҹ

ETܣ򿪷˹̣Կ˿ͻ˺ܶ룬ͨÿͻ˴ķʽʵ˫˹롣ͻ˷֮ϢȫһļɣһϢֻҪ޸һ顣

9.UDP TCPЭ޷л

ET֧ܲTCPֿ֧ɿUDPЭ飬UDP֧ǷװENet⣬ENetҲӢʹõ⣬صǿ٣綪ҲdzãTCPڶ5%£mobaϷͿIJˣʹENet20%Ȼеdzǿ

10 кܶܶ๦ܣҾͲϸ

a.䷽CPUռúڴй©飬vsԴߣΪܺڴй©
b.ʹNLog⣬log䷽㣬ƽʱԽзlogһļУҲһļlog
c.ͳһʹMongodbbsonлϢļȫbsonjsonԺʹmongodbݿ⣬Ҳʽתˡ
d.ṩһǿaiΪ
e.ṩһͬ
f.ṩùߣ÷ֲʽdz

ETܵķһǿķֲʽ˼ܹȫ󲿷ִϷʹ׿ܣͻ˿߾ͿԼ˫˿ʡʡͨʱ䡣

QQȺ : 474643097

ʹ÷
1.git cloneװUnity 2017.1p5 VS2017
2.vsUnity/Unity.sln,
3.һvsServer/Server.sln
4.Unity->tools˵->ãѡLocalAllServer.txt һAppķʽҪһAppйѡ127.0.0.1.txt,ɣöԼù޸
5.е˷ˣҲVS㵥ԣ
7.Unityʺţ¼ʱ־ GateɹʾOK