Canvas玩出花,这款支持声音的DOS风格JavaScript Canvas支持3D,与 p5js 无缝集成

339 阅读4分钟

兄弟,先别急着关掉这个页面。你是不是还在用那些普通的JavaScript Canvas来做你的前端项目?那你可能错过了一个相当有趣的工具——DOjS,和 p5js 无缝集成。这不仅仅是一个普通的Canvas,它可是带着满满的怀旧感和独特功能登场的。接下来,我就带你一探这款“复古潮”的工具,有可能会让你对前端开发产生新的灵感!

地址在此: github.com/SuperIlu/DO…

目前快 小 1K star 了。

一、什么是DOjS?

好,咱们从头说起。DOjS是什么东西呢?简单来说,它是一个基于JavaScript的Canvas工具,但是加了点不一样的“调料”——DOS风格。对,你没听错,就是那种让人回忆起90年代电脑屏幕的复古DOS界面。

这个工具不仅能让你用JavaScript在Canvas上绘图,还能让你的作品发出声音。你可以理解为,它是在传统Canvas基础上,增加了声音功能和一种特别的“旧时代”风格。这对想做点特别效果或者怀旧风的小伙伴来说,简直是神器。更加恐怖的是,人家支持 3d 的哦。

二、为什么要用DOjS?

你可能会问了:“我已经用惯了普通的Canvas了,为什么要折腾这个DOS风格的东西?”兄弟,且听我慢慢道来。

  1. 1. 复古情怀杀: 如果你是80后或者90后,DOjS可能会勾起你那些年与DOS游戏相伴的日子。那种黑底绿字的屏幕,带着独特的像素画风,真的有一股“魔力”,能瞬间把你拉回到小时候。用它来开发,你会有一种从未有过的成就感,特别是当你展示给同龄人看时,那种“哇,这个我懂!”的反应,绝对值回票价。

  1. 1. 声音效果加持: 咱们都知道,普通的Canvas只能绘图,没法发出声音。而DOjS直接内置了声音功能,你可以让你的图形动起来,还能配上音效。想象一下,一个复古的小游戏,不仅画风怀旧,还有那种8位电音音效,是不是感觉瞬间高级了不少?
  2. 2. 轻松上手: 有些朋友可能担心,新的工具会不会难学?放心,DOjS的使用方法和普通的Canvas大同小异。只不过,你多了点玩法,可以更自由地去创作。比如,你可以用简单的JavaScript代码来实现一些有趣的效果,让你的小项目更有趣、更独特。

三、实用建议:如何开始你的DOjS之旅?

那么,如果你已经对DOjS产生了兴趣,该怎么开始呢?其实很简单,这里给你几个实用的小建议,帮助你快速入门。

  1. 1. 从简单的例子入手: 别急着上手做大项目,先找几个简单的例子看看,感受一下DOjS的操作方式。比如,画个简单的图形,然后加上声音效果,看看效果如何。你会发现,原来玩转这个工具并没有想象中那么难。
/*
** This function is called once when the script is started.
*/
function Setup() {
    pink = new Color(24166244255); // define the color pink
}

/*
** This function is called repeatedly until ESC is pressed or Stop() is called.
*/
function Loop() {
    ClearScreen(EGA.BLACK);
    TextXY(SizeX() / 2, SizeY() / 2"Hello World!", pink, NO_COLOR);

    TextXY(1010"rate=" + GetFramerate(), EGA.BLACK, EGA.LIGHT_BLUE);
}

/*
** This function is called on any input.
*/
function Input(event) {
    str = JSON.stringify(event);
}
  1. 1. 尝试改造经典游戏: 还记得那些年在DOS上玩的经典小游戏吗?比如贪吃蛇、俄罗斯方块?不妨试着用DOjS来复刻一下这些游戏。通过这种方式,你不仅能熟悉这个工具,还能找回当年的那份快乐。而且,这样的作品拿出来展示,也是逼格满满。

  1. 1. 深入学习声音功能: DOjS内置了声音功能,但光会用还不够,试着去研究一下它的声音API,看看能不能做出一些特别的音效组合。比如,给你的游戏角色配个“咔嚓咔嚓”的脚步声,或者在游戏胜利时来段欢快的音效。相信我,这些小细节会让你的项目更出彩。

四、给你的前端开发来点新花样

最后,我想说的是,前端开发本来就是一件充满创造力的事情,而DOjS正是为那些想要突破传统、寻找新鲜感的开发者准备的。如果你也厌倦了千篇一律的现代Canvas,不妨试试这款充满怀旧感的工具。它不仅能让你的作品与众不同,还能带给你一种与众不同的开发体验。

所以,兄弟,心动不如行动,赶紧去GitHub上下载DOjS,去装一个你能装的逼呗!