如何用JAVA开发一个游戏服务器?

首先我要说明的是,市场新人开发pc游戏是非常困难的,无论是作为页游还是作为手游。

页游不清楚我就不说了。手游方面,客户端主要是c2d和u3d。

如果想做客户端,可以转u3d,因为它的语言是csharp,类似java。网上有很多unity教程,可以随便找。

再来说说手游服务器。其实我加入服务器也挺巧的。当初我是要做客户的,都是入职的。因为招不到服务器,被要求转服务器。。

服务器上还没找到教程,也找不到系统的教程。

开源服务器框架只熟悉kbengine和scut。其中一个是cpp用python开发的,另一个是csharp开发的。而且scut两年没更新了,应该是死了。

所以,想学服务器开发,就得碰点运气。

目前java server的主流框架技术有网络层的netty或mina,数据协议的protobuf,数据库的mysql,缓存数据库的redis,通用的jdbc,项目管理的mybaits或jpa,设计层面的maven,spring。

然后你需要熟悉多线程,linux,git或者svn的基本操作。

差不多了。这些我有个大概的了解。如果我能使用它们,我应该能找到一份工作。

以后要学的东西很多,你可以根据自己的业务需求自己想办法。