摘要: 以前我们做的游戏模块一般弄个mod_rand,随机数进程,里面主要做的事情就是,初始化随机数种子:random:seed(erlang:now()). erlang:now()是可以一直递增的数,从不重复,而且在某种程度上,还是可以在极短时间间隔内被猜测出随机种子,不适合用于随机算法 erlang 阅读全文
posted @ 2017-05-02 13:27 天之草 阅读(1729) 评论(0) 推荐(0) 编辑
摘要: 最近项目可能需要用到rabbitmq作为中间件,负责消息转发消息队列的理解:异步去发送一些消息,这些消息都会存到一个队列里面,进行顺序处理,但是对于客户来说,他并不需要等待这个处理过程,他可以去做其他的事情,等到消息队列里面处理到该客户的消息的时候,才会给客户返回相关的回应。适用场景:例如,某个网站 阅读全文
posted @ 2017-04-06 19:09 天之草 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: Rabbitmq是一个MQ系统,也就是消息中间件,它实现了AMQP 0.8规范,简单来说就是一个TCP的广播服务器。AMQP协议,你可以类比JMS,不过JMS仅仅是java领域内的API规范,而AMQP比JMS更进一步,它有自己的wire-level protocol,有一套可编程的协议,中立于语言 阅读全文
posted @ 2017-03-27 09:50 天之草 阅读(1909) 评论(0) 推荐(0) 编辑
摘要: 我们游戏项目,刚开始pvp实时战斗,就是最简单的方式: 客户端发协议,服务器转发指令,服务器不会存任何状态,但是假如A发了一条指令,服务器在转发给B的时候,B恰好断了网,未能及时捕捉,那么这条指令就永远丢失了, 当然,B重连回来的时候可以根据A的战场数据来同步自己的战场,不过这种做法对客户端的编程要 阅读全文
posted @ 2017-02-07 10:53 天之草 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 转载的blog,觉得挺赞的 0x00 前言 每个人或多或少都接触过网游,那个虚拟的世界给予了我们无穷的乐趣,而这个虚拟世界是如何完美的将身处天南地北的玩家连接在一起的呢?我们每个人的电脑配置都不一样,网络延迟也不同,但是在玩FPS(第一人称射击)游戏时,战斗感受与真实世界并无二致,网游是如何做到这一 阅读全文
posted @ 2017-01-17 15:29 天之草 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 最近比较忙,一个人做游戏服务器真的好累,主要是杂七杂八的事情太多,不过还是要抽点时间出来总结下: 首先,我们是一个回合制实时对战类的手游,腾讯云租的服务器12核60G内存40M带宽。 一,刚开始和前端协商好的战斗机制就是,前端处理逻辑,服务器仅仅转发,而且不开房间线程,也就是说A,B两玩家对战,转发 阅读全文
posted @ 2016-11-22 17:16 天之草 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 最近在腾讯云租了个云主机:镜像提供方:选择服务市场 :多语言环境(Centos 7.0 64位 Python Perl Ruby Erlang ) 他们集成软件安装的是erlang-17版本,我之前用erlang-16版本一直没遇到什么问题; 这个版本就报错了:{cannot_start_appli 阅读全文
posted @ 2016-09-11 17:45 天之草 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 什么叫数据结构: 个人认为,数据结构就是现实版的一个存储架构,好比我们现实世界,钱存在银行,水装在容器里,书本放在书架上,不同的事物总要找到一个适合存放的地方。 万物皆为程序,万物皆需存储,然而包装成什么结构进行存储,是一门学问。就好比钱放到一个塑料袋里存储好,还是放到钱包分类存储好,如果我们把线性 阅读全文
posted @ 2016-08-26 16:22 天之草 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 最近在腾讯云服务器(1核4G内存)遇到一个怪事: 玩家回写数据库的时候偶尔会报错: Mysql 5.1 遇到的信息包过大问题 用客户端导入数据的时候,遇到 错误代码: 1153 - Got a packet bigger than 'max_allowed_packet' bytes 终止了数据导入 阅读全文
posted @ 2016-08-15 18:23 天之草 阅读(3626) 评论(1) 推荐(0) 编辑
摘要: 插入排序 步骤: 从第一个元素开始,该元素可以认为已经被排序 取出下一个元素,在已经排序的元素序列中从后向前扫描 如果该元素(已排序)大于新元素,将该元素移到下一位置 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 将新元素插入到该位置中 重复步骤2 插入排序 步骤: 从第一个元素开始,该 阅读全文
posted @ 2016-08-11 13:50 天之草 阅读(1949) 评论(0) 推荐(0) 编辑