战斗流程:玩家在Game服发起战斗,比如匹配战斗,则在Game服上匹配,然后送入Fighter 战斗服进行战斗,此时所有的战斗消息从Gate服直接路由到Fighter服游戏服务器,战斗结果发送给Game服,然后进行发奖等逻辑
玩家移动流程:玩家移动消息同步给Scene服,Scene服每一帧同步给所有的玩家
3、JAVA游戏服务器,需要掌握的技术
Java基础知识
JavaNIO编程
多线程编程,并发集合的掌握,游戏中有很多并发事件,安全性尤为重要
热更新,内存,CPU性能分析
Netty,Mina网络框架精通一种
Redis,memcache,MongoDB等单用或者组合使用
SQL语言,数据库:如mysql
数据库操作,比如mybatis,Hibernate
spring,springMvc主要用于http协议的WEB服务器
tomcat,Nginx
Linux常用的基本命令及shell脚本(服务器发布,启动关闭)
4、总结
游戏服务器因为需要面向所有的玩家,所以对服务器的稳定性要求比较高,不能总是出现问题《需要在开发中细心。
策划的设计经常天马行空,所以也要考虑到服务器的功能扩展性,争取在尽量少写代码的情况下完成功能。
服务端程序的开发速度很重要,需要考虑模块的通用性,功能的扩展性,尽量的降低bug可能性,合理设计。
服务端同学任重道远,需要不断的学习和积累经验,才能做好游戏的支撑。
加油吧游戏服务器,希望各位同学做出自己喜欢的游戏
————————————————
版权声明:本文为CSDN博主「香菜聊游戏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:揭秘游戏服务器,不看后悔!!!_香菜-CSDN博客