人工智能从根本上改变了软件开发,它并没有减少代码的总量,而是将编程从一种专门的职业转变为一项通用能力。 尽管软件行业的整体就业人数保持稳定,但“初级”程序员——即那些受雇按规范编写代码的人——的市场已经崩溃。数据显示,22至25岁人群的入门级招聘和就业人数急剧下降。相反,数以百万计的非工程师正在利用人工智能开发软件,这导致了代码仓库创建数量破纪录,以及 App Store 提交应用数量的激增。 传统的软件工程师“晋升阶梯”已经断裂:由于人工智能现在可以处理初级任务,过去用于培养未来高级开发人员的学徒模式已经消失。尽管一些公司正在尝试新的初级岗位,但整个行业仍面临严峻挑战。随着编程从一个具体的职位演变为一种通用技能(类似于打字),行业必须建立一种培养高级判断力的新方法。如果不能为人才创造新的“入门通道”,当前软件创作的繁荣将因缺乏经验丰富的专业人员来监督所生成的代码,从而在未来面临不稳定的风险。
该项目为 Apple Silicon Mac、iPhone 和 iPad 带来了《命令与征服:将军 – 零点行动》的原生性能。通过将 2003 年原始引擎源码编译为 ARM64 架构,并利用转换层(DXVK/MoltenVK),游戏无需模拟即可运行。它还针对移动端优化了触控操作,包括框选和双指缩放功能。
此版本基于 EA 开源的源码,并在 *GeneralsX* 移植的基础上增加了对 iOS/iPadOS 的支持以及关键的引擎修复。请注意,**不包含游戏资源文件**;用户必须拥有正版副本(例如通过 Steam),才能下载必要的数据。
该项目提供了适用于 macOS 和 iOS 的完整构建脚本,需要 Xcode 和特定的开发工具。尽管该移植版功能完善,但仍处于持续开发中,已知在 iOS 长时间运行期间存在内存管理方面的局限性。详细文档(包括技术“移植指南”和 AI 辅助开发过程的完整工程日志)可在仓库中查阅。
**核心资源:**
* **源码:** [GitHub - Generals-Mac-iOS-iPad](https://github.com/ammaarreshi/Generals-Mac-iOS-iPad.git)
* **需求:** 原始游戏资源(需拥有 Steam 版)。
* **鸣谢:** 由 Ammaar Reshi 使用 Claude Code 工程化开发。
在开发 Game Boy Advance 游戏时,可以使用 mGBA 的内存映射日志寄存器来实现类似 `printf` 的调试功能。通过向特定的内存地址(`REG_LOG_ENABLE`、`REG_LOG_BUFFER` 和 `REG_LOG_SEND`)写入数据,你可以将调试信息直接输出到模拟器的日志窗口或终端。
要实现此功能,请创建一个辅助函数,用于格式化信息并将其写入这些寄存器。为方便起见,你可以结合 `vsnprintf` 来支持标准的 C 语言格式化(例如 `mgbalog(DEBUG, "x=%i", x);`)。
由于记录日志会产生性能和内存开销,因此应将其从最终版本中排除。你可以通过将日志实现代码包裹在 `#ifdef MGBALOG` 代码块中,并为 `mgbalog()` 函数使用预处理器宏来实现这一点。这样,你既可以在代码库中保留日志调用,又能确保在禁用 `MGBALOG` 标志时将它们完全从编译中剔除。这种简单的设置可以显著简化调试过程,且不会影响游戏的最终发布。
EndBASIC 0.14 现已发布,这是该项目迈向 1.0 版本的重要里程碑。与侧重性能的 0.13 版本不同,本次更新引入了多项旨在降低复古风格游戏开发门槛的新功能。
主要更新包括:
* **新图形功能**:添加了三角形、多边形和区域填充的图元,并附带了新的交互式演示。
* **复古美学**:全平台统一采用经典的 IBM VGA 8x16 字体替代了 TTF 字体,以增强一致性和“复古”感。
* **声音支持**:新增 `BEEP` 和 `SOUND` 命令,支持通过现有的控制台框架进行音频播放。
* **执行优化**:增强了对在类 Unix 系统上作为独立脚本运行 EndBASIC 程序的支持,并支持使用类似“Emacs 风格”的属性行在文件内配置控制台设置。
* **错误修复**:解决了 macOS 上 SDL 图形控制台的线程问题,修复了关键的启动崩溃故障。
尽管在 macOS 上的二进制代码签名方面仍存在挑战,但此次发布实现了该项目 2020 年的初衷:让用户能够以 BASIC 语言的简洁性来创作小游戏。用户可在项目的 `NEWS.md` 文件中了解更多详细信息。
Verizon 正在逐步淘汰“Gizmohub”应用程序,转而使用“Verizon Family”,但对于仅有 Gizmo 手表服务而没有 Verizon 主手机套餐的用户来说,这一过渡并不顺利。
作为一名 Gizmo 用户,作者无法迁移账户,导致无法使用定位跟踪、联系人管理和短信等核心功能。自 6 月中旬以来,作者多次致电 Verizon 客服,但该公司未能解决“无资格”(ineligible)的错误提示,也未能提供可行的解决方案。尽管客服代表最初承诺在所有用户都能正常使用新应用之前,旧应用不会被关闭,但 7 月 6 日的截止日期即将来临,问题仍未解决。
尽管已经建立了服务工单并被承诺会有后续跟进,但作者至今未收到任何回复。随着截止日期的临近,该用户面临着与孩子彻底失联的风险,这也凸显了 Verizon 在转型计划和客户服务跟进方面的重大失误。