Ember

Worldforge MMORPG 系统的主要客户端。「The main client for the Worldforge MMORPG system.」

  • 所有者: worldforge/ember
  • 平台: Linux, Windows
  • 許可證: GNU General Public License v3.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Ember

Ember 是 WorldForge 虚拟世界系统的客户端。它可以用于游戏和探索以及创作。

这意味着,如果你是一个想探索 Worldforge 服务器托管的虚拟世界的玩家,这就是你的客户端。如果你是一个世界建设者,想建立自己的世界,这也是你的客户端。

要了解更多关于Worldforge的信息,请访问我们的 网站

安装方法

最简单的方法是使用 Conan 来安装所有需要的依赖关系。

conan remote add worldforge https://api.bintray.com/conan/worldforge/worldforge-conan
mkdir build && cd build
conan install .. --build missing
cmake ..
make -j all install media-download

或者你也可以使用 Hammer 工具来编译 Ember。这是 Worldforge 项目提供的脚本,它将下载并安装 Worldforge 所需的所有库和组件。

make media-download target 将从网络上获取所有需要的媒体文件。Rsync 是必需的。

测试

可以使用检查目标来构建和运行测试套件。例如:

make check

API 文档

如果有 Doxygen,可以使用 dox 目标生成 API 文档。例如:

make dox

使用媒体

一个替代媒体下载目标的方法是使用原始媒体源,如 https://svn.worldforge.org:886/svn/media/trunk/。如果你打算编辑或添加新的媒体,你可能需要这个。

mediarepo-checkout 目标将使用 Subversion 来检查仓库到 mediarepo 目录。当运行非 release 构建时,Ember 会自动从这个目录加载媒体。注意,这可能会导致更长的启动时间,因为需要处理更多的文件。

此外,有一个 mediarepo-process 目标,它处理 mediarepo-checkout 从媒体库中获取的媒体,并将结果放在编译目录中,在一个名为 ember-media-<version> 的子目录下。当运行一个非发布版本的构建时,Ember 会自动从这个目录加载媒体,优先于 mediarepo 目录。

运行 Ember

由于 Ember 是一个 3D 客户端,它需要一个 3D 功能的显卡。如果你有一个相当新的机器,你应该是好的。

如果你想把 Ember 作为一个世界构建工具来运行,我们强烈建议你也安装并运行一个本地的 Cyphesis服务器实例。通过在你的本地机器上运行一个 Cyphesis 服务器的实例,你将自动获得对世界的管理权限,并可以按照你的意愿建立和改变它。就像 Ember 一样,我们建议你使用 Hammer 工具来编译 Cyphesis。

如何提供帮助

如果你有兴趣帮助开发,你应该看看这些资源:


概覽

名稱與所有者worldforge/ember
主編程語言C++
編程語言Shell (語言數: 10)
平台Linux, Windows
許可證GNU General Public License v3.0
發布數31
最新版本名稱0.7.2 (發布於 2019-11-12 11:04:14)
第一版名稱dime.0.1.0 (發布於 )
創建於2011-03-24 21:20:01
推送於2023-12-03 13:43:31
最后一次提交2023-12-03 14:43:31
星數131
關注者數20
派生數51
提交數8.5k
已啟用問題?
問題數17
打開的問題數2
拉請求數16
打開的拉請求數1
關閉的拉請求數6
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

Ember

Join us on Gitter!
Appveyor build status
Travis build Status

Get it from the Snap Store

Ember is the client for the WorldForge virtual world system.
It can be used for playing and exploring as well as authoring.

That means that if you're a player who wants to explore a virtual world hosted by a Worldforge server, this is the
client for you.
And if you're a world builder who wants to build your own world, this is also the client for you.

To learn more about Worldforge visit our website.

Installation

The simplest way to install all required dependencies is by using Conan.

conan remote add worldforge https://api.bintray.com/conan/worldforge/worldforge-conan
mkdir build && cd build
conan install .. --build missing
cmake ..
make -j all install media-download

Alternatively you can use the Hammer tool to compile Ember.
This is script provided by the Worldforge project which will download and install all of the required libraries and
components used by Worldforge.

The make media-download target will fetch all of the needed media files from the net. Rsync is required.

Tests

The test suite can be built and run using the check target. For example:

make check

API documentation

If Doxygen is available API documentation can be generated using the dox target. For example:

make dox

Working with media

An alternative to the media-download target is to instead use the raw media repo source, as found at
https://svn.worldforge.org:886/svn/media/trunk/. If you intend to edit or add new media you probably want this instead.

The target mediarepo-checkout will use Subversion to checkout the repository to the mediarepo directory.
When running a non-release build Ember will automatically load media from this directory.
Note that this might lead to longer start times, as more files needs to be processed.

In addition, there's a mediarepo-process target which processes the media from the media repository, as fetched
by mediarepo-checkout, and places the results in the build directory, under a subdirectory named
ember-media-<version>.
When running a non-release build Ember will automatically load media from this directory, taking precedence over the
mediarepo directory.

Running Ember

As Ember is a 3d client it requires a 3d capable graphics card. If you have a fairly recent machine you should be good
though.

If you want to run Ember as a world builder tool we strongly recommend that you also install and run a local instance of
the Cyphesis server.
By running an instance of the Cyphesis server on your local machine you're automatically given administrative access to
the world, and can build and alter it however you like.
Just as with Ember we recommend that you use the
Hammer tool to compile Cyphesis.

How to help

If you're interested in helping out with development you should check out these resources:

去到頂部