游戏服务器是一种典型服务器,它与Web服务器相似却又不同。相同点在于它们都是基于网络、数据库、分布式、线程调度来构建;不同点在于游戏业务与web业务不同,大多是有状态的业务。这就要求游戏服务端使用合理的架构和设计。
OSCHINA 本期高手问答(9 月 23日- 9 月 29日)我们请来了 @罗培羽 和大家一起探讨关于游戏服务器设计相关的问题。可讨论的问题包括但不限于:
- 游戏服务器入门,需要学习哪些?
- “游戏服务器开发工程师”有哪些岗位?
- 游戏服务器架构的探讨
- 关于服务器底层(网络、多线程、分布式……)的探讨
- 关于游戏开发的工程问题?
或者其它关于游戏服务器设计的相关问题,也欢迎大家积极提问!
嘉宾简介
罗培羽,现任职于广州四三九九公司技术研发中心,参与游戏项目开发及前沿技术研究。
在开源中国发表的“epoll掐死教程”广受好评。评论认为“从计算机的硬件讲起,这种思路和写法值得学习”、“比看过的任意一篇关于epoll select的文章都要好”
近年畅销专著有《Unity3D网络游戏实战(第2版)》,被国内多家高校选为软件工程专业“计算机网络应用”、“VR引擎应用技术”等专业的教材;著作也被一些游戏公司选为新人培训的材料。
为了鼓励踊跃提问,@华章IT 会在问答结束后从提问者中抽取 5 名幸运用户赠予 《百万在线——大型游戏服务端开发》 一书。
购买链接:https://item.jd.com/12931061.html
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就相关问题向@罗培羽 老师 提问,直接回帖提问即可。
@小美玲
以下是《百万在线:大型游戏服务端开发》原稿中废弃的一部分内容,讲的是mmorpg架构,后续书籍做了很多优化,这部分没有放到最终书本里,但也可以作为参考。
@罗培羽 对于帧同步的游戏,服务器端怎样选取一个合适的时间间隔来处理收到的多帧数据?对于落后服务器时间帧太多的客户端应该如何快速追帧?
@罗培羽 请教下老师,我是做企业应用开发的,想了解下大型多人在线游戏的服务端开发技术是否有可供我所在这个领域借鉴的实用技术和经验?最好是实际在应用的案例,请介绍下,谢谢!
@罗培羽 老师我本身对游戏领域的开发不是很懂,就是一直很好奇 比如一些实时的网络游戏 怎么可以快速的进行攻击伤害等计算, 是每次都要请求服务器吗 如何在集群的情况下保证消息有序 以及针对用户手机本身 可以有哪些性能的优化空间 还有就是如何有效的防止用户作弊
@罗培羽 老师,如何解决跨服务器多人同步问题的
@罗培羽 您好,请问做游戏开发逻辑是不是服务端开发复杂?还有UI都是怎么做的?
@罗培羽 竞技类的一些需求边界一般怎么处理呢,比如有一个资源有10个,玩家都去做采集,那如果11个人是在同一时间抢到的,多出来的一个人要怎么处理这种边界问题
@罗培羽 在游戏开发中,与其它非游戏后端开发会存在哪些最大的差异呢?比如一直长期从起非游戏类的后端开发者,在进入游戏后端开发领域有哪些要求么?或者在求职时,需要额外准备关于游戏开发中的什么内容、技能?
对这个领域不懂,发问都无从谈起!