WorldForge

Worldforge是一个项目,旨在创造需要创建一个虚拟世界的框架。

  • 所有者: worldforge/ember
  • 平台:
  • 许可证: GNU General Public License v3.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Worldforge 项目工程提供工具、技术、服务器、客户端、协议、媒体和社区,以允许任何人创建自己的虚拟世界。Worldforge 所做的一切是100%的自由软件。这意味着,任何人都可以使用,并且使用我们的技术建立游戏项目。

也许你有令人敬畏的 MMORPG 想法吗?或者也许你想要模拟一个生态系统,工作吗?可能是你想要使用在线仿真的教育吗?或者也许你只是想在一个完全开放的世界玩得开心。在 Worldforge,所有这一切都是可能的。

Worldforge 提供一个默认的中世纪 MMORPG 世界,我们称之为事迹。这应该作为你开始的基础。因为我们做的一切都是免费的软件,你可以在此基础上,根据你的喜好创建游戏。

世界是一个活生生的东西。植物生长和枯萎。动物漫游世界、 吃和吃掉。敌人和朋友智慧的表现。Worldforge 系统提供空前的灵活性。只是你的想象力限制了设置。

游戏

几个独立的游戏项目基于 WorldForge,所以有了并行开发,Mason——建筑和制作的游戏;The Lost Worlds(失落的世界)——一个建议的科幻游戏;Mars Rover(火星探测器)——一个简单的学习,演示从一个最小的数据集建立世界。项目也扩展到其他方面(例如,漫画和纸笔游戏)。

客户端

3D客户端现在有两个,Ember和Sear。 都能正常工作,如生火,植树,打桩等。但是Ember更先进,可以修改世界建筑,在 github 的项目比较活跃。 二者都可以在Linux、Windows和Mac上使用。

服务器

Cyphesis 是一种小型或个人WorldForge 游戏服务器。是目前被用来开发新技术和 WorldForge 项目的技术。来自 cyphesis 的代码还将用在将来的服务器,如使用人工智能阶段用于控制NPC。

主要指标

概览
名称与所有者worldforge/ember
主编程语言C++
编程语言Shell (语言数: 10)
平台
许可证GNU General Public License v3.0
所有者活动
创建于2011-03-24 21:20:01
推送于2023-12-03 13:43:31
最后一次提交2023-12-03 14:43:31
发布数31
最新版本名称0.7.2 (发布于 2019-11-12 11:04:14)
第一版名称dime.0.1.0 (发布于 )
用户参与
星数131
关注者数19
派生数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: