Java游戏服务器编程

博客总序

2019-07-14  本文已影响0人  小圣996

不要害怕未知的事物--易大师

遥想11年6月毕业之际,博主以一枚编码段位英勇黄铜的身份强行加入华南广州大区撸码单排,在漫长两周的等待之后,系统终于让我匹配到了一场"比赛",从此踏上了一条不归路。一入编程深似海,从此世事如浮云。

往后的工作辗转中,先是在做学习机上的小游戏,然后做页游,再一直做手游,先后用了两年C++,一年半Erlang,再就是一直用Java了。因此在Java游戏服务器行业摸滚打爬已有些年头了,其中无论是在Java技术还是在游戏服务器架构和业务逻辑上,不乏有些自己的经验积累和见解,因此希望此博客能给广大游戏同行或Java及游戏编程爱好者在实际工作中能带来一点参考和导向,那就善莫大焉了。

本博客计划将在以下模块分类中展开话题:
一、游戏服务器框架核心技术。
游戏服务器框架核心技术不外乎有以下这些:网络通信、线程模型、数据缓存与持久化以及远程调用等,化为游戏技术的通俗说法就是客户端与服务端的网络通信是采用TCP协议,UDP协议,HTTP协议,还是WebSocket协议;客户端与服务端通信的消息是采用何种线程模型处理的;玩家的数据又是如何处理的;跨服玩法又是如何通信的;整个游戏的服务器架构是怎样的。

二、常见游戏业务逻辑实现及避坑。
在这个模块中,我会写一些常见游戏玩法是如何实现的,比如战斗、任务、排行榜、定时器、日志系统、如何防刷、物品被刷预警、协议调用时长监控、压测机器人、导表工具、服务器部署、常用linux命令等等,照顾一下新手同行,同是天涯沦落人,相逢何必曾相识。

三、知识体系。
这模块主要归纳所学习的知识体系,包括但不限于游戏用到的Java技术。主要以我的读书笔记为主,比如Java虚拟机的,多线程的,数据库的,netty的,设计模式,Spring,Zookeeper,redis,nginx等等,所谓的Java游戏服务器从入门到弃坑,就是如果你想一直做游戏,那么本博客就会告知游戏开发时的各种坑,让你尽量避免;如果你觉得游戏苦逼,不想做游戏了,那么还有其他Java技术学习能跳出游戏行业的这个坑。这也是本博客的最大宗旨。

上一篇下一篇

猜你喜欢

热点阅读