OS13k-一个基于小型Web的操作系统和游戏引擎

2020-08-17 08:29:53

它包括对ShaderToys、Dwets、ZzFX声音、音乐、奖杯、触摸输入等的本地支持。

OS13k是一个基于Web的小型操作系统和游戏引擎,专为创造性编码目的而设计。

OS13k可以通过本地存储与其他JS13k游戏连接,添加音乐和奖杯。

OS13k可以打开任何html文件,其工作方式与直接打开相同。

使用OS13kYourProgramName作为所有本地存储密钥的前缀,以防止在JS13k期间发生冲突(至少使用2个字母)。

单击重新加载按钮时,将调用OS13kReload(如果存在),而不是重新加载IFRAME。

您可以将值作为消息传递,例如高分。

解锁新奖杯或更改消息时,将自动显示弹出窗口

奖杯总数显示在任务栏中,奖杯盒显示所有未锁定的奖杯。

ZzFX是一个开源的音效生成器,具有易于使用的声音设计器https://zzfx.3d2k.com/。

种子ZzFX声音播放器可用来节省空间,声音呼叫要小得多。

OS13k.GetAnalyserData(I)-返回在0-1之间归一化的频率卷的32长度数组的索引。

添加单个奖杯(如获胜)的最小方式是localStorage[';OS13kTrophy,Icon,GameName';]=';';

OS13k自动检查localStorage并显示弹出窗口,以查找来自其他游戏的新奖杯和歌曲。

这是可能的,因为所有JS13k游戏共享相同的本地存储!很酷,对吧?

OS13k对象在加载后在程序中设置,如果加载时需要,请使用parent.OS13k

扩展名为.dweet.js或.shader.txt的程序或将自动加载为Dwets或ShaderToys!

当Dweet和ShaderTools没有焦点时,它们会自动暂停(预热1秒后)。

Dwets可以做其他程序可以做的任何事情,包括调用OS13k函数和ZzFX。

IChannel0是上一帧的图像,可用于制作特效或存储游戏逻辑。

名称-显示名称(如果不存在,将从驼峰大小写src文件名构建好的名称)。

帮助(可选)-帮助消息,在窗口的标题栏上显示一个图标(尽量简短)。

Code(0)-显示代码选项,dweet/着色器的默认值为true,如果存在帮助,则显示帮助。

这可用于在dweet或小着色器上迭代,或加载完整程序。

User Dwets具有循环保护功能,可帮助防止冻结,但仍有可能发生冻结。

目标是尽可能多地放入13KB中,因此所有内容都必须是小而干净的。

与程序逻辑相比,公共函数调用和html标记的开销要小得多。

尝试限制非重复文本字符串的使用,这些字符串的压缩效果最差,请尝试使用表情符号。

大部分操作系统都是由我弗兰克·福斯(Frank Force)创建的,但也有很多其他人帮忙。感谢大家的努力,我一个人是做不到的!如果我忘了谁请告诉我。

基思·克拉克,Tomxor,Katkip,Jaburns,Xem,Pavel,Rebecca König,坎特洛普,DaSpider,狮子叶,Yurume,Magna,Rodrigo Siqueira,Thomas Brierley,Nicholas Ortenzio,元川,Jani Ylikangas,Martinn Kleppe,Erik Sombroek