随笔分类 -  收藏

摘要:1、Ryzom官网:www.ryzom.com (这里可没有源代码下载)源代码:http://dev.ryzom.com/包含客户端、服务器端、素材编辑器源代码,授权GNU AGPL(就是这个源代码只能用在开源软件上,修改过了之后要开源,服务器端运行的也要开源)素材:http://media.ryzom.com/包含材质、3D模型、动画等(1.4G压缩包),授权CC-BY-SA,不包含地图、剧情、声音(这些仍然是私有)……优点是很多东西都开源了,可以用素材编辑器自己编辑地图、剧情,做自己的山寨MMORPG游戏……缺点是官方服务器是收钱的,所以如果你想试玩一下,嘿嘿……2、PlaneShift官 阅读全文
posted @ 2011-05-20 16:38 taranis 阅读(249) 评论(0) 推荐(0)
摘要:基于Linux的Socket网络编程的性能优化http://hi.baidu.com/abcserver/blog/item/401b12fa88fe4e9b58ee90ac.html 阅读全文
posted @ 2011-02-25 19:11 taranis 阅读(219) 评论(1) 推荐(0)
摘要:基于Linux的Socket网络编程的性能优化http://hi.baidu.com/abcserver/blog/item/401b12fa88fe4e9b58ee90ac.html 阅读全文
posted @ 2011-02-25 19:02 taranis 阅读(177) 评论(0) 推荐(0)
摘要:多线程服务器的常用编程模型陈硕 (giantchen_AT_gmail)Blog.csdn.net/Solstice2009 Feb 12建议阅读本文 PDF 版下载: http://files.cppblog.com/Solstice/multithreaded_server.pdf本文主要讲我个人在多线程开发方面的一些粗浅经验。总结了一两种常用的线程模型,归纳了进程间通讯与线程同步的最佳实践,... 阅读全文
posted @ 2010-10-03 16:24 taranis 阅读(323) 评论(0) 推荐(0)
摘要:最近写文档,要贴流程图,自己画太烦,就到网上去找自动生成流程图的软件,结果知道了这个叫 Microsoft Visual Studio Learning Pack 的插件,用它来生成函数的流程图,感觉很方便。下载地址http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=0ce3cbbd-7fc7... 阅读全文
posted @ 2010-09-23 20:06 taranis 阅读(246) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/eaglet/archive/2010/09/21/1832233.html在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数。Windows 下单机的TCP连接数有多个参数共同决定,下面一一介绍:最大TCP连接数[HKEY_LOCAL_MACHINE \System ... 阅读全文
posted @ 2010-09-22 00:14 taranis 阅读(305) 评论(0) 推荐(0)
摘要:大多数实时网络游戏,将 server 的时间和 client 的时间校对一致是可以带来许多其他系统设计上的便利的。这里说的对时,并非去调整 client 的 os 中的时钟,而是把 game client 内部的逻辑时间调整跟 server 一致即可。一个粗略的对时方案可以是这样的,client 发一个数据包给 server,里面记录下发送时刻。server 收到后,立刻给这个数据包添加一个ser... 阅读全文
posted @ 2010-08-23 00:06 taranis 阅读(256) 评论(0) 推荐(0)
摘要:不知道大家是否碰到过这种情况,当某个玩家发出一个火球,这个火球有自己的运动轨迹,那么如何来判断火球是否打中了人呢?大部分情况,当策划提出这个要求的时候,一般会被程序否认,原因是:太麻烦了,呵呵。复杂点的还有包括两个火球相撞之类的事情发生。那么网络游戏中,是否真的无法模拟实现这种模拟呢?首先我们来看看模拟此种操作会带来什么样的麻烦:1,服务器必须trace火球的运行轨迹,乍一想,挺慢的。2,网络延迟... 阅读全文
posted @ 2010-08-21 15:51 taranis 阅读(740) 评论(0) 推荐(0)
摘要:Blog:http://blog.csdn.net/lfhfutMSN:beyondlimit2001@hotmail.comQQ:26085163  有关位置同步的方案实际上已经比较成熟,网上也有比较多的资料可供参考。在《带宽限制下的视觉实体属性传播》一文中,作者也简单提到了位置同步方案的构造过程,但涉及到细节的地方没有深入,这里专门针对这一主题做些回顾。  最直接的同步方案就是客户端在每次发生... 阅读全文
posted @ 2010-08-21 15:49 taranis 阅读(312) 评论(0) 推荐(0)
摘要:同步在网络游戏中是非常重要的,它保证了每个玩家在屏幕上看到的东西大体是一样的。其实呢,解决同步问题的最简单的方法就是把每个玩家的动作都向其他玩家广播一遍,这里其实就存在两个问题:1,向哪些玩家广播,广播哪些消息。2,如果网络延迟怎么办。事实上呢,第一个问题是个非常简单的问题,不过之所以我提出这个问题来,是提醒大家在设计自己的消息结构的时候,需要把这个因素考虑进去。而对于第二个问题,则是一个挺麻烦的... 阅读全文
posted @ 2010-08-21 15:47 taranis 阅读(186) 评论(0) 推荐(0)
摘要:呵呵,一年前的这个时候发过一系列讨论网络游戏同步的帖子。一年后的今天,再重新讨论讨论这个问题。。。不知道大家是否碰到过这种情况,当某个玩家发出一个火球,这个火球有自己的运动轨迹,那么如何来判断火球是否打中了人呢?大部分情况,当策划提出这个要求的时候,一般会被程序否认,原因是:太麻烦了,呵呵。复杂点的还有包括两个火球相撞之类的事情发生。那么网络游戏中,是否真的无法模拟实现这种模拟呢?首先我们来看看模... 阅读全文
posted @ 2010-08-21 15:46 taranis 阅读(193) 评论(0) 推荐(0)
摘要:同步在网络游戏中是非常重要的,它保证了每个玩家在屏幕上看到的东西大体是一样的。其实呢,解决同步问题的最简单的方法就是把每个玩家的动作都向其他玩家广播一遍,这里其实就存在两个问题:1,向哪些玩家广播,广播哪些消息。2,如果网络延迟怎么办。事实上呢,第一个问题是个非常简单的问题,不过之所以我提出这个问题来,是提醒大家在设计自己的消息结构的时候,需要把这个因素考虑进去。而对于第二个问题,则是一个挺麻烦的... 阅读全文
posted @ 2010-08-21 15:45 taranis 阅读(250) 评论(0) 推荐(0)
摘要:在了解该算法前,我们先来谈谈该算法的一些背景资料。大家都知道,在网络传输的时候,延迟现象是很普遍的,而在基于Server/Client结构下的网络游戏的同步也就成了很头疼的问题,在确保客户端响应用户本地指令流畅的情况下,没法有效的确保的同步的及时性。同样,在军方也有类似的事情发生,即使是同一LAN里面的机器,也会因为传输的延迟,导致一些运算的失误,介于此,美国国防部投入了大量的资金用于研究一种比较... 阅读全文
posted @ 2010-08-21 15:41 taranis 阅读(1436) 评论(0) 推荐(1)
摘要:谈这个话题之前,首先要让大家知道,什么是服务器。在网络游戏中,服务器所扮演的角色是同步,广播和服务器主动的一些行为,比如说天气,NPCAI之类的,之所以现在的很多网络游戏服务器都需要 负担一些游戏逻辑上的运算是因为为了防止客户端的作弊行为。了解到这一点,那么本系列的文章将分为 两部分来谈谈网络游戏服务器的设计,一部分是讲如何做好服务器的网络连接,同步,广播以及NPC的设置, 另一部分则将着重谈谈哪... 阅读全文
posted @ 2010-08-21 15:40 taranis 阅读(370) 评论(0) 推荐(0)
摘要:同步在网络游戏中是非常重要的,它保证了每个玩家在屏幕上看到的东西大体是一样的。其实呢,解决同步问题的最简单的方法就是把每个玩家的动作都向其他玩家广播一遍,这里其 实就存在两个问题:1,向哪些玩家广播,广播哪些消息。2,如果网络延迟怎么办。事实上 呢,第一个问题是个非常简单的问题,不过之所以我提出这个问题来,是提醒大家在设计自 己的消息结构的时候,需要把这个因素考虑进去。而对于第二个问题,则是一个挺... 阅读全文
posted @ 2010-08-21 15:38 taranis 阅读(1034) 评论(0) 推荐(0)
摘要:时间同步算法的应用非常广泛。譬如在Unix系统里面,Make命令,只是用来编译新修改过的代码文件。Make命令使用运行的客户端的时钟来决定哪个文件是被修改过的。但是,如果把代码放到文件服务器上面,而运行make命令的主机与文件服务器的时间不同的时候,make命令就有可能工作不正常。譬如玩dota的时候,几个客户端需要一个同步过的时钟来使每个人的画面保持一致。、再譬如PC电脑同步服务器上面的时间可以... 阅读全文
posted @ 2010-08-21 15:36 taranis 阅读(570) 评论(0) 推荐(0)
摘要:http://origin.duqian.com/article.asp?id=33 阅读全文
posted @ 2010-08-16 17:47 taranis 阅读(125) 评论(0) 推荐(0)