Hack(15634820) 23:10:08
偶正在做一个游戏服务端引擎
Hack(15634820) 23:10:50
BOBO2游戏服务端引擎是一个C++开发的跨平台的多线程的分布式的游戏服务端引擎。使用BOBO2引擎可以极大的减轻开发的工作量,因为BOBO2已经为开发者完成了大量共性的工作。开发者只需要设计游戏世界和游戏逻辑就可以完成一个服务端的开发。
为了简化开发过程,增加系统的稳定性,BOBO2采用了一些成熟的开发库,如:ACE 5.5,Lua 5.1.1,MySQL++ 2.2.0及Boost 1.33.1中少量内容。
BOBO2特性:
1.跨平台,支持多种平台,如Windows,Linux,FreeBSD等
2.高效的网络层,Windows下采用了完成端口,Linux下采用了epoll方式
3.游戏逻辑层采用动态调整的线程池,可以根据系统负载增加或减少线程
4.对用户透明的互斥及同步机制,用户在使用时无需关心线程间互斥及同步的问题
5.脚本系统使用高效的LUA语言,并且进行了C++封装,可以方便的使用游戏中的对象
6.数据库支持MySQL 4.0以上,采用了Transaction机制,保证不会产生复制的BUG
7.强大的LOG系统,支持分层分级,并可以记录时间、文件和行号
8.支持内存泄漏,非法释放及内存溢出等检测
9.多服务器组支持连续地图,各服务器处于平等地位,采用高效的预测同步技术