返回首页
最新
经过25年的软件开发,我开始怀念当初让我走上编程之路的那些东西:老旧的DOS演示场景。我花了一个周末,尝试用今天的网页技术重新捕捉一些INT 13H VGA的魔力,但仍然保持从零开始的老派约束。
最终的结果是这个包含十个经典效果的作品集,全部在一个HTML文件中运行。它完全是用原生JavaScript编写,操作一个<canvas>元素,没有使用任何外部库。实现以下内容的过程充满乐趣:
* 在等离子演示中实现颜色调色板循环和平滑渐变。
* 为火焰效果设计的缓冲区平均算法,使火焰看起来更加自然。
* 在隧道中基于距离的纹理交叉渐变,创造穿越不同区域的飞行幻觉。
* 为元球计算表面法线的二维标量场,以实现经典的混合金属外观(在给定的约束条件下,我尽力而为)。
这次经历让我回归到基本原理,也让我意识到那些早期的演示程序员在如此有限的条件下能够取得的成就。我希望这能唤起其他与这些东西一起成长的人的美好回忆。
我很想听听你最喜欢的经典演示,或者你认为还有哪些标志性效果是值得挑战的。
干杯!
我建立了 <a href="https://wheretowatch.stream" rel="nofollow">https://wheretowatch.stream</a>,是为了帮助解决我一直遇到的问题:找出哪些国家在Netflix、Prime等平台上实际提供某部电影或节目。<p>您可以搜索任何标题(即使是冷门的),并立即查看它在哪些平台上、在哪些国家可用——无需登录。只需点击一下,您就能获取所有国家的流媒体可用性。