跨平台游戏引擎 Axmol-2.7.0 发布

Axmol 2.7.0 版本是一个以错误修复和功能改进为主的次要LTS长期支持版本

🙏感谢所有贡献者及财务赞助者:@scorewarrior、@peterkharitonov、@duong、@thienphuoc、@bingsoo、@asnagni、@paulocoutinhox

仓库地址

Github: https://github.com/axmolengine/axmol

Gitee镜像: https://gitee.com/simdsoft/axmol

重大变更

  • Android Studio 最低版本要求升级至 2025.1.1
  • 为Widget添加鼠标事件监听 @AlexandreK38 (#2580) (回调函数返回类型从void改为bool)
  • 重构imgui axmol后端 @halx99 (#2584),现在Android和PC平台共享同一后端
  • 移除ImGuiPresenter的API:mergeFontGlyphs,clearGlyphRanges,removeGlyphRanges,addGlyphRanges,getGlyphRangesId(不再需要),得益于imgui-1.92.0的动态字体图集支持
  • 新增ImGuiPresenter::getMainScale,标记ImGuiPresenter::getContentZoomFactor为已弃用
  • 移除ImGuiPresenter::addFont的所有重载,现在仅保留void ImGuiPresenter::addFont(std::string_view fontFile, float fontSize = DEFAULT_FONT_SIZE);

错误修复

  • 修复调用Label::setString后Label::getLetter导致布局问题 @halx99 (#2572)
  • 修复Label文本换行、溢出和对齐问题 @rh101 (#2567)
  • 修复在ubuntu-22.04上构建失败的问题 #2569 @halx99
  • 修复Director::restart()后statsLabel不显示的问题 @remtori (#2581)
  • 修复运行Scene3DTest后退出cpp-tests时Linux崩溃问题 @halx99 (#2582)

功能改进

  • 改进WASM平台下系统字体文本渲染 @halx99,同时修复问题 #2349
  • 改进当缺少'xcodebuild'命令时的提示信息 @halx99
  • 修复cpp-tests中的Bug-350.cpp @aismann (#2568)
  • 更新Clipper2至1.5.4 @aismann (#2563)
  • 更新第三方库README.md (Clipper2 1.5.4) @aismann (#2564)
  • 更新并重新启用Scene3D测试 @rh101 (#2562)
  • 更新SDFGen.cpp (修正拼写错误) @aismann (#2565)
  • 将wasm初始内存改为128MB,允许内存增长 @AlexandreK38 (#2575)
  • 添加在不安装完整VS的情况下定位Visual Studio构建工具的功能 @martinking71 (#2576)
  • 为WASM添加点击监听器(桌面环境下无触摸事件)以取消当前"触摸" @AlexandreK38 (#2577)
  • WASM选项:使用主循环定时'timeout'替代'requestAnimationFrame'(RAF) @AlexandreK38 (#2578)
  • 移除Director中冗余的release语句 @halx99,@remtori
  • 为Websocket关闭/onClose添加关闭代码和原因 @AlexandreK38 (#2579)
  • 修正1kiss.ps1中的拼写错误 @halx99

SDK和工具更新

  • AGP: 8.10.0 => 8.11.0
  • gradle: 8.13 => 8.14.3

第三方库更新

  • Clipper2: 1.5.3 => 1.5.4
  • libpng: 1.6.48 => 1.6.50
  • imgui: 1.91.6 => 1.92.0
  • jpeg-turbo: 3.1.0 => 3.1.1
  • ogg: 1.3.5 => 1.3.6
  • openssl: 3.0.16 => 3.0.17
  • plainlua: 5.4.7 => 5.4.8

发布文件MD5校验值

  • axmol-2.7.0.zip: e6f109f32481a15b0030fbb228902940
  • axmol-bs-2.7.0.zip: 4f7987d3c9d04ccf521225d3f8db2a15

下载

GitHub

国内用户可尝试复制链接使用迅雷下载

百度网盘

SourceForge

Axmol-2.7.0

相关推荐
HABuo20 小时前
【linux(四)】套接字编程--基于UDP协议的客户端服务端
linux·服务器·c++·网络协议·ubuntu·udp·centos
j_xxx404_1 天前
Linux:静态链接与动态链接深度解析
linux·运维·服务器·c++·人工智能
c++之路1 天前
C++23概述
java·c++·c++23
学涯乐码堂主1 天前
有趣的“打擂台算法”
c++·算法·青少年编程·gesp
云栖梦泽1 天前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
Gary Studio1 天前
安卓HAL C++基础-智能指针
开发语言·c++
还是阿落呀1 天前
基本控制结构2
c++
多思考少编码1 天前
PAT甲级真题1001 - 1005题详细题解(C++)(个人题解)
c++·python·最短路·pat·算法竞赛
极客智造1 天前
C++ 标准 IO 流全详解:cin /cout/get /getline 原理、用法、区别与避坑
c++·io
charlie1145141911 天前
嵌入式C++工程实践第20篇:GPIO 输入模式内部电路 —— 芯片是如何“听“到外部信号的
开发语言·c++·stm32·单片机