Programs - JS小程序

Deductrium(推理元素)

一个在浏览器中用Typescript实现的数学形式系统与双曲空间结合的游戏。目前包含命题逻辑、一阶逻辑、皮亚诺公理、ZFC集合论与一些序数和类型论的内容。点击这里查看:(非必须,游戏内有引导) 1. 游戏介绍; 2. 集合论简介; 3. 类型论简介(暂未写出)

如果觉得的游戏太难,我还提供了一个Deductrium创造模式,链接请在博文中自行寻找。创造模式中,可直接解锁所有的公理系统,并提供了很多现成的定理,然而该模式下无法体验双曲空间以及序数系统等游戏内容。

OrdMap(序数地图)

[源码]
序数是比所有自然数都大但小于绝对无穷的东西,概念详细解释参见《大数数学简介》。序数地图中序数最大到EBO,支持BOCF/MOCF与Veblen表示。
起点附近的序数地图
手机端拖拽屏幕空白部分平移地图,点击加减号缩放。按住加减号不放往右边滑动可加速缩放;电脑端鼠标按住拖拽平移地图,滚轮缩放,按键盘T/G可调节缩放速率,按W/S键可调节迭代绘制深度。

Tesserxel

[源码]
全新的基于WebGPU的关于四维世界的引擎:代数、建模、渲染、物理……这里是系列文章介绍,以后将出详细游玩教程与开发教程。

4D Viewer

[源码]

四维引擎Tesserxel的前身,是一个使用立体视野来显示四维空间的js库(类似Three.js),目标是尽让我们可能体会到四维人的三维视觉。附带一些Demo,比如超立方体、正多胞体、关卡游戏等等。

使用教程点这里

4D 刚体物理引擎

4D Viewer中的简单的4D刚体物理引擎,有一些交互式的场景,如锁链、齿轮、汽车、积木、陀螺等。现已移植进新版四维引擎Tesserxel。

详情与教程点这里

Minecraft4D

  • 基于四维光线跟踪的Minecraft游戏,超立方体方块表面采用3D贴图
  • 基于种子的随机无限地图,所有景观与结构都是四维的,不同生物群系和村庄等着你来探索!
  • 支持Minecraft中类似的命令系统,包括传送、快速填充选区(类似于MC的worldedit插件)等
  • 支持世界与局部结构的保存

游戏教程点这里

电脑钢琴

[源码]
编辑钢琴“两只老虎”截图
一个定制化的键盘钢琴小程序,我根据自己的习惯进行了改良,有各种变调、移调的方式,所以没有键位设置选项,适合即兴。可以导入导出MIDI文件,编辑音符,支持多音轨和少数MIDI控制器(7、64),有对齐网格量化、力度调节、速度录制等功能。此外除了钢琴还可选其他几个音色。

点这里查看详情

博文中的JS小程序集合

其他WebGL小Demo集合