Cool project! I'm trying to get a server up so I can play with it.
I'd like to run a Cyphesis instance behind my firewall. I downloaded a recent version [0.5.12 (WorldForge build 1789)] and it appears to run fine.
However, Ember crashes every time I try to connect to it. I can select the host (localhost), and log in and create a character. But then when I click the "Create" button, instead of taking me to the world, it crashes. (My Ember client works fine for remote Cyphesis servers on the Internet).
Here's what I see on the console for Ember: [tomva@tecra-m4 bin]$ ./ember According to my calculations Ember should be installed in /home/tomva/.local/bin/.. Starting Ember.... /home/tomva/.local/bin/../bin/ember.bin: /usr/lib/libpng12.so.0: no version information available (required by /home/tomva/.local/bin/../lib/ember/libIL.so.1) Starting Ember version 0.4.3 Initializing Ember services Setting home directory to /home/tomva/.ember Fatal signal: Segmentation Fault (SDL Parachute Deployed)
I don't see anything on the Cyphesis console. I'm pretty sure it is working, however: it recognizes me after repeated login attempts, even with the client crashing.
Is there a way I can get this to work? Or are there particular ports I should open up in my firewall to allow my Cyphesis server to work?
Ember 0.4.3 has a bug which makes it crash if connected to a server which haven't been populated (this is fixed in cvs). Make sure that you run the command "cyclient" after starting up cyphesis to populate the world. Without that it will just be an empty void.
> (suggestion to run cyclient after starting cyphesis)
Thanks, that worked! I'm able to use ember to explore my local cyphesis instance.
Is that the client/server model? Basically, the server starts with no knowledge at all about the physical world (terrain or objects). Authorized clients then connect and provide all that information. That's a great model! It keeps the server simple.
One question, though: what if the server decides you should go somewhere else? For instance, you hit a portal to another place. How does the server dump the old physical data, and load new data?
I'm going to play with terrain and building generation for my new world. If anyone has any pointers for how this works (code or documentation) please share them.
If you use the latest ember client, 0.5.0beta1, and log in as administrator you'll get a couple of world editing tools. To log in as administrator, set a new password with the command cypasswd, restart cyphesis, log in as the user "admin" with your new password and create a character of the type "creator". Latest Ember can be downloaded from here: http://worldforgedev.org/archives/109