深入了解VALORANT的网络代码 | Riot Games Technology

2024-10-24

这篇文章详细介绍了拳头游戏公司开发VALORANT时为解决FPS游戏中常见问题(如偷窥优势、命中判定不佳和模拟偏差)而采用的网络代码技术细节。文章首先概述了VALORANT在网络代码方面的设计目标,包括游戏公平性、流畅和高响应性的移动、有益的枪战体验、给予防守方优势以及支持各种硬件和网络设置。之后,文章深入探讨了实现这些目标所面临的技术挑战以及相应的解决方案,例如通过Riot Direct降低网络延迟、优化服务器以提供128 tickrate、以及客户端性能优化等,最终目标是为玩家提供公平、流畅和极具竞争性的游戏体验。

阅读更多

英雄联盟中的确定性:实现

2024-10-03

这篇文章详细介绍了拳头游戏公司为了实现《英雄联盟》游戏服务器的确定性所做的努力。确定性是指在给定相同输入的情况下,游戏服务器始终产生相同输出的状态。实现确定性需要识别和控制所有非确定性输入,包括玩家操作、随机数生成和系统时间等。文章还讨论了为验证和记录游戏状态而开发的工具,以及克服实现过程中遇到的挑战,例如统一游戏时钟、处理异步操作和防止内存泄漏等。

阅读更多
未分类

技术债务分类法

2024-09-30

本文阐述了游戏英雄联盟开发过程中遇到的技术债务问题,并将其分为四类:局部债务、权宜债务、基础债务和数据债务。作者详细介绍了每种债务的特点、影响和解决方法,并强调了“传染性”指标在评估技术债务时的重要性。文章建议开发者在修复技术债务时,应权衡其影响、修复成本和传染性,并选择最合适的策略,例如逐步替换、功能切换或数据修复等。

阅读更多
未分类 技术债务