文件名称:星空:程序生成的2D星空
文件大小:4.44MB
文件格式:ZIP
更新时间:2024-02-24 05:49:26
typescript phaser starfield procgen PhaserTypeScript
星空发生器 使用WebGL程序生成2D星空。 总览 主要特点 三层星场。 星形位置遵循均匀分布。 基于HSL和高斯分布在给定星场色调周围的恒星着色。 抗锯齿。 模糊效果。 绽放效果。 用粒子系统生成的彗星。 星云背景产生与单纯形噪声。 GUI更改参数。 您的浏览器和GPU必须支持WebGL才能使此星场发生器起作用。 旧的英特尔高清显卡可能无法渲染所有效果。 安装 TypeScript编译器和TSLint应该全局安装。 $> git clone https://github.com/yahiko00/Starfield.git $> cd Starfield $> npm install 建立 项目设置在package.json settings部分中定义。 在本部分的内部,将debug设置为true可以使用源映射对项目进行调试,或者将debug设置为false可以在发布模式下构建项目。 任务在gulpfile.js脚本中定义。 命令应在bash shell下运行。 以下命令将生成项目,运行单元测试,并打开浏览器。 如果发生任何更改,它将再次生成项目并刷新浏览器
【文件预览】:
Starfield-master
----yarn.lock(151KB)
----src()
--------index.html(884B)
--------sounds()
--------vignetting.frag.glsl(289B)
--------images()
--------scripts()
--------starfield.json(3KB)
--------css()
--------nebulae.frag.glsl(4KB)
--------index.debug.html(405B)
----.vscode()
--------launch.json(672B)
----gulpfile.js(6KB)
----tsconfig.json(5KB)
----LICENCE(1KB)
----README.md(2KB)
----tsconfig.debug.json(91B)
----tests()
--------module-test.js(610B)
----.gitignore(39B)
----package.json(2KB)