DEV Community · Show DEV9/1 21:4965 分
Flutter 3D 游戏引擎:从零构建并开源
I Wrote a 3D Game Engine for Flutter From Scratch — and You Can Ship a Game With It Today
开发者用纯 Dart 为 Flutter 构建了 3D 游戏引擎 flutter3d,包含渲染器、物理、碰撞、音频和关卡格式,无绑定、无原生代码。引擎开源,包含 23 个 MIT 许可的 pub.dev 包,并提供三个可在浏览器中游玩的完整游戏。渲染器通过硬件抽象层(HAL)与图形 API 解耦,内置三个后端:Impeller(生产)、WebGL2(浏览器)和纯 Dart 软件光栅化器。作者分享了开发中遇到的四个关键 bug,例如阴影图集过大导致帧率极低,以及测试通过但纹理倒置的问题。文章还展示了如何用不到 600 行代码实现平台游戏。