文件名称:注目:Web的3D游戏开发库
文件大小:121KB
文件格式:ZIP
更新时间:2024-02-20 06:53:27
webgl game-engine alpha 3d 3DTypeScript
凝视 一个库,用于在浏览器中快速开发3D游戏。 项目状态 开发中(预Alpha版) 功能和API仍在不断变化,但是功能和可用于实际开发(我将其用于原型和Game Jams)。 :warning_selector: 重要提示:目前,该项目正在内部进行重做,尚无法使用。 项目目标 “一个基于网络的模块化,全面的3D游戏创建平台” 要实现这一目标还有很长的路要走,但是我已经成功地将库用于小型项目。 在可预见的将来,图书馆将需要中到高级的技术知识才能使用。 Stardazed对我自己是一个教育项目,目前的设计和功能集直接符合我的兴趣。 例如,我将重点放在桌面WebGL 1和2上,当前不优先考虑移动支持。 子目标 通过实施,了解游戏(引擎)编程的各个方面。 在网络平台的上下文中了解构建系统,大型项目设计和模块化。 内存和GC的效率:很多数据保存在大型线性类型的数组中,而不是数百万个微小的对象中 可扩展性:使用工人, 原子和共享缓冲区允许进行多线程渲染和游戏逻辑处理 使用TypeScript,linting和(运行时)功能协定的可靠但高效的代码,可以在发行版本中省略 灵活的模块化着色
【文件预览】:
stardazed-master
----.eslintrc.json(4KB)
----rollup.config.js(944B)
----src()
--------asset()
--------webgpu.d.ts(23KB)
--------container()
--------geometry()
--------vector()
--------core()
--------tsconfig-base.json(637B)
--------input()
--------geom-gen()
--------tsconfig.json(224B)
--------render()
--------entity()
--------global-types.d.ts(2KB)
----LICENSE(1KB)
----README.md(2KB)
----pnpm-lock.yaml(34KB)
----thoughts()
--------update.txt(357B)
--------rendering.txt(3KB)
--------material-notes.txt(2KB)
--------render_process.txt(1KB)
--------assets v3.txt(1KB)
--------asset import.txt(7KB)
--------untrusteddict.txt(2KB)
--------more assets.txt(766B)
--------namespaces.txt(8KB)
----.editorconfig(249B)
----.gitignore(193B)
----package.json(1KB)