No description
Find a file
2023-10-10 00:05:30 +02:00
.github/workflows Clean up Conan file. 2023-06-20 23:50:38 +02:00
data Remove samplers use in core scripts. 2023-10-09 23:34:37 +02:00
docs Standardize Doxygen "dox" target. 2019-10-03 14:56:44 +02:00
external Smaller code fixes. 2023-06-20 23:51:13 +02:00
src Implement loading and unloading of resources specified by the server. 2023-10-10 00:05:30 +02:00
tests Fixed tests. 2023-06-05 10:11:09 +02:00
tools Use sigc++ 3 and commit to Conan more. 2023-06-03 10:32:31 +02:00
.editorconfig Provide common format. 2023-02-08 22:55:16 +01:00
.gitignore Use bundled MojoAL. 2023-05-20 15:33:25 +02:00
.mailmap Map persons to multiple addresses. 2016-12-08 17:47:00 +01:00
.travis.yml Skip clang on linux since openal cannot be built. 2021-04-25 21:02:28 +02:00
AUTHORS Fix incorrect characters. 2013-06-22 22:24:29 +02:00
ChangeLog Standardize on layout. 2019-10-02 22:50:35 +02:00
CMakeLists.txt Moved core assets from media repo to Ember repo. 2023-08-14 22:50:07 +02:00
conanfile.py Require Squall through Conan. 2023-08-13 20:19:33 +02:00
COPYING Since there's now parts of Ember that are licensed under GPL v3+ the end result is now also GPL 3. 2008-07-08 10:54:53 +02:00
INSTALL Convert to cmake. 2016-12-20 23:32:46 +01:00
NEWS Added release news for 0.7.2. 2014-02-17 12:53:56 +01:00
README.md Use STB image codec instead of FreeImage. 2023-05-20 18:27:05 +02:00

Ember

Join us on Gitter! Appveyor build status Build with CMake

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://artifactory.ogenvik.org/artifactory/api/conan/conan
conan install . --build missing -c tools.system.package_manager:mode=install -c tools.system.package_manager:sudo=True
cmake --preset conan-release -DCMAKE_INSTALL_PREFIX=./cmake-install
cmake --build --preset conan-release -j --target all --target install --target 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

or

cmake --build --preset conan-release --target check

API documentation

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

make dox

or

cmake --build --preset conan-release --target 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: