<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Worldforge on Worldforge - the Free MMORPG project</title>
    <link>https://worldforge.org/</link>
    <description>Recent content in Worldforge on Worldforge - the Free MMORPG project</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://worldforge.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Squall assets sync library</title>
      <link>https://worldforge.org/about/news/2024-10-27/</link>
      <pubDate>Sun, 27 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2024-10-27/</guid>
      <description>One of the latest additions to the tools used by the Worldforge project is the Squall library. This small library aims to provide a one-stop solution to Worldforge for any kind of assets synchronization.&#xA;We had a couple of different use cases that we wanted to support.&#xA;Our clients should be able to provide a base set of assets. But each server should then be able to update the assets used.</description>
    </item>
    <item>
      <title>Moving to a monorepo</title>
      <link>https://worldforge.org/about/news/2023-11-07/</link>
      <pubDate>Tue, 07 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2023-11-07/</guid>
      <description>The Worldforge project contains a large selection of different libraries, server, client and tools. For quite some while these have all been spread out into separate repositories. One of our initial thoughts was to release these components separately so that various third party projects could use them. However, as time went by it became apparent that this vision never materialized. None of our libraries have seen use outside Worldforge.&#xA;Thus is was only natural to combine the components that are in active use into one monorepo, which can be found here.</description>
    </item>
    <item>
      <title>Cyphesis Python docs</title>
      <link>https://worldforge.org/about/news/2023-01-10/</link>
      <pubDate>Tue, 10 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2023-01-10/</guid>
      <description>The Cyphesis server is mainly written in C++ and provides scripting though Python. All the rules that make the world tick are written in Python. However, so far there hasn&amp;rsquo;t been a good way to provide good documentation for the bindings. Any Python develop would have had to either look at previous code, or look up the actual bindings themselves.&#xA;With a recent change we now provide automated Python &amp;ldquo;stubs&amp;rdquo;, which helps a lot.</description>
    </item>
    <item>
      <title>New site - same as old</title>
      <link>https://worldforge.org/about/news/2022-12-13/</link>
      <pubDate>Tue, 13 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2022-12-13/</guid>
      <description>We&amp;rsquo;ve updated the main site. It&amp;rsquo;s now the same as the old, but instead of using a CMS (Concrete5) we&amp;rsquo;ve opted for a simpler approach using the Hugo static site generator.&#xA;Everything should look pretty much the same as before. We&amp;rsquo;ve now also removed the ability to comment on posts and pages, as this only served as a magnet for spambots.&#xA;The source code for the site can now be found at Github.</description>
    </item>
    <item>
      <title>Simple rules combined to complex gameplay</title>
      <link>https://worldforge.org/about/news/2020-06-17/</link>
      <pubDate>Wed, 17 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2020-06-17/</guid>
      <description>A while ago I was asked about an example of how the Worldforge rules work. The focus was especially on how a series of simple rules allows for more complex game mechanics. Since I wrote down an example of how consumption works I thought I might as well post it here, since it provides a good example of how we think about game rules.&#xA;One example could be the &amp;ldquo;bread&amp;rdquo; entity type.</description>
    </item>
    <item>
      <title>Movement contraints</title>
      <link>https://worldforge.org/about/news/2020-06-14/</link>
      <pubDate>Sun, 14 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2020-06-14/</guid>
      <description>Worldforge _finally_ got &amp;ldquo;movement constraints&amp;rdquo; implemented.&#xA;This feature basically allows world creators to declare rules for which entities the players are allowed to move.&#xA;Previously there were no constraints, so any random player could pick up any random other entity (such as a house, or another player).&#xA;As with so many other things the main reason why such a seemingly basic feature took such a long time to implement is that we want to make the rules generic and dynamic enough to allow for many different kinds of games.</description>
    </item>
    <item>
      <title>Installable packages for Windows and Linux</title>
      <link>https://worldforge.org/about/news/2019-12-30/</link>
      <pubDate>Mon, 30 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2019-12-30/</guid>
      <description>We&amp;rsquo;ve extended our infrastructure for building installable packages and now provide a wider variety.&#xA;Since before we have used the Open Build Service to automatically build packages for a wide selection of Linux distros. This setup can be viewed here.&#xA;This setup has now been expanded with both TravisCI, AppVeyor and Snapcraft.&#xA;On TravisCI we have a setup where we build packages for both Linux and OSX, using both GCC and Clang.</description>
    </item>
    <item>
      <title>Adding fishing gameplay</title>
      <link>https://worldforge.org/about/news/2019-09-23/</link>
      <pubDate>Mon, 23 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2019-09-23/</guid>
      <description>Recently I&amp;rsquo;ve performed a major refactoring of how entity interaction happens in the Worldforge system. The basis of it is the new &amp;ldquo;usages&amp;rdquo; property which declares the actions that are available for each entity. As an example of how this can be used I&amp;rsquo;ve implemented a simple &amp;ldquo;fishing&amp;rdquo; task. When fishing you need a &amp;ldquo;fishing rod&amp;rdquo;, and you need worms (or &amp;ldquo;annelids&amp;rdquo; as they are called in the system). You get these by digging in the ground with a shovel and then sifting through the resulting piles of earth with a sieve.</description>
    </item>
    <item>
      <title>Autoreload of rules and scripts in Cyphesis</title>
      <link>https://worldforge.org/about/news/2018-05-21/</link>
      <pubDate>Mon, 21 May 2018 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2018-05-21/</guid>
      <description>I&amp;rsquo;ve done some work in Cyphesis to allow for much more powerful features for live editing of the world, mainly editing rules and scripts.&#xA;Cyphesis have since long before had support for live editing of rules. It has been possible to send Atlas operations from clients for editing or installing new rules.&#xA;However, this is not really the workflow you would want, since any rule change would be detached from the source code.</description>
    </item>
    <item>
      <title>SQLite used in Cyphesis</title>
      <link>https://worldforge.org/about/news/2018-05-20/</link>
      <pubDate>Sun, 20 May 2018 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2018-05-20/</guid>
      <description>Our main server, Cyphesis, now uses SQLite instead of PostgreSQL by default.&#xA;The main reason for this change is to make the system less complex and to make setup easier. For a long time we&amp;rsquo;ve used PostgreSQL as backend for all persisted data. Our persistence needs are however very modest. We only store accounts (created once) and entity state. As such we don&amp;rsquo;t really need a complex database system; it&amp;rsquo;s good enough with a simpler system.</description>
    </item>
    <item>
      <title>Updated Blender Addon</title>
      <link>https://worldforge.org/about/news/2018-04-20/</link>
      <pubDate>Fri, 20 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2018-04-20/</guid>
      <description>The Worldforge Blender Addon has been seen a large update, adding some cool features and fixing some long standing issues. In this post I&amp;rsquo;ll describe what&amp;rsquo;s changed.&#xA;But first,&#xA;What is the Worldforge Blender Addon? Blender is the designated tool used by the Worldforge project to create 3d assets (&amp;ldquo;meshes&amp;rdquo;). It&amp;rsquo;s a fully featured, professional and totally free 3d creation tool. Since all of our assets are provided as Free Software it&amp;rsquo;s important that the source material is in a format which allows anyone to access it.</description>
    </item>
    <item>
      <title>Automatically built client</title>
      <link>https://worldforge.org/about/news/2018-03-13/</link>
      <pubDate>Tue, 13 Mar 2018 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2018-03-13/</guid>
      <description>The Open Build Service is a pretty awesome service which allow for (fairly) easy setup of automatic builds of packages on most major Linux distributions. We&amp;rsquo;re currently using it to automate builds of all Worldforge components on OpenSuSE, Fedora, Debian and Ubuntu. Our own little space can be found here.&#xA;Check out the current status of the builds here. Apart from creating RPM and DEB packages there&amp;rsquo;s also support for AppImage, which is an executable format for Linux.</description>
    </item>
    <item>
      <title>Recent changes to the client</title>
      <link>https://worldforge.org/about/news/2017-11-26/</link>
      <pubDate>Sun, 26 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2017-11-26/</guid>
      <description>There&amp;rsquo;s been a couple of changes to Ember lately. I&amp;rsquo;ll try to summarize them here&#xA;* The biggest one is that we now use OpenGL 3 and later. Previously we used OpenGL 2. The main reason is that OpenGL 3 has a couple of features that we really benefit from, especially when it comes to instancing techniques. Support for this version should also be solid, with all modern GPUs providing compatible drivers.</description>
    </item>
    <item>
      <title>Moving from IRC to Gitter</title>
      <link>https://worldforge.org/about/news/2017-11-25/</link>
      <pubDate>Sat, 25 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2017-11-25/</guid>
      <description>Worldforge has for quite some time used IRC for official chat. However, since a couple of years the usefulness have been steadily declined. One of the main disadvantages or the IRC system is that there&amp;rsquo;s no easy way to keep offline conversations going. If you&amp;rsquo;re not logged in you will simply miss out on questions asked and answers given. Given the global nature of the Worldforge project, with users in different time zones, this makes most conversations fruitless.</description>
    </item>
    <item>
      <title>Atlas C&#43;&#43; 0.6.4 released</title>
      <link>https://worldforge.org/about/news/2017-07-23/</link>
      <pubDate>Sun, 23 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2017-07-23/</guid>
      <description>Atlas-C++ version 0.6.4 has been released and is now available from the WorldForge download site. Atlas-C++ is the standard implementation of the WorldForge Atlas protocol. This release is primarily aimed at developers and users who want to build the WorldForge system for themselves.&#xA;Major changes in this version:&#xA;Removal of deprecated C++ &amp;ldquo;throws&amp;rdquo; feature which broke build on GCC 7 Addition of a debug output Atlas bridge Source code can be downloaded from the following locations:</description>
    </item>
    <item>
      <title>AI pathfinding work in progress</title>
      <link>https://worldforge.org/about/news/2015-09-28/</link>
      <pubDate>Mon, 28 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2015-09-28/</guid>
      <description>Recently I&amp;rsquo;ve done some work on adding proper path finding to Cyphesis. This is something we (surprisingly enough one might think) have been lacking for so many years.&#xA;The work isn&amp;rsquo;t done yet, but here&amp;rsquo;s a short demonstration of the work in progress.</description>
    </item>
    <item>
      <title>Ember now conforms to the XDG spec</title>
      <link>https://worldforge.org/about/news/2015-09-19/</link>
      <pubDate>Sat, 19 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2015-09-19/</guid>
      <description>I&amp;rsquo;ve just pushed some changes to the Ember client which makes it conform to the XDG Basedir spec.&#xA;The main difference is that the ~/.ember directory isn&amp;rsquo;t used anymore. Instead configuration files are put in ~/.config/ember while data files are put in ~/.local/share/ember.&#xA;During startup the contents of ~/.ember will be migrated, and a backup will be made in ~/.emberlegacy.&#xA;Many thanks to Olek Wojnar for making the bulk of the changes.</description>
    </item>
    <item>
      <title>Out-of-process mind code</title>
      <link>https://worldforge.org/about/news/2015-05-27/</link>
      <pubDate>Wed, 27 May 2015 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2015-05-27/</guid>
      <description>I just pushed a rather large changeset to the Cyphesis server which redesigns the mind code so that all AI code now is handled by one or many processes separate from the server.&#xA;This is a big change to how the Cyphesis server works. Previously all world simulation and mind code was handled by the one Cyphesis executable, in one single threaded process. Now the server instead only focuses on world simulation and various house keeping tasks, while separate processes handle all AI code.</description>
    </item>
    <item>
      <title>Entity Query Language</title>
      <link>https://worldforge.org/about/news/2015-05-23/</link>
      <pubDate>Sat, 23 May 2015 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2015-05-23/</guid>
      <description>We&amp;rsquo;ve now merged the work Yaroslav Taben did last summer on a new entity filtering system. For a lack of better name we&amp;rsquo;re calling it the Entity Query Language.&#xA;Why is this needed?&#xA;A lot of the AI code in Cyphesis deals with selecting and acting on entities. Consider a &amp;ldquo;Flee&amp;rdquo; goal for example. This should be used by weak creatures to flee from dangerous creatures. As soon as a dangerous creature comes within range the creature to which the goal belongs to should turn tail and elope.</description>
    </item>
    <item>
      <title>Google Summer of Code 2014 results</title>
      <link>https://worldforge.org/about/news/2014-08-24/</link>
      <pubDate>Sun, 24 Aug 2014 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2014-08-24/</guid>
      <description>During the summer three students have worked on Worldforge as part of Google Summer of Code. With this year&amp;rsquo;s program now coming to a close we would like to highlight these three students and the work they&amp;rsquo;ve done.&#xA;Céline Noël, Smartbody integration in Ember Céline has been working on integrating the Smartbody system into Ember. Smartbody is a comprehensive system for simulating human behaviour, with all of the subtle body movements that natural motion entails.</description>
    </item>
    <item>
      <title>New web site!</title>
      <link>https://worldforge.org/about/news/2014-08-17/</link>
      <pubDate>Sun, 17 Aug 2014 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2014-08-17/</guid>
      <description>The new Worldforge site is now finally online!&#xA;As you probably can see, since you&amp;rsquo;re reading this post, we now have a shiny new web site. The old one was creaking at the seams, and had been for a couple of years. The new one runs on Concrete5, a very competent CMS system. We&amp;rsquo;ll try to keep the amount of pages down, as not to incur a maintenance debt. We&amp;rsquo;ll probably also be updating the site the nearest couple of days.</description>
    </item>
    <item>
      <title>Pathfinding in Ember</title>
      <link>https://worldforge.org/about/news/2014-06-15/</link>
      <pubDate>Sun, 15 Jun 2014 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2014-06-15/</guid>
      <description>I&amp;rsquo;ve recently done some work on adding proper pathfinding to Worldforge. For this I&amp;rsquo;ve chosen the Recast/Detourlibrary. While this approach, using voxel rendering to create navmeshes from arbitrary geometry, is both complex and resource expensive, I&amp;rsquo;m convinced it&amp;rsquo;s absolutely required to allow us to properly support the dynamic and changing worlds in Worldforge.&#xA;I&amp;rsquo;ve done the initial implementation in Ember, mainly because it&amp;rsquo;s easier to visually debug. But the main benefit will come from integrating this work into Cyphesis, so that it can control AI movement.</description>
    </item>
    <item>
      <title>Navigation preview</title>
      <link>https://worldforge.org/about/news/2014-04-09/</link>
      <pubDate>Wed, 09 Apr 2014 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2014-04-09/</guid>
      <description>Here&amp;rsquo;s a short preview of the work I&amp;rsquo;ve been doing the last couple of days. I&amp;rsquo;m using Recast/Detour to implement proper navigation in Worldforge, first in Ember and then in Cyphesis.</description>
    </item>
    <item>
      <title>Ember 0.7.2 binaries for Linux and Windows available</title>
      <link>https://worldforge.org/about/news/2014-04-07/</link>
      <pubDate>Mon, 07 Apr 2014 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2014-04-07/</guid>
      <description>We now have binaries for Linux and Windows available for Ember 0.7.2.&#xA;They can be downloaded from here:&#xA;Linux (64 bit)&#xA;Linux (32 bit)&#xA;Windows</description>
    </item>
    <item>
      <title>Worldforge taking part in Google Summer of Code 2014</title>
      <link>https://worldforge.org/about/news/2014-02-24/</link>
      <pubDate>Mon, 24 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2014-02-24/</guid>
      <description>Once again Worldforge has had the good fortune to be selected as a mentoring organization for Google Summer of Code 2014!&#xA;This is an awesome opportunity for students to both get more involved in the project as well as get a sweet gig for the summer. If you’re a student reading this, waste no time getting over to the GSoC site and read up on how all of this works.</description>
    </item>
    <item>
      <title>Ember 0.7.2 released</title>
      <link>https://worldforge.org/about/news/2014-02-17/</link>
      <pubDate>Mon, 17 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2014-02-17/</guid>
      <description>The Worldforge 3d client Ember version 0.7.2 has been released and is now available from the WorldForge download site.&#xA;Ember is a client for the WorldForge project. It allows you to both play in and edit virtual worlds.This release includes a totally revamped terrain engine as well as various improvements to both game play&#xA;and authoring.&#xA;Revamped and improved terrain engine. High level detail terrain materials. Improvements to authoring. Various bug fixes.</description>
    </item>
    <item>
      <title>Eris 1.3.23 released</title>
      <link>https://worldforge.org/about/news/2014-02-16/</link>
      <pubDate>Mon, 17 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2014-02-16/</guid>
      <description>Eris version 1.3.23 has been released and is now available from the WorldForge download site. Eris is the WorldForge client-side session layer. This release is a minor release which primarily fixes some bugs and adds support for the new entity reference Atlas format, which is vital for proper import and export support.&#xA;Support for the new entity reference Atlas format. Various bug fixes. Source code can be downloaded from the following locations:</description>
    </item>
    <item>
      <title>Binary packages for Ember 0.7.1 available.</title>
      <link>https://worldforge.org/about/news/2013-11-10/</link>
      <pubDate>Sun, 10 Nov 2013 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2013-11-10/</guid>
      <description>Just a quick update that we’re now providing binary packages of Ember 0.7.1.&#xA;We’re currently providing these for 64-bit Linux, 32-bit Linux and Windows.&#xA;To run the Linux packages you must first make sure that the file is executable.</description>
    </item>
    <item>
      <title>Ember 0.7.1 released</title>
      <link>https://worldforge.org/about/news/2013-10-26/</link>
      <pubDate>Sat, 26 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2013-10-26/</guid>
      <description>The Worldforge 3d client Ember version 0.7.1 has been released and is now available from the WorldForge download site.&#xA;Ember is a client for the WorldForge project. It allows you to both play in and edit virtual worlds.&#xA;This release focus on improving the editing capabilities, allowing for much easier world creation.&#xA;Export and import of entities and worlds. Much improved entity editor. Ability to edit and debug entity minds.</description>
    </item>
    <item>
      <title>Cyphesis 0.6.2 release</title>
      <link>https://worldforge.org/about/news/2013-10-25/</link>
      <pubDate>Fri, 25 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/about/news/2013-10-25/</guid>
      <description>Cyphesis version 0.6.2 has been released and is now available from the WorldForge download site.&#xA;Cyphesis is a small to medium scale server for WorldForge games, with builtin AI. This version includes the demo game Mason which is currently in development. This release is intended for server administrators wishing to run a Mason server and World developers developing new worlds or game systems. It is primarily a bugfix release which fixes a serious crash issue.</description>
    </item>
    <item>
      <title>Community</title>
      <link>https://worldforge.org/community/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/community/</guid>
      <description>WorldForge uses a number of infrastructure services for communicating and coordinating all the various aspects of the project. Below you will find a short description along with links to visit those services.&#xA;Collaborative Wiki The WorldForge collaborative wiki is a great way for community members to document and collaborate on new ideas and implementations. The information and topics found there should be considered a work in progress. In the case of contradictory information being found there you should consider this website to be the official word on the subject except for the archived historical sections.</description>
    </item>
    <item>
      <title>Create</title>
      <link>https://worldforge.org/create/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/create/</guid>
      <description>One thing that sets Worldforge apart from most other online worlds is our focus on making sure that anyone can build and host their own world. Since everything we do is Free Software you&amp;rsquo;re free to use all of our code and assets for whatever world you envision. Only your imagination sets the limit.&#xA;Whether you want a traditional MMORPG, with a medieval setting and monsters to fight, or a world filled with puzzles, or just a world where you can hang out with your friends, Worldforge provides the tools that you need.</description>
    </item>
    <item>
      <title>Downloads</title>
      <link>https://worldforge.org/downloads/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://worldforge.org/downloads/</guid>
      <description>We provide prebuilt binaries for Linux and Windows. These are automatically built using the latest sources.&#xA;Ember client For Linux, as AppImage For Linux, as Snap For Windows Cyphesis server As a Snap package </description>
    </item>
  </channel>
</rss>
