## HelloUI:一个自定义PyGame UI框架 出于对快速实验的需求,且避免现有UI解决方案的开销,作者开发了HelloUI,一个基于PyGame的Python软件渲染自定义UI框架。最初的设计重点是简单性,使用扁平的组件列表和手动点击检测与渲染。 认识到这种方法的局限性,该框架演变为一种受Flutter和Jetpack Compose等现代UI引擎启发的树形架构。这使得使用`measure()`和`distribute()`方法进行固有尺寸的布局系统更加易于管理。 进一步的开发包括通过线程实现异步支持、全局事件监听系统,以及使用“dirty”标志来最小化不必要的重绘以进行性能优化。还实现了一个UI舞台管理系统,用于在“页面”之间进行导航。 虽然目前适用于基本的实验性脚本,但未来的目标包括用于状态管理的声明式API、更具组合性的组件结构以及可定制的样式系统——旨在平衡快速迭代与可维护性和高级功能。该项目最终成为一次宝贵的学习经历,展示了构建健壮UI系统所固有的复杂性。
## 0 A.D. 发布 28:“博伊里克斯”现已可用!
Wildfire Games,一个志愿者开发团队,发布了0 A.D.的第28版(“博伊里克斯”),这是一款免费且开源的古代战争即时战略游戏。 此版本具有里程碑意义,因为它首次没有“Alpha”标签,标志着开发成熟度和质量的提高。
更新引入了一个新的可玩阵营:**日耳曼人**,这是一个半游牧文明,利用基于马车的经济和具有攻击性的攻城武器。与此同时,玩家会发现**性别化的平民**、改进的**字体渲染**(支持更多语言)以及增强的**游戏设置选项**。 引擎升级为Windows提供64位支持,并提高了跨平台兼容性。
开发人员正在积极寻求在视频编辑、社交媒体、网站设计、测试、翻译以及开发/艺术方面的贡献。 也欢迎通过捐赠来支付服务器费用。
从官方网站免费下载适用于Windows、Linux和macOS的0 A.D. – 没有微交易或广告! 详细的更改日志和社区资源可在项目的wiki上找到。