Code Monkey home page Code Monkey logo

kbengine_unity3d_demo's Introduction

KBEngine

Build Status Appveyor (Windows) Build  Status

Homepage

https://kbengine.github.io/

Releases

Sources		: https://github.com/kbengine/kbengine/releases/latest

Demo sources

Unity3d		: https://github.com/kbengine/kbengine_unity3d_demo/releases/latest
Unity3d		: https://github.com/kbengine/kbengine_unity3d_warring/releases/latest
UE4		: https://github.com/kbengine/kbengine_ue4_demo/releases/latest
Ogre		: https://github.com/kbengine/kbengine_ogre_demo/releases/latest
Cocos2d_js	: https://github.com/kbengine/kbengine_cocos2d_js_demo/releases/latest
Godot Engine	: https://github.com/krogank9/kbe_godot_demo/releases/latest

Docs

Docs		: https://kbengine.github.io/docs/
API		: https://github.com/kbengine/kbengine/tree/master/docs

Support

Email		: kbesrv?gmail.com
QQ		: 3603661
BBS		: http://bbs.kbengine.org
Maillist	: https://groups.google.com/d/forum/kbengine_maillist

Stresstest

https://www.youtube.com/watch?v=sWtk3CfxyGY
http://v.youku.com/v_show/id_XMjgyMjM0MTYwNA==.html?spm=a2h3j.8428770.3416059.1

What is KBEngine?

An open source MMOG server engine. 
Just use Python scripting to be able to complete any game logic simply and efficiently (supports hotfixing).
Various KBEngine plugins can be quickly combined with (Unity3D, OGRE, Cocos2d-x, HTML5, etc.) technology to 
form a complete game client.

The engine is written in C++, and saves developers from having to re-implement common server-side 
technology, allowing them to concentrate on game logic development, to quickly create a variety of games.

(Because it is often asked what the upper limit of the load is that KBEngine can handle, the underlying 
architecture has been designed as a multi-process distributed dynamic load balancing solution. In theory, 
by continuously expanding the hardware, the upper limit of the load can also be continuously increased. 
The upper limit of the capacity of a single machine depends on the complexity of the game logic itself.)

Create a new game asset library

Execute:
	new_assets.bat

Output:
	server_assets

中文

官网论坛,QQ交流群:461368412、16535321、716679842

什么是KBEngine?

一款开源的MMOG游戏服务端引擎,
仅Python脚本即可简单高效的完成任何游戏逻辑(支持热更新),
使用配套客户端插件能够快速与(Unity3D、UE4、OGRE、HTML5、等等)结合形成一个完整的客户端。

引擎使用C++编写,开发者无需重复的实现游戏服务端通用的底层技术,
将精力真正集中到游戏开发层面上来,稳定可靠并且快速的打造各种网络游戏。

(经常被问到承载上限,KBEngine底层架构被设计为多进程分布式动态负载均衡方案,
理论上只需要不断扩展硬件就能够不断增加承载上限,单台机器的承载上限取决于游戏逻辑本身的复杂度。)

kbengine_unity3d_demo's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kbengine_unity3d_demo's Issues

hi team support

I got the following error while running server demo:

[S_ERROR]: AssertionError: KBEngine::Entity::__py_pyMoveToPoint: args require 5
args(PyObject_ptr, float, PyObject_ptr, int32, int32), gived 6! is script[Monste
r].

在u3d里面连接release版本的服务端,登录时报错

System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2[System.UInt16,KBEngine.Message].get_Item (UInt16 key) [0x000a2] in /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150
at KBEngine.MessageReader.process (System.Byte[] datas, UInt16 length) [0x0008a] in G:\学习\kbengine_u3d\kbengine_unity3d_demo\Assets\Plugins\kbengine\kbengine_unity3d_plugins\MessageReader.cs:46
at KBEngine.NetworkInterface.recv () [0x001e8] in G:\学习\kbengine_u3d\kbengine_unity3d_demo\Assets\Plugins\kbengine\kbengine_unity3d_plugins\NetworkInterface.cs:223
at KBEngine.NetworkInterface.process () [0x0001b] in G:\学习\kbengine_u3d\kbengine_unity3d_demo\Assets\Plugins\kbengine\kbengine_unity3d_plugins\NetworkInterface.cs:231
at KBEngine.KBEngineApp.process () [0x0000a] in G:\学习\kbengine_u3d\kbengine_unity3d_demo\Assets\Plugins\kbengine\kbengine_unity3d_plugins\KBEngine.cs:268
at KBEngine.KBEThread.run () [0x00013] in G:\学习\kbengine_u3d\kbengine_unity3d_demo\Assets\Plugins\kbengine\kbengine_unity3d_plugins\KBEngine.cs:34

warning: event(onConnectionState) NotFound

Hi,

I'm trying to make this demo work with unity and it seems to be ok but I get a warning about this "onConnectionState" event. How can I solve this issue?

Here is the complete log:

Event::fireIn: event(onConnectionState) not found! UnityEngine.Debug:LogWarning(Object)

KBEngine.Dbg:WARNING_MSG(Object) (at Assets/Plugins/kbengine/kbengine_unity3d_plugins/Dbg.cs:47)

KBEngine.Event:fire_(Dictionary2, LinkedList1, String, Object[]) (at Assets/Plugins/kbengine/kbengine_unity3d_plugins/Event.cs:276)

KBEngine.Event:fireAll(String, Object[]) (at Assets/Plugins/kbengine/kbengine_unity3d_plugins/Event.cs:264)

KBEngine.NetworkInterface:_onConnectionState(ConnectState) (at Assets/Plugins/kbengine/kbengine_unity3d_plugins/NetworkInterface.cs:110)

System.Reflection.MethodBase:Invoke(Object, Object[])

KBEngine.Event:processInEvents() (at Assets/Plugins/kbengine/kbengine_unity3d_plugins/Event.cs:365)

KBEngine.KBEngineApp:process() (at Assets/Plugins/kbengine/kbengine_unity3d_plugins/KBEngine.cs:288)

KBEngine.KBEngineAppThread:process() (at Assets/Plugins/kbengine/kbengine_unity3d_plugins/KBEngine.cs:2702)

KBEngine.KBEThread:run() (at Assets/Plugins/kbengine/kbengine_unity3d_plugins/KBEngine.cs:2632)

Thanks :)

demo跑不起来

[2017-03-30 15:11:13 023] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. at System.Collections.Generic.Dictionary2[System.UInt16,KBEngine.Property].get_Item (UInt16 key) [0x000a2] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150
at KBEngine.KBEngineApp.onUpdatePropertys_ (Int32 eid, KBEngine.MemoryStream stream) [0x000e1] in /Users/chaim/github.com/kbengine/kbengine_unity3d_demo/Assets/Plugins/kbengine/kbengine_unity3d_plugins/KBEngine.cs:1576
at KBEngine.KBEngineApp.Client_onUpdatePropertys (KBEngine.MemoryStream stream) [0x00020] in /Users/chaim/github.com/kbengine/kbengine_unity3d_demo/Assets/Plugins/kbengine/kbengine_unity3d_plugins/KBEngine.cs:1536
at KBEngine.KBEngineApp.Client_onCreatedProxies (UInt64 rndUUID, Int32 eid, System.String entityType) [0x0010e] in /Users/chaim/github.com/kbengine/kbengine_unity3d_demo/Assets/Plugins/kbengine/kbengine_unity3d_plugins/KBEngine.cs:1454
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x000d0] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222
--- End of inner exception stack trace ---
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x000eb] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:232
at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115
at KBEngine.Message.handleMessage (KBEngine.MemoryStream msgstream) [0x0006d] in /Users/chaim/github.com/kbengine/kbengine_unity3d_demo/Assets/Plugins/kbengine/kbengine_unity3d_plugins/Message.cs:126
at KBEngine.MessageReader.process (System.Byte[] datas, UInt32 offset, UInt32 length) [0x003c7] in /Users/chaim/github.com/kbengine/kbengine_unity3d_demo/Assets/Plugins/kbengine/kbengine_unity3d_plugins/MessageReader.cs:164
at KBEngine.PacketReceiver.process () [0x00035] in /Users/chaim/github.com/kbengine/kbengine_unity3d_demo/Assets/Plugins/kbengine/kbengine_unity3d_plugins/PacketReceiver.cs:64
at KBEngine.NetworkInterface.process () [0x00022] in /Users/chaim/github.com/kbengine/kbengine_unity3d_demo/Assets/Plugins/kbengine/kbengine_unity3d_plugins/NetworkInterface.cs:224
at KBEngine.KBEngineApp.process () [0x00012] in /Users/chaim/github.com/kbengine/kbengine_unity3d_demo/Assets/Plugins/kbengine/kbengine_unity3d_plugins/KBEngine.cs:285
at KBEngine.KBEngineAppThread.process () [0x00008] in /Users/chaim/github.com/kbengine/kbengine_unity3d_demo/Assets/Plugins/kbengine/kbengine_unity3d_plugins/KBEngine.cs:2699
at KBEngine.KBEngineAppThread+KBEThread.run () [0x00019] in /Users/chaim/github.com/kbengine/kbengine_unity3d_demo/Assets/Plugins/kbengine/kbengine_unity3d_plugins/KBEngine.cs:2629
UnityEngine.Debug:LogError(Object)
KBEngine.Dbg:ERROR_MSG(Object) (at Assets/Plugins/kbengine/kbengine_unity3d_plugins/Dbg.cs:53)
KBEngine.KBEThread:run() (at Assets/Plugins/kbengine/kbengine_unity3d_plugins/KBEngine.cs:2633)
`
登陆的时候 unity3d 的报错
unity3d版本是5.5.1f1

demo error

Hi,

Thanks for the work. I have encountered an issue when running the demo on Linux. Whenever I tried to login, the unity3d log showed "System.ArgumentException:Length". It appeared to be an issue in "memorystream.cs" line 137 in array.copy(). The server side runs well. Thx.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.