一个月速成NES平台游戏:Little Sisyphus

2025-02-19

开发者用一个月时间,基于NESFab引擎完成了像素风平台游戏《Little Sisyphus》。游戏核心玩法是操控球体攀爬山峰,充满了挑战性和趣味性。开发者分享了开发过程中,从游戏概念、物理引擎实现(包括冲量和基于位置的动力学)、水特效、音乐创作,以及NESFab引擎的使用经验等细节。游戏美术风格借鉴了古希腊陶器,并巧妙地使用了AI生成的图像素材。虽然受限于NES的硬件限制,游戏规模有所缩减,但整体完成度很高,展现了开发者精湛的技术和创意。

阅读更多

6502汇编代码生成器:比GCC和LLVM更快?

2025-02-16

一位开发者构建了一个针对6502架构的编译器,其生成的代码速度竟然超过了GCC、LLVM和其他编译器。这并非源于高级优化,而是代码生成阶段的巧妙设计。该编译器使用了“非法”指令、高计算成本的指令选择以及空间换时间的优化策略。其核心算法将指令选择与寄存器分配相结合,并巧妙地利用了延续传递风格,通过DAG和SSA形式的中间表示,生成多种汇编代码组合,再利用动态规划和分支限界法进行剪枝,最终通过求解PBQP问题选择最优组合。虽然存在一些“作弊”之处,但该编译器在基准测试中表现出色,为代码生成技术提供了新的思路。

阅读更多
开发

NESFab:一款高性能NES游戏编程语言

2025-02-13

NESFab 是一款为创建 NES 游戏而设计的新编程语言。它针对 8 位机的限制进行了优化,比 C 语言更易于使用,同时生成更快的汇编代码。NESFab 提供易用的库,方便开发者快速上手,无论是制作第一个还是第 N 个 NES 游戏都游刃有余。它还具有自动银行切换、简易资源加载和集成地图编辑器 MapFab 等特性,极大地提高了开发效率。尽管目前仍处于 Beta 阶段,但 NESFab 在性能方面已超越了 GCC 和 LLVM 等编译器,有望成为性能最佳的 6502 编译器。

阅读更多
开发