由于现在java web太卷了,所以各位同行可以考虑换一个赛道,做游戏还是很开心的。 本篇教程给新人用于学习游戏服务器的基本知识,给新人们一些学习方向,有什么错误的地方欢迎各位同行进行讨论。 开发语言Java 目前主流的游戏服务器开发语言有C+lua(skynet)、C++、Python、Go、Java。 在广州有些公司习惯使用Erlang。 缓存数据库Redis 基本上是唯一的选择,部分小公司制作滚服的游戏由于每个服务器人数不多所以不上Redis。 持久化数据库MongoDB 也有部分使用MySQL,最近面试的公司比较多都从MySQL转到MongoDB。我进入公司后也着手将公司内的DB服改造成了使用MongoDB的存储服务。 整体服务器架构计划使用比较主流的 登录服 + 游戏服 的分布式架构。 登录服用来接收客户端连接,并将其上传的数据发送到对应的游戏服。 可以有多个登录服+多个游戏服用于负载均衡。 本着先完成再完美的原则,从最简单的echo服务器开始。 Echo服务器就是,客户端发什么数据,服务端就原样返回回去。 创建基础架构 IDEA创建项目...