
游戏服务器
文章平均质量分 67
langresser
这个作者很懒,什么都没留下…
展开
-
如何用CodeSmith减少代码重复编写
如果说代码生成工具仅仅是自动生成for循环代码或者是include头文件,或者是类定义,那么它对我而言还没有太大的意义,因为我平时工作也达不到“手指在键盘上飞舞”的状态。思考的时间远大于写代码的时间。我不会感到写个for循环会影响到我的工作效率。但是看了下面的文章,我感到这种代码生成工具还是非常有意义的。我之前看到服务端的同事写个状态过程写的异常辛苦,而且中间各种问题(例如写了一半编辑器崩溃了,之转载 2013-02-11 22:14:16 · 1812 阅读 · 0 评论 -
实时pvp(皇室战争)网络同步研究
皇室战争实时pvp网络同步原创 2016-05-06 13:13:25 · 16452 阅读 · 12 评论 -
Golang的包管理、项目管理
Golang的包管理有两个特点,一个是去中心化,也就是说,不像Node.js有一个npm,包的仓库可以是任意的代码仓库。一个是代码仓库跟代码本身耦合在一起(比如导入一个包是 "github.com/langresser/websocket"),这个是Golang推荐的工作方式。 好处是go get命令可以轻易的安装好一个项目的依赖(自动从github上面clone,并放在GOPATH原创 2016-01-14 10:24:16 · 8376 阅读 · 2 评论 -
使用Golang开发手游服务器的感想
从最初决定使用Golang开发游戏服务器(参考这里),到服务器基本成型,经过了两个多礼拜的时间。这里记录一下感想和心得。具体Golang的使用经验将来有时间会再开篇文章来写。 两个礼拜的时间,完成了Golang的入门,服务器框架设计,功能的完整移植,从我个人角度来说,要给Golang和我自己100个赞。 最初我选定Golang就是考虑到它有以下优点;原创 2016-01-11 11:30:00 · 19170 阅读 · 5 评论 -
对于游戏服务器的一些思考和研究
客户端已经写了五六年了,但是并没有写过服务器。现在有相关的需求,希望能够以比较省时省力的方式完成服务器的开发。经验比较浅,所以以下言论只是个人观点和吐槽。 我对服务器技术的理解是这样的。做到京东、阿里这么大的规模的时候,对数据一致性、容灾、安全性、稳定性、并发性等等都有非常高的要求。这个很依赖于经验,没有足够的经验,学的再多也是纸上谈兵。 web服务器跟游戏服务器有所区原创 2015-12-20 17:54:58 · 12462 阅读 · 4 评论 -
基于Node.js的文件服务器(使用Q重构代码)
之前写过一篇文章,简单介绍了一个基于Node.js的静态文件服务器。那时还只是个人兴趣。最近又有了关于服务器的新的需求,我就想花点时间,好好研究一下。所以把之前的代码拿出来重构了一番,整体代码变得干净很多。 首先最新Node.js是支持generator的,所谓generator,就是javascript中的协程(半协程),不过功能稍弱,仅仅是为了解决js中凶名赫赫的callba原创 2014-11-26 16:07:24 · 1892 阅读 · 0 评论 -
基于Node.js和express的日志服务器
首先,这篇文章学习的意义大于实际价值。如果按我的本意,直接在游戏中加入友盟,信息更全,而且非常简单。不过总是有很多人会凭着自己过时或者错误的经验去说别的东西多么不好,自己的东西多么好。好在,我自认为学习能力非常强,解决问题的能力也非常强。真让我做一个服务器+前端,也是在兴趣之中和能力之内。 一、Node.js简介 原本javascript纯粹是一个前端语言,干的基本原创 2014-11-26 19:20:46 · 4277 阅读 · 0 评论 -
Node.js使用cnpm
npm是Node.js中维护第三方库、模块的工具,但是国外的速度很悲剧,这里有一个中国的源cnpm。http://cnpmjs.org/需要在命令行中运行npm install -g cnpm --registry=http://r.cnpmjs.org然后所有使用npm的地方直接使用cnpm来替代第三方的模块的安装目录C:\Users\当前用户\AppData\Roami原创 2014-10-15 12:38:50 · 2451 阅读 · 0 评论 -
基于Node.js的文件下载服务器
首先表示,并不是我客户端玩腻歪了要玩跨界;另外,代码不是我写的,而是我找的。 直接上代码地址,不想看唠叨的就直接下载代码就ok了。 https://github.com/andygrn/Node.js-File-Server 下载代码后,直接把server.js拖到node.exe图标上就可以运行了,在浏览器中访问http://127.0.原创 2014-09-22 15:40:04 · 6580 阅读 · 0 评论 -
发布测试版本,通过网页在线安装ipa和apk
很多时候我们需要发布一个测试版本,如果发布为安装包,让测试人员自己安装的话,很多时候是非常困难麻烦的,尤其是iOS版本,多数人并不知道除AppStore之外的安装方式。 通过网页在线安装可以达成自动化部署,终端测试用户只需要通过页面下载安装即可。也可以免去发包给发行商的步骤,分享一个链接地址,他们点击链接即可完成安装。 Android版本很好处理,只需要部署好一原创 2016-05-09 11:44:37 · 20337 阅读 · 3 评论