• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

fenomas/noa: Experimental voxel game engine.

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

fenomas/noa

开源软件地址:

https://github.com/fenomas/noa

开源编程语言:

JavaScript 100.0%

开源软件介绍:

noa-engine

An experimental voxel game engine.

Some projects using noa:


Usage

The easiest way to start building a game with noa is to clone the examples repo and start hacking on the code there. The comments in the hello-world example source walk through how to instantiate the engine, define world geometry, and so forth. The example repo also shows the intended way to import noa's peer depenencies, configure webpack, and so on.

Size

The engine is around 250kb when built in production mode and zipped. Uncompressed, noa is ~160kb its peer dependency babylon.js is ~900kb.

Docs

See the API reference for engine classes and methods. Documentation PRs are welcome! See the source for details, API docs are generated automatically via npm run docs.

Status, contributing, etc.

This engine is under active development and contributions are welcome. Please open a discussion issue before submitting large changes. PRs should be sent against the develop branch!

Code style/formatting are set up with config files and dev dependencies, if you use VSCode most of it should work automatically. If you send PRs, please try to be sorta-kinda consistent with what's already there.

Change logs

See history.md for changes and migration for each version.

Recent changes:

  • v0.32: Fixes npm versioning issue - no code changes.
  • v0.31:
    • Change the speed of the world! See noa.timeScale
    • Now possible to control chunk processing order: noa.world.chunkSortingDistFn
    • Much improved type exports and API docs
  • v0.30:
    • Engine now a named export, use import {Engine} from 'noa-engine'
    • many performance and size optimizations
    • now generates proper type declarations and API references!
    • can now configure separate vert/horiz values for chunk load distance
    • core option tickRate is now in ticks per second, not ms per tick
    • adds several init options, e.g. maxRenderRate, stickyFullscreen
  • v0.29:
    • maximum voxel ID is now 65535
    • adds option worldGenWhilePaused
    • adds option manuallyControlChunkLoading and related APIs
    • performance and bug fixes

Credits

Made with


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap