从Web后端(Java)转到游戏服务端的感受

简介: 从Web后端(Java)转到游戏服务端的感受 九零后的男生几乎都是玩电子游戏长大的,做游戏开发几乎是每个九零后男生从小就有的梦想吧。我的大学时代,正好与移动Web高速发展的时代重合了,大学里几乎所有同学都是做Web方向的开发,Web前端,Java后端等等。

从Web后端(Java)转到游戏服务端的感受

九零后的男生几乎都是玩电子游戏长大的,做游戏开发几乎是每个九零后男生从小就有的梦想吧。我的大学时代,正好与移动Web高速发展的时代重合了,大学里几乎所有同学都是做Web方向的开发,Web前端,Java后端等等。大四的秋招阴差阳错的就投了一家游戏公司,允许Java后端转到游戏服务端,而且团队的大佬还是与我同校同专业的比我大五届的师兄。看在缘分,我就被招了进去。

技术感受:Web后端跟游戏后端的区别:
1、从成熟程度上说,Web的框架比游戏的框架要成熟很多,比如Java后端的框架技术,Tomcat、SpringMVC、Struts2这些公开通用框架已经帮我们做好了监听端口,分发请求等相关工作,而且性能还非常优秀;而游戏后端可能需要从零开发,从监听端端口,协议选择一步一步的自己定制,并没有太多成熟的开源框架。
2、从关注点上说,由于Web已经有很多成熟的框架,业内的规范非常明确,所以代码的分层非常明确,而且Web系统的功能多种多样,而且逻辑各不相同,Web程序员更多的是关心逻辑方面代码;而游戏后端(以RPG游戏为例),业务逻辑都是创角转职打怪升级刷装备,没有太多复杂的逻辑,会更侧重于设计出性能优秀的服务器架构。
3、从存储上说,有的并发较低Web系统可以不用NoSQL,只使用关系型数据库。而游戏讲究实时性,会大量的使用到NoSQL。游戏会从文件和数据库里读配置,Web只会从数据库里读配置。
4、从连接上说,Web端更多是HTTP或HTTPS的端连接,游戏端更多是WebSocket、HTTPS等长连接。
当然,游戏后端和Web后端从本质上来说是一样的。

风格感受:
感觉游戏公司的人看起来都好年轻,好有活力,很多大佬看起来就二十三、二十四岁,但实际已经30+了。最大的原因可能是因为游戏人时刻都充满Creative吧。

最后附一张自己脑补的服务器架构图:


相关文章
|
2月前
|
存储 安全 关系型数据库
后端技术:构建高效稳定的现代Web应用
【10月更文挑战第5天】后端技术:构建高效稳定的现代Web应用
78 1
|
23天前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
44 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
1月前
|
Java Maven Spring
Java Web 应用中,资源文件的位置和加载方式
在Java Web应用中,资源文件如配置文件、静态文件等通常放置在特定目录下,如WEB-INF或classes。通过类加载器或Servlet上下文路径可实现资源的加载与访问。正确管理资源位置与加载方式对应用的稳定性和可维护性至关重要。
55 6
|
1月前
|
存储 安全 搜索推荐
理解Session和Cookie:Java Web开发中的用户状态管理
理解Session和Cookie:Java Web开发中的用户状态管理
72 4
|
1月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
72 3
|
1月前
|
小程序 前端开发 算法
|
2月前
|
NoSQL 安全 Java
Java后端基础自测
Java后端基础自测
67 12
|
2月前
|
存储 安全 数据库
后端技术在现代Web开发中的实践与创新
【10月更文挑战第13天】 本文将深入探讨后端技术在现代Web开发中的重要性,通过实际案例分析展示如何利用先进的后端技术提升用户体验和系统性能。我们将从基础架构设计、数据库优化、安全性保障等方面展开讨论,为读者提供清晰的指导和实用的技巧。无论是新手开发者还是经验丰富的技术人员,都能从中获得启发和帮助。
53 2
|
2月前
|
自然语言处理 Cloud Native 数据安全/隐私保护
后端技术在现代Web开发中的实践与创新
本文探讨了后端技术在现代Web开发中的重要性及其应用。通过分析当前流行的后端框架和开发模式,揭示了如何利用这些技术来构建高效、可扩展的Web应用程序。同时,文章也讨论了未来后端技术的发展趋势,为开发者提供了一些启示。
|
2月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
43 5