Lua 游戏全栈开发实战指南:从 Defold 客户端到 Skynet 服务端
本文将 Lua、Defold 和 Skynet 串联成一条完整的全栈游戏开发路线。 从 Defold 客户端的 UI 与战斗逻辑,到 Skynet 服务端的玩家管理、战斗同步和实时通信, 帮助你建立从单人到多人的完整游戏开发能力。
tag
本文将 Lua、Defold 和 Skynet 串联成一条完整的全栈游戏开发路线。 从 Defold 客户端的 UI 与战斗逻辑,到 Skynet 服务端的玩家管理、战斗同步和实时通信, 帮助你建立从单人到多人的完整游戏开发能力。
巴科斯范式(Backus–Naur Form,简称BNF)是一种用于描述语言的语法的表示方法,它是由 John Backus 提出,并由 Peter Naur 进一步发展的。BNF 广泛用于计算机语言的语法描述,包括编程语言、数据交换格式和通信协议等。
Actor模型是一种并发计算的数学模型,最初由Carl Hewitt在1970年代提出,并由William Clinger在其研究生数学工作中进一步发展。这个模型基于一个简单的观点,即自治代理(称为Actor)是并发计算的原始构建块。
从架构定位、语言生态、实时同步、数据库、运维成本和团队适配度等角度,系统比较 Nakama、Photon、Pitaya、KBEngine、Skynet、DarkRift、Colyseus 等常用游戏服务端框架。
Skynet 是国内游戏服务端的主流框架,本文讲解其基于 Actor 模型的架构设计、Lua 在其中的角色、服务间消息通信机制,以及用 Skynet 搭建游戏服务器的实践要点。