E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
游戏服务器开发
游戏服务器框架设计
那么回到我们
游戏服务器开发
上面,也是如此。那么如何设计和选择服务器架构以及有啥需要注意的呢?这是本文章要解决的问题。文章主要目标人群是,对服务器框架设计感兴趣,有从事过游戏框架设计的同学。
concentrate on c/c++ related technology
·
2016-04-16 17:00
【
游戏服务器开发
】SDK接入——以nibia为例的SDK接入总结
SDK接入主要是接第三方平台的登录和支付流程,以手机游戏为例,第三方平台就是国内较大的游戏中心和手机应用商店。游戏商开发手机游戏的流程:1、开发完游戏逻辑—2、接入第三方SDK渠道的登录和支付,并且和第三方联调完成后打包客户端——3、客户端上传到第三方游戏平台—4、第三方游戏平台审核通过后上架到游戏中心或者手机应用商店供玩家下载——5、玩家安装客户端后采用滚服的方式来分散玩家,同时每个服每周更
xiaopihai86
·
2016-03-25 23:00
血战麻将算法
算法简介本文的麻将算法不是按人工智能的方式进行讲解,本人从事
游戏服务器开发
。所以该算法主要用于一般的麻将游戏机器人,主要是让机器人具有正常操作选择。
shezjl
·
2016-03-25 14:00
机器人
麻将算法
血战麻将
机器人算法
【
游戏服务器开发
】游戏架构设计——全职猎人任务总结文档
游戏的业务开发主要是在《客户端——通信层——业务层——数据层——数据库》中进行。知识点一:sleep()和wait()的区别sleep(100L)是占用cpu,线程休眠100毫秒,其他进程不能再占用cpu资源,wait(100L)是进入等待池中等待,交出cpu等系统资源供其他进程使用,在这100毫秒中,该线程可以被其他线程notify,但不同的是其他在等待池中的线程不被notify不会出来,
xiaopihai86
·
2016-03-17 16:00
深入浅出node.js
游戏服务器开发
——Pomelo框架的设计动机与架构介绍
深入浅出node.js
游戏服务器开发
——Pomelo框架的设计动机与架构介绍http://www.infoq.com/cn/articles/design-motivation-and-introduction-of-Pomelo-framework
C/C++/Go MMO服务器编程研究
·
2016-03-14 09:00
深入浅出node.js
游戏服务器开发
——基于Pomelo的MMO RPG开发
深入浅出node.js
游戏服务器开发
——基于Pomelo的MMORPG开发http://www.infoq.com/cn/articles/game-server-development-3在上一篇文章中
C/C++/Go MMO服务器编程研究
·
2016-03-14 09:00
深入浅出Node.js
游戏服务器开发
--分布式聊天服务器搭建
深入浅出Node.js
游戏服务器开发
--分布式聊天服务器搭建http://www.infoq.com/cn/articles/game-server-development-2在上一篇文章中,我们介绍了游戏服务器的基本架构
C/C++/Go MMO服务器编程研究
·
2016-03-14 09:00
深入浅出node.js
游戏服务器开发
——基础架构与框架介绍
深入浅出node.js
游戏服务器开发
——基础架构与框架介绍http://www.infoq.com/cn/articles/game-server-development-1游戏服务器概述没开发过游戏的人会觉得游戏服务器是很神秘的东西
C/C++/Go MMO服务器编程研究
·
2016-03-14 09:00
Java服务器热部署的实现原理——java类的加载方式
在web应用开发或者
游戏服务器开发
的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。
xiaopihai86
·
2016-02-29 19:00
java
eclipse
jrebel
游戏服务器网络同步(二)
在
游戏服务器开发
中,网络通信是很关键的,而在网络通信中,数据的同步是关键,在我的上一篇博客(http://www.cppblog.com/zhengxf/archive/2010/07/08/119737
服务器
·
2016-02-21 23:52
阅读 KBEngine 要理清的问题
KBEngine是国内开源的游戏服务器引擎,据说参考了Bigworld的架构;网上能找到的开源游戏服务器引擎很少,网易的Pomelo是用Node.js来实现的,现在还是觉得C/C++更熟悉些,就先从这个开始理解
游戏服务器开发
吧
sailtseng
·
2016-02-17 23:00
cocos2d
kbengine
TrinityCore3.3.5环境搭建
MaNGOS是一个魔兽私服服务器端,TrinityCore继承自TrinityCore并且做了优化,一直在更新,实属难能可贵,尤其是对于
游戏服务器开发
人员来说,更是一份不可多得的学习资料。
遥望星空
·
2016-01-28 14:00
总结过去,展望未来--2015
1.个人技术总结2008-2013C++
游戏服务器开发
,涉及技术包括:epool等io模型,stl,mysql,boost,ace,select、googleprotobuf, googletest等2013
若-飞
·
2016-01-07 11:00
Java服务器热部署的实现原理
在web应用开发或者
游戏服务器开发
的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。
Java_Coder
·
2015-12-31 11:00
C++代码优化
本文档列举了
游戏服务器开发
过程中应当注意的一些规范,以保证我们服务器代码具有更高的可读性、可维护性以及更高的稳定性和运行效率。 1. 定义struct必须要在构造函数中对所有成员变量进行初始化。
perfect2011
·
2015-12-25 16:00
当前的几种开源游戏服务端介绍
Pomelo 不但适用于
游戏服务器开发
,也可用于开发高实时Web应用,它的分布式架构可以使Pomelo比普通的实时Web框
oMingZi12345678
·
2015-12-07 01:00
【Photon】MMO
游戏服务器开发
・photon MMO
游戏服务器开发
之十五:交换密钥进行加密09/26・photon MMO
游戏服务器开发
之十四:从GUI中分离出引擎09/22・photon MMO
游戏服务器开发
之十三:等待连接和已连接的状
思月行云
·
2015-11-20 09:58
Photon
【Photon】MMO
游戏服务器开发
・photon MMO
游戏服务器开发
之十五:交换密钥进行加密09/26・photon MMO
游戏服务器开发
之十四:从GUI中分离出引擎09/22・photon MMO
游戏服务器开发
之十三:等待连接和已连接的状
思月行云
·
2015-11-20 09:58
Photon
【Photon】MMO
游戏服务器开发
·photonMMO
游戏服务器开发
之十五:交换密钥进行加密09/26·photonMMO
游戏服务器开发
之十四:从GUI中分离出引擎09/22·photonMMO
游戏服务器开发
之十三:等待连接和已连接的状
思月行云
·
2015-11-20 09:58
photon
MMO
erlang
游戏服务器开发
http://blog.csdn.net/slmeng2002/article/details/5532771 最近关注erlang
游戏服务器开发
erlang大牛写的游戏服务器值得参考
·
2015-11-02 18:50
erlang
[转贴] 游戏服务器架构
这里讨论的游戏服务器架构大概是目前国内乃至世界上的网游通用的一种架构了:有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前我看的版本有了比较大的完善,于是再次浏览了下他的代码,也借此机会整理下我在
游戏服务器开发
方面的一些心得
·
2015-10-31 11:02
服务器
[转贴] 游戏服务器架构
这里讨论的游戏服务器架构大概是目前国内乃至世界上的网游通用的一种架构了: 有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前我看的版本有了比较大的完善,于是再次浏览了下他的代码,也借此机会整理下我在
游戏服务器开发
方面的一些心得
·
2015-10-31 10:47
服务器
Python
游戏服务器开发
日记(八)整体方案改变了……
老大和CTO提出了新的方案,之前的架构被推翻了。 简单来说,就是使用多进程,工作进程启动python环境。 最奇葩的是,我们回到了利用共享内存保存entity的方案。entity里保存纯data,是一个纯的二进制数据块。 Entity在用的时候,包装成PyObject给Python使用。如果修改了,则重新打包成二进制块存回去。 说白了就是共享内存+序列化的方式。比以
mayao11
·
2015-10-16 18:00
游戏服务器开发
--阿里云Ubuntu 安装mysql
昨天晚上在办公定呆了一晚上,因为服务器在创建玩家时,就插了十几条数据,居然耗时达到30甚至40ms,导致整个创建玩家的耗时达到了50多ms,严重影响了体验。所以分析了各种原因,以为是mysql运行太久,导致插入速度变慢,之前安装了mysql之后,阿里云服务器就没重启过,mysql的服务也没关过,由于隔的太久,不知道怎么重启mysql,七弄八弄,居然把mysql进程给关掉了,完了,不知道怎么启动,第
guoyilongedu
·
2015-09-24 16:00
mysql
游戏服务器
ubuntu
服务器
Python
游戏服务器开发
日记(七) 关于协程(greenlet)和C语言的思考
前两周埋头在服务器的具体技术试验里,不断的遇到小问题,不断的解决。 大量的问题核心就是在利用dlfcn库调用pythonso时,API的用法会有变化。导出符号本身不是什么难题,难在某些PythonCAPI是用宏或者其他方式提供的。最奇葩的是greenlet库,把所有API放在一个全局指针数组里,而且初始化方法也和标准python扩展库不甚相同。后来是采取把greenlet库直接和py
mayao11
·
2015-09-20 23:00
一步一步开发Game服务器(四)地图线程
时隔这么久才再一次的回归正题继续讲解
游戏服务器开发
。开始讲解前有一个问题需要修正。之前讲的线程和定时器线程的时候是分开的。但是真正地图线程与之前的线程模型是有区别的。 为什么会有区别呢?
失足程序员
·
2015-09-08 14:00
Python
游戏服务器开发
日记(六) 解决GIL难题!——Python再认识
本系列文章的第一章就已经提到,用加载多个python动态链接库的方式,可以巧妙的避开GIL,实现多个python环境运行在同一个进程内。 但是从上一个试验,到思考具体的实际用法,又经过了长达一周多的思考试验。到此时,Meme服务器框架的最底层疑难才彻底明朗。本文将彻底分析多线程下多python环境的使用。 刚才发现,在博客里粘代码是件很无聊的事,特别是C代码,又臭又长,非常没有
mayao11
·
2015-09-02 22:00
Python
游戏服务器开发
日记(五)skynet_messagequeue和skynet_timer
最近,skynet群里有同好与我一起讨论skynet底层一些比较难理解的实现细节,乘此机会仔细看了一下源码,我最关心的是skynet_mq和skynet_timer两个我会用到的部分。 本文不想讨论太细节的问题,具体的实现思路我并没有理的非常清晰,还是看代码为好。我这里从实际需求出发,写一些tips,方便新来的小伙伴参考。 skynet的timer和mq,解耦做的非常好,写一个
mayao11
·
2015-09-02 22:00
Python
游戏服务器开发
日记(四)scons编译工具、C和C++混合使用
今天在编译pythonso时出现点问题——把其他C库链接到同一个so里——尝试了一早上发现了方法,已经更新到本系列的第二节里了。 整理了一下工程目录,打算用scons管理。 scons毕竟是一种新型的build工具,比makefile肯定有很大进步,至少更清晰好学,少了很多晕晕的trick。但是相比其他高级工具比如cmake之类的,就不清楚优劣了。 这个例子写的过于简单了
mayao11
·
2015-08-26 20:00
Python
游戏服务器开发
日记(三)用greenlet模拟lua coroutine的研究
分布式系统中,如果一个Entity访问其他Entity,那么这个调用一般都是异步的,也就是说当时不能立即得到返回值。如果用callback的方式实现,函数就会变得很碎。 skynet在核心层处理了这个问题,并提供了skynet.call来做异步调用。 据我研究,Python2.x提供了生成器(generator)模拟coroutine的方法,但是显然是不完备的,协程的跳转、管理
mayao11
·
2015-08-19 17:00
Python
游戏服务器开发
日记(二)绕过GIL启动多线程Python环境
说道Python和多线程,很容易想到GIL,GIL意味着只要是用Python做的多线程程序,就无法利用多个CPU。 经过一些失败的尝试后,我也一度认为GIL是无解的。我们甚至把注意力转向了IronPython等无锁Python,但是实际上那样问题可能更多,比如我们不熟悉mono,mono也没达到完全成熟的程度。 直到skynet的QQ群里一位朋友介绍了另一种加载so的方式,事情
mayao11
·
2015-08-19 17:00
Python
游戏服务器开发
日记(一)目标
到了新的环境,老大让我有空研究下一代服务器技术,作为一个长期任务。 新的服务器想达到的目标: 1、分布式系统,对象(Entity)之间的关系类似于Actor模型。 2、逻辑服务,是单进程、多线程的,对象之间发消息进行通信,但是简单读取属性尽可能做到直接。 3、必须使用Python语言。开发方式类似于BigWorld引擎。这个目标还是很宏伟的,只能从底层一步一步攻克。
mayao11
·
2015-08-19 17:00
深入浅出node.js
游戏服务器开发
——Pomelo框架的设计动机与架构介绍
转载自: http://www.infoq.com/cn/articles/design-motivation-and-introduction-of-Pomelo-framework/一、Pomelo的定义和组成以下是Pomelo官网给出的最初定义:Pomelo是基于node.js的高性能,分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重
hongtoushizi
·
2015-07-03 00:00
nodejs
pomelo
手游服务器开发技术详解
欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/46716073从事
游戏服务器开发
差不多两年时间,两年间参与了不少项目
majianfei1023
·
2015-07-01 22:00
C++
开发
服务器
网络编程
libevent
服务器开发的一点心得体会
这段时间在公司做一款
游戏服务器开发
,开发过程中的一点体会记录下来,日后也是一点经验1.定时刷新机制,服务器中,要有不断定时刷新的措施,比如任务系统2.线程的管理和调度,一般使用线程池方案3.内存方面,为了提高性能
Monkey.Knight
·
2015-06-17 20:00
luabind 和设置1字节对齐导致服务器挂掉
做c++
游戏服务器开发
三年了,遇到过各种各样的服务器宕机事件。今天第一次写博客记录一下最近两次宕机问题。一:luabind导致服务器宕机。
m08090420
·
2015-06-04 21:00
C++
服务器
lua
宕机
一款免费开源的游戏服务器引擎—Scut
可下载SDK版本即可用于
游戏服务器开发
任务,也可下载源码版研究,更改相应代码。
xx2313第三代
·
2015-05-15 14:44
游戏服务器
游戏副本功能开发
对应游戏来说,重要的功能分为,战斗,副本等等,这里先来介绍下游戏副本功能设计,当然,本人只是工作半年的
游戏服务器开发
的屌丝代码工,如果有什么问题希望多拍砖。副本这里介绍的使用工程模式来进行创建的。
小毛驴VS
·
2015-05-06 11:00
C++
服务器
游戏开发
一个支持分布式缓存的orm
给Orm追加了分布式redis的支持,目的是为了解决
游戏服务器开发
时,数据变更的快速处理。感兴趣的同学可以看一下。
Able
·
2015-01-22 00:00
redis
mysql
orm
golang
game
游戏开发
游戏服务器开发
服务器开发
Java服务器热部署的实现原理
在web应用开发或者
游戏服务器开发
的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。
chenjie19891104
·
2015-01-17 19:31
技术杂谈
游戏开发
网络应用开发
个人随想
Java服务器热部署的实现原理
在web应用开发或者
游戏服务器开发
的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。
chenjie19891104
·
2015-01-17 19:00
java
ClassLoader
java开发
热部署原理
classloader应用
移动端网络游戏服务器架构
在这里主要是跟大家讨论一下如何架设具有负载均衡的游戏服务器,对于
游戏服务器开发
,自然而然就会涉及到分区,跨服,并服等需求,针
jxw167
·
2014-12-25 23:21
负载均衡
网络游戏
游戏服务器
移动开发
移动端网络游戏服务器架构
在这里主要是跟大家讨论一下如何架设具有负载均衡的游戏服务器,对于
游戏服务器开发
,自然而然就会涉及到分区,跨服,并服等需求,针
jxw167
·
2014-12-25 23:21
负载均衡
游戏服务器
网络游戏
移动端网络游戏服务器架构
在这里主要是跟大家讨论一下如何架设具有负载均衡的游戏服务器,对于
游戏服务器开发
,自然而然就会涉及到分区,跨服,并服等需求,针
jxw167
·
2014-12-25 23:21
负载均衡
游戏服务器
网络游戏
(pomelo系列入门教程)深入浅出node.js
游戏服务器开发
——Pomelo框架的设计动机与架构介绍
一、Pomelo的定义和组成以下是Pomelo官网给出的最初定义:Pomelo是基于node.js的高性能,分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo最初的设计初衷是为了游戏服务器,不过我们在设计、开发完成后发现pomelo是个通用的分布式实时应用开发框架。它的灵活性和可扩展性使pomelo框架有了
mywcyfl
·
2014-12-06 15:00
server
开源
node.js
pomelo
(pomelo系列入门教程)深入浅出node.js
游戏服务器开发
——基于Pomelo的MMO RPG开发
在上一篇文章中,我们介绍了如何使用Pomelo来搭建聊天服务器。在这篇文章中,我们为大家介绍如何使用Pomelo框架来搭建MMORPG服务器,并分析其设计思路和实现方法。以此来帮助大家更好的理解和使用Pomelo框架,理解Pomelo框架游戏开发的基础流程,使用方法和设计理念。本文中的游戏服务端架构,只是为了说明Pomelo的开发理念和设计思路,并不是基于Pomelo开发的唯一方案,开发者完全可以
mywcyfl
·
2014-12-06 15:00
开源
server
node.js
pomelo
(pomelo系列入门教程)深入浅出Node.js
游戏服务器开发
--分布式聊天服务器搭建
在上一篇文章中,我们介绍了游戏服务器的基本架构、相关框架和Node.js开发游戏服务器的优势。本文我们将通过聊天服务器的设计与开发,来更深入地理解pomelo开发应用的基本流程、开发思路与相关的概念。本文并不是开发聊天服务器的tutorial,如果需要tutorial和源码可以看文章最后的参考资料。为什么是聊天服务器?我们目标是搭建游戏服务器,为什么从聊天开始呢?聊天可认为是简化的实时游戏,它与游
mywcyfl
·
2014-12-06 14:00
server
开源
node.js
pomelo
(pomelo系列入门教材)深入浅出node.js
游戏服务器开发
1——基础架构与框架介绍
游戏服务器概述没开发过游戏的人会觉得游戏服务器是很神秘的东西。但事实上它并不比web服务器复杂,无非是给客户端提供网络请求服务,本质上它只是基于长连接的socket服务器。当然在逻辑复杂性、消息量、实时性方面有更高的要求。游戏服务器是复杂的socket服务器。如果说web服务器的本质是http服务器,那么游戏服务器的本质就是socket服务器。它利用socket通讯来实现服务器与客户端之间的交互。
mywcyfl
·
2014-12-06 14:00
开源
server
node.js
pomelo
Pomelo:网易开源基于 Node.js 的游戏服务端框架
Pomelo 不但适用于
游戏服务器开发
,也可用于开发高实时Web应用,它的分布式架构可以使Pomelo比普通的实时Web框架扩展性更好。
oMingZi12345678
·
2014-11-25 10:00
TrinityCore3.3.5环境搭建
MaNGOS是一个魔兽私服服务器端,TrinityCore继承自TrinityCore并且做了优化,一直在更新,实属难能可贵,尤其是对于
游戏服务器开发
人员来说,更是一份不可多得的学习资料。
coderchenjingui
·
2014-11-24 15:08
TrinityCore
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他