游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9188|回复: 15

辞职了,在家闲着。共享出来我服务器的引擎库,希望有

[复制链接]

3

主题

18

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2012-6-14 14:50:00 | 显示全部楼层 |阅读模式
xgcBase : https://xgcbasesvn.svn.codeplex.com/svn/trunk
包含common,database,netbase三个库。使用这些代码基本上建立一个简单的服务器也就分分钟的事情。最重要的是,我愿意开源。

common : 包含大量的辅助代码,线程池、序列化器、日志、定时器、动态缓冲、Console封装(可以在Console窗口中一个区域显示信息)…………, 嗯~~,这只是个辅助的库,如果你不是在网络游戏中使用我想也没什么问题。
database : ADO数据库封装,其实我还想封装MYSQL,而且,计划直接使用ODBC毕竟Com这东西虽然简单却有一点点效率损失。
netbase : 网络库封装,前段时间新加入了protocal模块,哈哈,现在你可以跟任何网络库配合使用了,如果客户端服务器都使用netbase,那么你使用默认的Protocal模块就可以,否则就费点功夫自己写一个protocal吧。使用了boost中的asio!!!你只需要在编译时用一下,编译好以后,就让boost见鬼去吧。

58

主题

1437

帖子

2207

积分

金牌会员

Rank: 6Rank: 6

积分
2207
发表于 2012-6-14 16:56:00 | 显示全部楼层

Re:辞职了,在家闲着。共享出来我服务器的引擎库,希望

楼主这个有什么用呢???

71

主题

1330

帖子

2585

积分

金牌会员

Rank: 6Rank: 6

积分
2585
发表于 2012-6-14 17:05:00 | 显示全部楼层

Re:辞职了,在家闲着。共享出来我服务器的引擎库,希望

只有网络库,对于服务器端,只能算完成了一小部分...

2

主题

164

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
发表于 2012-6-14 17:56:00 | 显示全部楼层

Re:辞职了,在家闲着。共享出来我服务器的引擎库,希望

经得起考验不?别好心办坏事

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2012-6-15 16:01:00 | 显示全部楼层

Re:辞职了,在家闲着。共享出来我服务器的引擎库,希望

居然有那么巧的事, 我把楼主代码链接发给我朋友, 结果你们原来都是一个公司, 都是天枰座, 是谁你应该猜得到.

经过咨询朋友的意见:
楼主的网络库经过压力测试的
lua部分也是高质量的,经得起考研

58

主题

1437

帖子

2207

积分

金牌会员

Rank: 6Rank: 6

积分
2207
发表于 2012-6-15 17:15:00 | 显示全部楼层

Re:辞职了,在家闲着。共享出来我服务器的引擎库,希望

虽然不想打击楼主,楼主的库离游戏引擎相去甚远。
单就网络,数据库,lua封装比楼主好的库有很多。
楼主只是把这3样放在了一起,并没有整合在一起。
所谓整合就是不可能有人拿楼主的库分分钟就能做个游戏场景出来,
就是基本的登录,退出,创建角色,进入到一个场景,是不可能完成的。
即使mud那种文字类型都不可能完成。
单打任何功能模块楼主没有优势,放在一起又没有基本的功能体现。
对于楼主可能是练手吧,但这个工作对其他人就变的没有意义。
那么楼主接下来准备做什么呢?如果涉及到整合哪接下来就必然涉及到选型。
楼主准备那个方向mmorpg,休闲,mud文字类,棋牌类等等。
这几个细分的方向类需要的库和功能又都完全不一样。
楼主就面临另外的问题,
是像mudos那样定位给策划或脚本用呢?
还是像boost那种定位给架构程序员使用呢?
楼主如果不考虑清楚这些问题,怕楼主过段时间就会放弃掉。
毕竟谁也不会把来历不明的代码就整合到自己的工程里。
祝楼主尽快可以找到满意的工作,如果想靠这个库来赚钱恐怕会比较辛苦。

3

主题

18

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2012-6-18 22:44:00 | 显示全部楼层

Re: 辞职了,在家闲着。共享出来我服务器的引擎库,希望

其实还有一部分买有拿出来,因为没整理好。

GameSDK 包括:
对象基类XObject
属性系统XAttribute
对象ID管理模块XObjectPool

角色基类XActor
任务基类XQuest
技能基类XSkillBase
状态系统XStatus (用于buf,debuf)等

动作对象XAction,为Skill,Status等类的具体执行类
状态机模块XFsmBase

部分辅助库

一套二维网格管理模块CServerMap,用于地形碰撞检测和视野管理,并提供Tigger-Reciver机制(以及内建计数器、追踪器用于建立地图事件和触发链)。

该套游戏服务器库可以快速建立多种类型的游戏服务器,最适合建立MMORPG类型的游戏。

其他内容包括
MessageCreator : 消息解析器,用于根据 C struct 结构定义翻译成消息解包打包的代码(使用common 库中的bufstream)免除联调的麻烦。
LuaDebugerConsole :命令行模式的Lua调试器
LuaDebuger : Lua调试器组件,加载该组件后可以使用LuaDebugerConsole接入我们的游戏进程进行Lua调试。
LuaStudio : LuaStudio的修改版本,功能同LuaDebugerConsole不过是图形界面

ServerTools : 包含GmConsole (GM指令控制台),以及一套自动测试框架(自动更新、分布式测试客户端、测试用例、结果统计)。这部分还没有完全整理完成。

3

主题

18

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2012-6-18 23:13:00 | 显示全部楼层

Re: Re:辞职了,在家闲着。共享出来我服务器的引擎库,

gantleman: Re:辞职了,在家闲着。共享出来我服务器的引擎库,希望有志同道合的朋友能一起开发完善。

虽然不想打击楼主,楼主的库离游戏引擎相去甚远。
单就网络,数据库,lua封装比楼主好的库有很多。
楼主只...

好吧我承认我标题党了

这些是底层库的封装。

在做一个项目的时候可以考虑做一个整合的系统,搞搞编辑器就可以完成场景我认为也不是不可以的。但是如果站在更高的层次上,比如说一个公司的角度上,考虑的就不是一个项目该怎么做,而是多个项目如何公用代码,提升开发效率。这时我们就需要有架构,在垂直的方向划分层次以满足多个项目相同的和不同的需求。所谓越专用就越不通用,讲的就是垂直层次越高就越难以给其他项目公用其代码,至少我是这么认为的。

所以xgcBase只是这个垂直层次的最底层,它的目标不是网络游戏,也不是ERP,而是会用到这些组件的项目。当然xgcBase是为游戏而生的,只是它的内容更通用而已。

在建立在xgcBase上的GameSDK才是一个游戏框架。我也清楚它现在还没有资格称之为引擎。没有很多的辅助工具,也没有规定你的数据格式一定要是什么。GameSDK只是将游戏中大部分公用的东西提炼出来而已,即使是现在仍然不够完善,这也是我需要继续努力的原因。我也很希望有一天它能发展成一个服务器引擎。

gantleman说的也不错,依靠xgcBase是不能开发任何一款游戏的,但是它确实可以省去你很多事情。我想这套库的优势在于它的耦合性很低,虽然我用了各种boost,ado但是你在包含库的时候却不需要知道这些东西,你的代码在没有必要的情况下也不需要包含boost之类第三方库的头文件。同时也就意味着我可以随时更改底层库的实现方式,比如netbase可以换成ace,database可以换成mysql。

不过gantleman这么说看来也应该是经验丰富的开发人员,不知道你有没有什么好的代码或者库可以给大家开源一下的呢?

3

主题

18

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2012-6-18 23:16:00 | 显示全部楼层

Re: Re:辞职了,在家闲着。共享出来我服务器的引擎库,

sunicdavy: Re:辞职了,在家闲着。共享出来我服务器的引擎库,希望有志同道合的朋友能一起开发完善。

居然有那么巧的事, 我把楼主代码链接发给我朋友, 结果你们原来都是一个公司, 都是天枰座, 是谁你应该猜得到...


哈哈,今天QQ上某人跟我讲了。确实很巧啊!加个QQ好友吧,以后多交流交流。

58

主题

1437

帖子

2207

积分

金牌会员

Rank: 6Rank: 6

积分
2207
发表于 2012-6-19 02:13:00 | 显示全部楼层

Re: Re: Re:辞职了,在家闲着。共享出来我服务器的引擎库

[em5]我是一死策划而已,除了吐口水,没干过啥正经事
albert: Re: Re:辞职了,在家闲着。共享出来我服务器的引擎库,希望有志同道合的朋友能一起开发完善。


好吧我承认我标题党了

这些是底层库的封装。

在做一个项目的时候可以考虑做一个整合的系统,搞搞编...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-15 03:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表