StickEngine

Easter79
• 阅读 629

整体概述是 https://my.oschina.net/kkkkkkkkkkkkk/blog/3190865

引入C#是为了降低开发难度,特别是战斗服部分,相比使用lua具有高性能,双端开发等优势。

引擎主体还是C/C++实现。这一点和Unity就很像了。引入后服务端支持C/C++ Lua C#混合编程。

引入C#主要应用场景是游戏逻辑开发(主要是战斗部分)。

C#和C/C++混合运行机制在该篇进行了基础概述     Http服务器-第十步加入基于Mono平台的C#脚本支持  https://my.oschina.net/kkkkkkkkkkkkk/blog/4322402

这里阐述在StickEngine中的机制和概念及实现。

设计主体思路是C/C++实现引擎部分和大部分GamePlay框架(网络同步等)。C#实现部分逻辑编写,实现难度降低和双端开发的可能性。在API理念设计上靠向于Unity,这样开发人员上手就比较快了。C#在这里扮演的角色更像是脚本语言了。

在组织结构上有2个dll,一个是引擎层StickEngine.dll,另外一个是游戏逻辑Scripting.dll。

引擎层dll是随着C/C++版本紧密贴合的。GamePlay开发人员只需要编写Scripting.dll即可。

引擎层dll基本模式

StickEngine

逻辑层dll示例。

StickEngine

TODO

下篇案例讲解  MatchServer的匹配机制   https://my.oschina.net/kkkkkkkkkkkkk/blog/4335619

点赞
收藏
评论区
推荐文章
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
unity3d支持typescript开发(六)
目录1.unity3d支持typescript开发(一)(https://my.oschina.net/ahl5esoft/blog/4732529"unity3d支持typescript开发(一)")2.unity3d支持typescript开发(二)(https://my.oschina.net/ahl5esoft/blog
Stella981 Stella981
3年前
MSTP+VRRP+OSPF+双出口
拓扑图!MSTPVRRPOSPF双出口(https://s4.51cto.com/images/blog/202012/14/3e101c381bc712f9915994275649ac00.png?xossprocessimage/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFF
Stella981 Stella981
3年前
Full
FullStackEngineFullStackEngineisaMultiPlayGameDevelopEngine全栈开发引擎是一个多人游戏开发引擎,具有上手快,低成本,功能强大,释放生产力,高性能等优势。Feature:1.基础技术栈C/CCLua2.客户端
Wesley13 Wesley13
3年前
Unity Android DLL热更
和 UnityMonoDLL加密(https://my.oschina.net/kkkkkkkkkkkkk/blog/1825483)有异曲同工之处。这里是为了能够在Android下热更C代码另外一个更高层次的是更新so实现il2cpp的热更搭建mono编译环境:(参考自:https://blog.csdn.net/huutu/
Wesley13 Wesley13
3年前
Unity实现瓦片地图tile map
Unity自定义mesh绘制(https://my.oschina.net/kkkkkkkkkkkkk/blog/1545422) 基于上篇的mesh修改,实现tilemap第一步,修改mesh顶点和三角片信息,生成方格!(https://static.oschina.net/uploads/space/2017/1002/230643
Wesley13 Wesley13
3年前
GOJS使用
GOJS使用前端拓扑图1.基础版:引入go.js<scriptsrc"https://my.oschina.net//u/4402671/blog/3234986/js/go.js"type"text/javascript"</script
Wesley13 Wesley13
3年前
(5) 基于领域分析设计的架构规范
本系列目录:1.改变与优势(https://my.oschina.net/u/4006523/blog/3071568)2.领域分析基础(https://my.oschina.net/u/4006523/blog/3071569)3.读写隔离(https://my.oschina.net/u/4006523/blog/3071
Stella981 Stella981
3年前
AStar寻路2
AStar寻路1实现基本功能(https://my.oschina.net/kkkkkkkkkkkkk/blog/917418) 的性能优化篇优化方法,因为为了查看代码的profiler,因此用Unity来实现图形化,VS的c有性能测试工具,根据热点函数来寻找瓶颈点和优化策略。通过VS的性能测试工具,得出了上篇的热点函数是排序相关和估值函数
Stella981 Stella981
3年前
GameHollywood 面试笔记
GameHollywood面试笔记Intro面试的职位是C开发工程师,主要聊的还是C。在过程中自我感觉面得还行,至少没上次(https://my.oschina.net/u/3888259/blog/1833040)那么蠢。聊的内容主要集中在STL和线程安全、资源管理的层面。惯
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k