Skip to content

zengwe/zspeed

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zspeed(zebra speed)

极速斑马,我所在工作室的名称。就以这个名字,来命名该项目的名字吧。

这个项目是什么?

该项目是手机网络游戏《开心连三国》服务器全套代码,开发语言使用nodejs,数据库使用mongodb。通讯使用socket长连接,架构逻辑简洁清晰,适用于中小团队开发的手机网络游戏。同时在线人数支持5000左右!开源本项目的目的,希望的是大家多多交流,共同进步!

为什么使用nodejs作为游戏服务器的开发语言?

1:node.js自身特点与游戏服务器的特性惊人的吻合。io与可伸缩性的优势。io密集型的应用采用node.js是最合适的, 可达到最好的可伸缩性,语言优势。 2:使用javascript开发可以实现快速迭代,如果客户端使用html,更可实现代码共用。 3:采用异步式I/O于事件驱动的架构设计,并发请求速度更快。 4:单线程拟补了多线程打来的开销和读写困难 5:大部分情况下,用户不用去考虑内存释放,越界操作等c++存在的问题,不会因为一点错误服务器就崩溃。 6:开发速度加快。

项目架构介绍

1:开启两个进程,主进程负责检测子进程。子进程负责游戏逻辑的处理。 2:项目启动入口 game/app.js文件。可以使用start_server.sh文件开始。 3:项目包含几个重要的模块:通讯模块(base/index_multi.js,base/buffer.js)、日志模块(base/log.js)、db模块(base/db.js)、逻辑处理模块(game/game_server.js)。

运行环境

Linux CentOS 6.4 64位,需要安装node和下载mongodb驱动。

About

该项目是手机游戏《开心连三国》服务器源代码,使用nodejs编写。适用于中小型项目。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.0%
  • Makefile 2.7%
  • Other 0.3%