我是手游开发者(二) 与开发常见web应用(如网站)之间的异同

来源:互联网 发布:win10双系统删除ubuntu 编辑:程序博客网 时间:2024/05/16 09:05

使用java开发游戏服务器  与 开发常见web应用(如网站)之间的异同

web应用开发  

一般基于http协议   客户端为 用户的浏览器     一次请求 一次响应   无状态 通过session和cookies记录用户

前台有发展迅速的前端技术  组件化 工程化  已经在逐渐蚕食后端开发  node.js angular.js  react  各种各种

后台有成熟的框架和解决方案    SSH(Struts2 Spring  Hibernate )和SSM(Spring SpringMVC Mybatis)   只需要搭建自己的业务逻辑代码 再搭配高性能数据库 mysql redis

再结合大数据存储和分析平台  hadoop  spark hbase  storm flume 等等  构成了一个从呈现数据 到 处理数据 再到分析数据的全平台


游戏开发

之前由于网络、硬件等原因,手机游戏开发一般是基于udp的  4G时代的到来让网络变得更快更强,因此现在都是基于TCP协议开发的

由于游戏开发的特殊性  游戏开发的资料很少   服务器端的java框架也并没有多少,大部分东西都是公司由市场上成熟架构进行改进的自己的一套架构

游戏有大量的配置文件 需要程序加载

程序所有内容需要常驻内存,以便快速相应,因而对性能优化要求更高。

想象一下 点击立刻战斗的等待时间   如果和 打开网页的等待时间  一样   这个游戏应该已经死了。


相同点呢  抽象出来 其实就是

多线程的交互问题  

数据的持久化问题   如事务的回滚  

性能优化问题


其实 搞什么都绕不过这些问题。

 

0 0
原创粉丝点击