我已经16年多没有做过除了工作之外的开发了。 我通常会工作很长很长的时间,但最近一个月我休假了,决定做点什么纯粹因为觉得有趣。 结果就是 Grand Fireworks JS:一个不需要任何依赖的JavaScript烟花引擎,用于网页,交互式体验和大量的表演。https://preview.redd.it/n8q4f2jvqxfh1.png?width=1774&format=png&auto=webp&s=088e8a0034eff63079e2c91b72872c8b48108a81 它使用WebGL作为主要渲染器,Canvas作为备选方案,并支持可配置的壳,混合样式,主题,文本烟花,声音,深度感知的发射,缩放,结尾,和一个可控的“世界末日”链效果。 不想把它留作一个视觉演示,我想看看引擎能走多远,所以我做了: * Moonlit Horizon — 一部以音乐为背景的电影级别的烟花表演,具有场景层次,字幕,结尾。 * Fireworks Command — 一款有意为之的马斯防御式射击游戏,具有防御堡垒,波浪,升级,连锁反应,超新星。 (**这是很有趣的) * Starlight Intercept — 一款太空动作游戏,具有embers,行星,敌人飞碟,增强物品,激光爆发,和穿梭结束。 (不是很有趣) 所有的东西都是纯粹的HTML,CSS和JavaScript——不需要任何框架。 这真的很有趣做,提醒我我真的喜欢做一些东西,只是为了看看它们能变成什么。 现场演示: https://travisjmac.github.io/grand-fireworks-js/examples/feature-demos.html 一款非常好的配置工具(我制作了一个指导工具,因为有太多选项,更新实时预览: https://travisjmac.github.io/grand-fireworks-js/examples/guided-builder.html 源码: https://travisjmac.github.io/grand-fireworks-js/ 我真的很想得到关于API,演示和这个项目是否超出了“网页上的烟花”的反馈。
我建立了一个基于WebGL的烟花引擎——然后用它制作了两个可玩的浏览器游戏。
评论 (0)