展示HN:Journey – 一个用Rust和WGPU编写的自定义2D ECS游戏引擎
Show HN: Journey – A Custom 2D ECS Game Engine Written in Rust and WGPU

原始链接: https://ujjwalvivek.com/blog/proj_0004_rust_game_engine.md

``` [错误] 检测到不兼容的浏览器 [警告] Safari版本过旧,无法运行此应用程序 [信息] 此网站需要iOS 16+或现代浏览器功能 ┌─ 最低要求 ─┐ │ • iOS Safari 16+ │ │ • Chrome / Edge 90+ │ │ • Firefox 88+ │ └────────────────────────┘ ```

乌贾尔维韦克(Ujjwalvivek)创建了“Journey”,一个使用Rust和wGPU构建的自定义2D游戏引擎,编译为WebAssembly。这是一个长期研究和开发项目,专注于现代渲染和系统架构。 主要挑战包括调整游戏循环以兼容浏览器(使用`requestAnimationFrame`),管理DPI缩放以在各种设备上获得清晰的视觉效果,以及设计安全的实体组件系统(ECS)以防止运行时错误。 现场演示可在[https://journey.ujjwalvivek.com](https://journey.ujjwalvivek.com) 找到,源代码在GitHub上 ([https://github.com/ujjwalvivek/journey](https://github.com/ujjwalvivek/journey))。开发者正在积极寻找贡献者来帮助扩展项目,尤其是在着色器和实现触摸控制方面(目前缺乏移动输入支持)。初步反馈强调了对移动设备友好输入方法的需求,尽管渲染性能已经过优化。
相关文章

原文

ujjwalvivek.com ~ %
browser --probe --compatibility

[ERROR] Incompatible browser detected

[WARN] Safari version too ancient to run this application

[INFO] This website requires iOS 16+ or modern browser features


┌─ Minimum Requirements ─┐
│ • iOS Safari 16+       │
│ • Chrome / Edge 90+    │
│ • Firefox 88+          │
└────────────────────────┘
      

ujjwalvivek.com ~ %

联系我们 contact @ memedata.com