本项目针对一款基于 C++ 和 Lua 的 MMORPG 游戏服务器(ScenesServer)进行优化,解决了高频脚本调用导致的性能问题和日志错误堆积问题。通过在 SceneUser.cpp 中添加限制逻辑,有效减少了无效 Lua 脚本调用(execute_script_event),提升了服务器稳定性和玩家体验。 项目背景 在生产环境中,游戏服务器在处理玩家与 NPC 交互(例如“高级钱庄老板”)和任务逻辑时,频繁调用 execute_script_event 函数,导致以下问题: 高频调用:日志显示单秒内调用 22 次,参数 p3(操作类型)从 2 到 24,超出有效范围(MAX_...
目标平台:Android(支持多种架构,如 armeabi-v7a, android-x86_64 等) 开发环境:Ubuntu Linux, Android NDK 29.0.13846066 主要功能:多平台游戏模拟器,支持多种经典游戏机(如 Mega Drive/Genesis 等) 项目概述 emu-ex-plus-alpha-new 是一个开源的多平台游戏模拟器框架,旨在为 Android 设备提供高性能的游戏模拟体验。该项目支持多种经典游戏机平台,包括但不限于 Mega Drive/Genesis(通过 MD.emu 模块实现)。它通过结合本地 C/C++ 代码和 Java...