我已经在实验室的一个小想法:.web/game 渲染技巧,对建立交互面板的人可能会有兴趣。

核心理念是:不像以往那样,将实例随机散落在网格上,然后在其他游戏系统上构建分离的玩法系统—疤痕、水落、恢复、状态转换等,而是更加地将面板作为一个文档排版问题来整理。

在本项目中,将面板驱动为世界空间中的排版线条。因此,密度、间距以及重新布局都来自排版系统本身,这样玩法可以通过改变可用宽度、调色板重量或语义源数据来改变面板本身。

在实践中,这感觉尤为有用:

  • 不再需要单独的布局系统和其它交互系统
  • 面板可以展开、消散、恢复和改变状态,不需要分离的自定义 散布重建管道
  • 相同的驱动程序可以驱动非常不同的元素,例如草地、火墙、天空、岩石和其他被渲染实例的面板
  • 对反射性的web游戏场景来说,我认为这是非常棒的,因为不需要为每种效果编写自定义解决方案

我认为这种想法对于浏览器游戏实验、交互程序、设计性的世界或者Three.js/WebGPU工具的人来说都有用,因为它们需要将面板与游戏中的互动元素整合起来,而不是单纯地作为装饰。

在仓库中,我准备了一个可以执行的演示以及一些实例,请随意试探。如果您是game/web渲染的人,我真心希望您可以带来您的思路、看法或反馈,特别是想知道这个想法是否是一款实用的游戏或实验室技术,还是只是一个奇怪的绘制实验。