• 跨平台游戏引擎 Axmol-2.1.3 发布


    我们非常荣幸,axmol 能在发布此版本之前被 awsome-cpp 收录!

    The 2.1.3 release is a minor LTS release for bugfixes and improvements, we also have new home page: https://axmol.dev , thanks to all contributers of axmol, especially

    • @iAndyHD3 Add axmol to awsome-cpp
    • @asnagni Become new monthly financial contributer of axmol
    • @danialias Mantaining axmol wiki pages, axmol.dev home, axmol reddit community and axmol discord
    • @rh101 Implement the funding feature: cross-platform MediaPlayer controller, and donate the fund $250 by @asnagni to axmol community
    • @paulocoutinhox Made both financial and code contributing to axmol
    • @GamesStudioTwo and @rudiHammad made video showcase of axmol
      • https://www.youtube.com/watch?v=arbdwd84NEQ
      • https://www.youtube.com/watch?v=3nPVrxiO-bc

    Significant changes relative to 2.1.2:

    • Implement cross-platform media controller for video playback by @rh101 in https://github.com/axmolengine/axmol/pull/1845
      • Adjust media control positioning if video aspect ratio is maintained by @rh101 in https://github.com/axmolengine/axmol/pull/1851
      • Allow media controls to be rotated left or right by 90 degrees by @rh101 in https://github.com/axmolengine/axmol/pull/1910
    • Allow certain code modules to be removed from build process by @rh101 in https://github.com/axmolengine/axmol/pull/1769, i.e. remove 3d features by -DAX_ENABLE_3D=OFF
    • New logging system with general log level and colored support
      • Implement new axmol log system based on fmtlib by @halx99 in https://github.com/axmolengine/axmol/pull/1732
      • Logging colorful support by @halx99 in https://github.com/axmolengine/axmol/pull/1735
      • Improve logging color style by @halx99 in https://github.com/axmolengine/axmol/pull/1739
      • Add support for verbose trace level logging by @rh101 in https://github.com/axmolengine/axmol/pull/1764
      • Removed the ‘\n’ which creates a second (empty) line. by @aismann in https://github.com/axmolengine/axmol/pull/1746
    • Add wasm EditBox support
    • Simplify axmol cmdlines build command, now you can use command axmol instead axmol build to build your project
    • Linking prebuilt xcframework for apple platforms, please do clean AX_ROOT by axmol -c -u if you tracking axmol engine git repo
    • Add unit tests by @smilediver in https://github.com/axmolengine/axmol/pull/1862
      • https://github.com/axmolengine/axmol/pull/1870
      • https://github.com/axmolengine/axmol/pull/1871
    • Add AXLOGD,AXLOGI,… functions for lua
    • Add axmol cmdline build option to specify build optimize flag: -O0(Debug), -O1(MinSizeRel), -O2(RelWithDebInfo), -O3(Release)

    Breaking Changes

    • Rename ax::Ref ==> ax::Object
    • Remove ax::log, use AXLOGD instead
    • Remove cmake function: ax_uwp_set_all_targets_deploy_min_version
    • Remove deprecated pixel formats L8, A8, LA8 in https://github.com/axmolengine/axmol/pull/1839
    • Move axmol/build.ps1 to axmol/tools/cmdline/build.ps1
    • Rename ax::ccMessageBox to ax::messageBox
    • Move ax::ccNextPOT to ax::utils::nextPOT
    • Remove unused API: ax::LuaLog
    • Change parameter ‘sharedRT’ of RenderTexture::create to false

    Mark as deprecated

    • 2d/TextFieldTTF
    • ui/UITextField, use ui/TextFieldEx instead

    BugFixes

    • Fix fullscreen incorrect in retina display by @halx99, reported by @TyelorD
    • Fix same uniforms in fragment and vertex shaders not working in Metal by @smilediver in https://github.com/axmolengine/axmol/pull/1808
    • Fix android build by @smilediver in https://github.com/axmolengine/axmol/pull/1723
    • Fix EditBox error by @binxiaojiao in https://github.com/axmolengine/axmol/pull/1755
    • Fix InputEvent in fairyGUI onKeyDown and onKeyUp by @binxiaojiao in https://github.com/axmolengine/axmol/pull/1757
    • Fix wasm FPS control not working by @binxiaojiao in https://github.com/axmolengine/axmol/pull/1762
    • Fix texture recreation when GL context is lost by @smilediver in https://github.com/axmolengine/axmol/pull/1763
    • Fix DebugDraw issue in 3D physics by @halx99
    • Fix OpenGLState cache error, reported by @solan-solan in https://github.com/axmolengine/axmol/issues/1759
    • Fix linux crash after close window by @halx99
    • Fix setup.ps1 not update AX_ROOT in unix profile by @halx99
    • Fix a regression introduced by 2.1.2 that template gradlew permission incorrect
    • Fix build android with axmol cmdline arch not working
    • Fix crash on iOS by @smilediver in https://github.com/axmolengine/axmol/pull/1799
    • Fix typo: BLEND_CLOLOR ==> BLEND_COLOR
    • Fix typo: RESERVE_SUBTRACT ==> REVERSE_SUBTRACT
    • Fix video player crash on apple platforms, reported by @asnagni in https://github.com/axmolengine/axmol/issues/1815
    • Fix an issue where ProgressTimer didn’t properly set or cascade its opacity by @TyelorD in https://github.com/axmolengine/axmol/pull/1830
    • Fix ClippingNode stencil needing global z set manually by @TyelorD in https://github.com/axmolengine/axmol/pull/1831
    • Fix FileUtilsApple::getPathForDirectory() checking wrong path by smilediver in https://github.com/axmolengine/axmol/pull/1828
    • Fix issue where UIWidget couldn’t be reselected by @TyelorD in https://github.com/axmolengine/axmol/pull/1827
    • Fix glfw crash on macOS for large mouse button ids by @smilediver in https://github.com/axmolengine/axmol/pull/1835
    • Fix 1k/fetch.cmake not working on powershell 5.1
    • Fix spine two color tint data not being copied across to backend buffer on first frame by @rh101 in https://github.com/axmolengine/axmol/pull/1875
    • Fix FileUtils issues on macOS by @smilediver in https://github.com/axmolengine/axmol/pull/1863
    • Fix memory corruption bug and resulting crash in the TextFieldTTF by @TyelorD in https://github.com/axmolengine/axmol/pull/1890
    • Fix shaders not copying to final build on macOS for non Xcode builds by @smilediver in https://github.com/axmolengine/axmol/pull/1908
    • Fix system font blurring by in @DelinWorks in https://github.com/axmolengine/axmol/pull/1907
    • Fix android ImGui crash due to invalid pointer by @rh101 in https://github.com/axmolengine/axmol/pull/1920

    Improvements

    • Update prebuilt tool glslcc to 1.9.5, macos-arm64 support and built for macos-10.15+
    • Improve MediaPlayer: handle video rotation properly
    • Disable c++20 char8_t
    • Improve build system, set rpath properly for platforms: linux, apple
    • HttpClient: add support for PATCH method by @smilediver in https://github.com/axmolengine/axmol/pull/1722
    • Add -f switch info to axmol command help output by @rh101 in https://github.com/axmolengine/axmol/pull/1729
    • Adapt DrawNodeEx to the changes on: Move color types to math/Color.h axmolengine#1741 by @aismann in https://github.com/axmolengine/axmol/pull/1760
    • Add Node World Space Positioning by @DelinWorks in https://github.com/axmolengine/axmol/pull/1743
    • Move color types to math/Color.h by @halx99 in https://github.com/axmolengine/axmol/pull/1741
    • Removing EditBox should not result in logging an error message by @rh101 in https://github.com/axmolengine/axmol/pull/1740
    • Update LUA config for new build options by @rh101 in https://github.com/axmolengine/axmol/pull/1772
    • Update TLD axmol.org -> axmol.dev
    • Rename folder thirdparty ==> 3rdparty
    • Update spine to 4.1-54fac9d
    • Update axmol cmdline preferred cmake to 3.29.3+ for supress xcode 15 duplicated linking warnings
    • Remove unnecessary cmake option: AX_VS_DEPLOYMENT_TARGET
    • Make FileStream open file for write share flags same with cstd
    • Fix some compile warnings
    • Add ttf fallback render support
    • Add cmake option: AX_EXT_HINT to set default extensions state
    • Add axmol cmdline option -dm to dump compiler preprocessors before build
    • Display cmake command used by build script in console by @rh101 in https://github.com/axmolengine/axmol/pull/1834
    • Add Borderless Windowed Mode by @TyelorD in https://github.com/axmolengine/axmol/pull/1826
    • Add CC_USE_CULLING Alias to cocos2d.h by @TyelorD in https://github.com/axmolengine/axmol/pull/1825
    • Prevent repeated loading of plist files when loading csb files by @tkzcfc in https://github.com/axmolengine/axmol/pull/1844
    • Remove Info.plist from mac Resources by @martinking71 https://github.com/axmolengine/axmol/pull/1849
    • Add libvlc prebuilt entry CMakeLists.txt
    • Add ability to create console apps by @smilediver in https://github.com/axmolengine/axmol/pull/1859
    • Add support for ensuring sprite content size does not change on new texture by @rh101 in https://github.com/axmolengine/axmol/pull/1897
    • Remove obsolete box2d-optimized support by @aismann in https://github.com/axmolengine/axmol/pull/1913
    • Add macOS, Linux support for tools/ci/genbindings.ps1
    • Fix axmol cmdline not raise error when cmake build fail
    • Migrate wasm ci from appveyor to github actions
    • Set AX_USE_METAL and AX_USE_GL to 1 if defined by @smilediver in https://github.com/axmolengine/axmol/pull/1916
    • Update the CMake minimum version requirement to 3.23.0+ by @rh101 in https://github.com/axmolengine/axmol/pull/1918
    • Add x86_64 to example list of possible target architectures for android by @rh101 in https://github.com/axmolengine/axmol/pull/1919
    • Enable lua bit module for all lua versions supported by axmol
    • Fix passing non null terminated strings for null terminated params by @smilediver in https://github.com/axmolengine/axmol/pull/1924
    • Fix sol problem in emplace method by @paulocoutinhox in https://github.com/axmolengine/axmol/pull/1927
    • Fix descriptor typo by @paulocoutinhox in https://github.com/axmolengine/axmol/pull/1928
    • Do image processing to reverse premultiplied alpha in separate thread by @rh101 in https://github.com/axmolengine/axmol/pull/1929

    sdks & tools updates

    • emsdk: 3.1.53 ==> 3.1.60
    • AGP: 8.2.1 ==> 8.2.2
    • androidx.media3: 1.0.2 ==> 1.2.1
    • glslcc: 1.9.4 ==> 1.9.5

    3rdparty updates

    • simdjson: 3.7.0 ==> 3.9.2
    • flatbuffers: 2.0.8 ==> 24.3.25
    • curl: 8.6.0 ==> 8.8.0
    • glad: 2.0.5 ==> 2.0.6
    • yasio: 4.2.1 ==> 4.2.2
    • llhttp: 9.2.0 ==> 9.2.1
    • libwebp: 1.3.2 ==> 1.4.0
    • astcenc: 4.7.0 ==> 4.8.0
    • stb_image: 2.28 ==> 2.29
    • luajit: 2.1-9cc2e42 ==> 2.1-d06beb0
    • c-ares: 1.25.0 ==> 1.29.0
    • imgui: 1.90.4 ==> 1.90.6

    MD5 Hash of the release artifacts

    • axmol-2.1.3.zip: 1CF78E3F23A2B1A6806D8719A5771D34

    下载

    • Github:https://github.com/axmolengine/axmol/releases
    • 百度网盘:https://pan.baidu.com/s/1lY7K_kzGBq-S_HvsRnuBOQ?pwd=12hm
  • 相关阅读:
    详谈判断点在多边形内的七种方法
    MySQL日志系统 - 一文贯通MySQL日志
    ABAP Web dynpro layout动态可见
    漫谈计算机网络:概述 ------ 从起源开始到分层协议结构,初识究竟什么是计算机网络?
    JS条件表达式
    Linux用户管理常用命令及对应配置文件
    Java 集合类的高级特性介绍
    C | 结构体字节对齐
    在Jupyter Notebook中更新模块不丢失变量的方法:使用importlib.reload
    unity3d:GameFramework+xLua+Protobuf+lua-protobuf,与服务器交互收发协议
  • 原文地址:https://blog.csdn.net/xyzzf/article/details/139218010