开源发布!AVG.js - 面向未来的文字冒险游戏框架

Icemic

撰写了文章 发布于 2017-04-21 11:45:28

目录

评论 15

fenx 1年前

字体渲染的黑边是…?

Icemic [作者] 1年前

@fenx ‍ 那难道不应该叫 stroke (文字描边)吗!2333

fenx 1年前

@Icemic ‍ 在retina屏幕下描边有深有浅,比较模糊

Icemic [作者] 1年前

@fenx ‍ 嗯……已知问题,接下来会优化

BlackGlory 1年前

讲真, 用Canvas处理字体还不如直接用HTML元素.

Icemic [作者] 1年前

@BlackGlory ‍ 然后你告诉我crossfade怎么实现……

大城小胖 1年前

@Icemic ‍ 你这种回复别人建议时的口吻 实在是不敢恭维...技术人员EQ低果然不是传说. (不过貌似 @BlackGlory‍ 并不介意啊, 可能是我敏感了)。

说点有用的.
文字冒险游戏 对文字的要求是空前的高的,无论是效果还是性能. 而pixi目前的解决方案我觉得很难满足需求.
最好还是用font sdf的方案来做. 不过目前的这个解决方案 https://github.com/PixelsCommander/pixi-sdf-text 好像有一些问题. 之前在讨论组里pixi的几个作者讨论过.这玩意并不是很好.
如果你能够从自己的实际需求出发, 来实现这样一个更好的类似插件, 并回馈给pixi社区, 那真的是一件非常了不起的事情(这也是开源社区的真谛吧:有索取 有回馈)

Icemic [作者] 1年前

@大城小胖 ‍ 嗯……因为之前被好多人说了「为什么不用 HTML/CSS」 ,有点解释烦了,不过也不应该这样。向 @BlackGlory 说声抱歉
谢谢胖总建议,Pixi.js 对东亚文字的支持确实不太好,特别是 stroke 的时候。目前已经在研究用 sdf 重写了,打算试试实时生成 sdf 纹理 + lru 缓存 的方式。

Icemic [作者] 1年前

@BlackGlory ‍ 抱歉了,不该带情绪。没有使用 HTML 和 CSS 的方式是因为很多效果难以在 DOM 层面实现,比如 Crossfade,都画在 GL 表面处理时更方便。

BlackGlory 1年前

简直像是重建了一个Flipboard的react-canvas

maliut 1年前

资磁,已 star 。不过文章里面的设计思想和中文文档的链接因为混入了 utm_source 会导致默认英文且无法切换到中文(大概是牛关的问题?

Yoge 1年前

@maliut ‍  发现了,我们看看怎么处理一下

maliut 1年前

@Yoge ‍ 哇右哥粗线好快

大城小胖 1年前

我大pixi.js威武. 

Icemic [作者] 1年前

@大城小胖 ‍ 哈哈,在 Pixi.js 那边经常看到大大

登录奶牛关账号即可参与讨论