本文记录了从SDL2迁移到SDL3的过程,包括在Windows、macOS和Linux上的安装与初始化。主要改动包括使用SDL_Log替代fprintf,视频子系统的初始化,窗口和渲染器的创建方式,以及事件处理的命名变化。最终成功运行SDL3的最新稳定版本。
作者分享了使用WebAssembly(WASM)开发水排序游戏的经验。最初,他用SDL2创建了桌面游戏,后希望在手机上运行,因此重写为JavaScript并探索WASM。文章介绍了WASM的基本概念、模块结构、编译过程及其与WASI的结合,强调了开发中的挑战和调试困难。最终,游戏成功在浏览器中运行,并提供了相关代码示例。
Flowblade 2.20于2025年3月25日发布,采用SDL2进行视频播放,但在本地Wayland上存在问题。更新内容包括同步编辑改进、新的序列链接功能和关键帧动画预设。
本文介绍了如何使用SDL2创建跨平台窗口,包括初始化SDL资源、创建窗口和渲染器,处理输入、更新和渲染的游戏循环,最后清理资源以确保正常关闭应用程序。
SDL是一套跨平台的多媒体开发库,广泛应用于嵌入式系统、游戏开发、模拟器、媒体播放器等领域。SDL提供了图像绘制、声音播放、键盘输入等API,使得开发变得简单。SDL有两个常见版本:SDL1.2和SDL2.x。SDL2的核心结构体和API包括SDL_Window、SDL_Renderer、SDL_Texture、SDL_RenderCopy和SDL_RenderPresent。SDL2的实现包括显示模块和其他功能模块。SDL是一套开源的跨平台多媒体开发库,提供了绘制图像、播放声音、获取键盘输入等API,降低了开发难度,适用于嵌入式、游戏、模拟器、媒体播放器等应用领域。
本月,阿姆斯特丹天气寒冷潮湿,FOSS项目进展顺利。密码学方面新增了AES模式和HMAC支持,SDL2绑定正在开发中,计划制作一款小型游戏。同时,SourceHut的GraphQL API预计一两周内完成。visurf浏览器也进行了标签重排和导航功能的改进。感谢贡献者Pranjal Kole的支持!
完成下面两步后,将自动完成登录并继续当前操作。