Wurm Online has gone GOLD!

(Pardon the adlike post, but I think I’m worth it. :D)

http://www.wurmonline.com/

Yes, that’s right! We’re gold!

In case you don’t know what Wurm Online is, it’s a “fantasy realm simulation”. We try to avoid calling it an mmorpg as it is so much more than most other mmorpgs.
Nothing in Wurm Online is premade, everything (houses, town, weapons, farms, clothes, hammers, alliances, roads) are player made. We just provide a solid world with some basic rules in place, then let the players fill the rest.

Want to become a legendary weapon smith? Go right ahead. How about a diplomat or an hermit? Perhaps a warrior priest? It’s all possible!

Installing the game and trying it out is totally free. You can even play for as long as you want on a free “basic” account!
If you want more from the game, a “premium” account costs five euros per month, and a silver coin one euro (you don’t have to buy silver coins if you don’t want to; you can still make them ingame).

So why not register today? Everyone who signs up for a premium account during the first week gets a unique artifact and title that will never ever be handed out again.

Some more non-advertisey details:

Wurm Online uses JOGL, but will probably support LWJGL as well in the future, as jogl seems to have problems with some platforms.
Everything was developed inhouse, including the server and the graphics engine. Both are written in pure java (except if you consider jogl non-pure).
Each server has a cap of 500 concurrent players, and we can right now have up to 256 servers connected in a single world.
We’ve been developing Wurm Online for many many years now. (Four? Five? I don’t dare count…)
During the entire devlopment time, we’ve had the game open to the public, and we’ve been (and plan on always being) very close and personal with the players. While this has cost us some time and sanity at times, we strongly believe it has led to the game being a much better game than it would’ve been without this.

Lessons learned:

Griefing is a very difficult problem to deal with in a game as free as this, so we’ve been forced to introduce some restrictions with different server types allowing different pvp rules and so. I don’t think it’s possible to make a game without this… unfortunately.

Macroing is a very frustrating thing in mmorpgs, but we learned early on that compromising the gameplay just to get to macroers isn’t worth it. Instead it’s a good idea to shake up the gameplay every now and then to keep it interesting, and ban macroers fast and hard when they’re found.
If you have gms in your game, you absolutely have to make them able to be totally invisible to other players, as some macros are really clever. (and stop when a gm is nearby)

If you give out an ETA on a feature, even if you tell people it’s just a rough estimate, you will get lynched if you miss it. :wink:

Won’t launch under J2SE 6! And I won’t let it install 5.0 :slight_smile: Can you tweak the jnlp?

Cas :slight_smile:

I KNOW your pain…:wink:

-Chris

gonna have to second that!

however did try it, took over 20 mins to load, while loading the cpu/computer was on over load, running everything else on it was super slow like irc, eventually when it did get to ingame it just froze and crashed out of the game. Will send error log.

how many users has wurmonline?

J2SE 6 breaks something in nio, it seems, as all negative height terrain turns into really really tall terrain.

Any advice on how to tweak the jnlp? :slight_smile:

negative height? Wouldn’t it be much easier to normalise the heightmap between 0 and 1 and scale accordingly after ?

I changed the JNLP to be 1.4+ and it seems to be fine…

DP

It’s sent as a short (16 bits) over the network. Negative values are “below sea level”.

Some earlier beta version of java 1.6 for some reason turned everything under water into huge (and really steep) cliffs, so I decided to just take out support for 1.6 until it’s no longer a (buggy) beta.

Some interesting business stats:

632 registered accounts since the servers went up yesterday
158 premium accounts (i.e., paying customers)
78 silver coin purchases (from 5 to 50 silver)
The VAST majority of the players are still on the safe home server. I was expecting a lot of people to rush to the wild server and claim land for future towns.

Congratulations to the team for this great achievement !

Lilian :slight_smile:

Congratulations :slight_smile:

Great work Wurm - nice to see it come on through :slight_smile:

Kev

Thanks. :smiley:

This is really exciting times. Can’t wait 'til in a week or so to check all the graphs and try to predict the future. :smiley:

Another lesson learned:

http://www.mojang.com/notch/screenshots/blowschunks.gif

Congratulations!

The game runs really slowly on my old video card. I wish I could try it on a faster card. BTW, is GeForce 2 too slow for it? If yes, what should I change the game options to run it faster?

[quote=“Markus_Persson,post:15,topic:27561”]
That’s a good lesson. :wink:

Congratulations to Markus and team! Great work, great result!

Thank goodness I have a huge pipe at work, the install went pretty quick. Nicely put together by the way. However I did get the following error when connecting:

You got disconnected from the server for some reason.

Likely reasons include networks problems, the server going down for an update,and someone tripping over the cable.
Usually reconnecting in a few minutes will solve the problem, but if it doesn’t, post the console log below on the wurm online forums, and someone might be able to help you.

Contents of console.log:

Logging to C:\wurm\console.log
Failed to load gamesettings.txt. Generating default.
Jun 7, 2006 10:55:29 AM de.vxart.zipupdate.UpdateEngine update
INFO: Updating C:\wurm\packs\dev001.jar from http://www.wurmonline.com/packs/dev001.jar
Jun 7, 2006 10:55:31 AM de.vxart.zipupdate.UpdateEngine update
INFO: Updated C:\wurm\packs\dev001.jar (1344 ms)
Jun 7, 2006 10:55:31 AM de.vxart.zipupdate.UpdateEngine update
INFO: Updating C:\wurm\packs\full2.jar from http://www.wurmonline.com/packs/full2.jar
Jun 7, 2006 10:56:02 AM de.vxart.zipupdate.UpdateEngine update
INFO: Updated C:\wurm\packs\full2.jar (30829 ms)
Jun 7, 2006 10:56:02 AM de.vxart.zipupdate.UpdateEngine update
INFO: Updating C:\wurm\packs\base.jar from http://www.wurmonline.com/packs/base.jar
Jun 7, 2006 10:56:19 AM de.vxart.zipupdate.UpdateEngine update
INFO: Updated C:\wurm\packs\base.jar (17172 ms)
Jun 7, 2006 10:56:19 AM de.vxart.zipupdate.UpdateEngine update
INFO: Updating C:\wurm\packs\full1.jar from http://www.wurmonline.com/packs/full1.jar
Jun 7, 2006 10:56:55 AM de.vxart.zipupdate.UpdateEngine update
INFO: Updated C:\wurm\packs\full1.jar (36094 ms)
JOGL specification version 1.0.0
JOGL implementation version 1.0.0-beta5
JOGL implementation vendor Sun Microsystems, Inc.
No autorun.txt, copying default…

System information:

Operating system: Windows XP (arch: x86, version: 5.1)
Java version: 1.5.0_06
Java vendor: Sun Microsystems Inc. (http://java.sun.com/)
Wurm version: 2.0.7
Wurm options:
large_textures: true
use_pbuffers2: false
terrain_bump: true
use_occlusion_culling: true
glsl_enabled: true
vbo_enabled: true
fast_yield: false
debug_mode: false
release_context: false
terrain_res: 1
reflections: 2
tiledecorations: 2
trees: 2
cavedetail: 2
shadow_level: 1
cloud_shadows: false
use_tree_models: true
render_distant_terrain: true
tile_transitions: true
render_glow: false
use_weather_particles: true
sound_engine: 1
screen_device: 800 * 600, Windowed
viewport_bob: true
outline_picking: true
censor_chat: true
setting_timestamps: true
log_level: 1

OpenGL information:

JOGL version: 1.0.0-beta5
OpenGL vendor: ATI Technologies Inc.
OpenGL renderer: RADEON X300 x86/SSE2
OpenGL version: 1.5.4334 WinXP Release
OpenGL extensions:
GL_ARB_multitexture
GL_EXT_texture_env_add
GL_EXT_compiled_vertex_array
GL_S3_s3tc
GL_ARB_depth_texture
GL_ARB_fragment_program
GL_ARB_fragment_program_shadow
GL_ARB_fragment_shader
GL_ARB_multisample
GL_ARB_occlusion_query
GL_ARB_point_parameters
GL_ARB_shader_objects
GL_ARB_shading_language_100
GL_ARB_shadow
GL_ARB_shadow_ambient
GL_ARB_texture_border_clamp
GL_ARB_texture_compression
GL_ARB_texture_cube_map
GL_ARB_texture_env_add
GL_ARB_texture_env_combine
GL_ARB_texture_env_crossbar
GL_ARB_texture_env_dot3
GL_ARB_texture_mirrored_repeat
GL_ARB_transpose_matrix
GL_ARB_vertex_blend
GL_ARB_vertex_buffer_object
GL_ARB_vertex_program
GL_ARB_vertex_shader
GL_ARB_window_pos
GL_ATI_draw_buffers
GL_ATI_element_array
GL_ATI_envmap_bumpmap
GL_ATI_fragment_shader
GL_ATI_map_object_buffer
GL_ATI_separate_stencil
GL_ATI_texture_env_combine3
GL_ATI_texture_float
GL_ATI_texture_mirror_once
GL_ATI_vertex_array_object
GL_ATI_vertex_attrib_array_object
GL_ATI_vertex_streams
GL_ATIX_texture_env_combine3
GL_ATIX_texture_env_route
GL_ATIX_vertex_shader_output_point_size
GL_EXT_abgr
GL_EXT_bgra
GL_EXT_blend_color
GL_EXT_blend_func_separate
GL_EXT_blend_minmax
GL_EXT_blend_subtract
GL_EXT_clip_volume_hint
GL_EXT_draw_range_elements
GL_EXT_fog_coord
GL_EXT_multi_draw_arrays
GL_EXT_packed_pixels
GL_EXT_point_parameters
GL_EXT_rescale_normal
GL_EXT_secondary_color
GL_EXT_separate_specular_color
GL_EXT_shadow_funcs
GL_EXT_stencil_wrap
GL_EXT_texgen_reflection
GL_EXT_texture3D
GL_EXT_texture_compression_s3tc
GL_EXT_texture_cube_map
GL_EXT_texture_edge_clamp
GL_EXT_texture_env_combine
GL_EXT_texture_env_dot3
GL_EXT_texture_filter_anisotropic
GL_EXT_texture_lod_bias
GL_EXT_texture_mirror_clamp
GL_EXT_texture_object
GL_EXT_texture_rectangle
GL_EXT_vertex_array
GL_EXT_vertex_shader
GL_HP_occlusion_test
GL_NV_texgen_reflection
GL_NV_blend_square
GL_NV_occlusion_query
GL_NV_point_sprite
GL_ARB_point_sprite
GL_SGI_color_matrix
GL_SGIS_texture_edge_clamp
GL_SGIS_texture_border_clamp
GL_SGIS_texture_lod
GL_SGIS_generate_mipmap
GL_SGIS_multitexture
GL_SUN_multi_draw_arrays
GL_WIN_swap_hint
WGL_EXT_extensions_string
WGL_EXT_swap_control
GLSL version: null (Bad drivers? Disabling GLSL)
Colorbits: 8, 8, 8, 8
Stencilbits: 8
Depthbits: 24
Texture units: 8
AUX buffers: 0

Windows XP
Gui initialized
Loaded tree texture id as 3
====== CLIENT CRASH ======
java.net.ConnectException: Connection timed out: connect
at sun.nio.ch.Net.connect(Native Method)
at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
at class.eL.(SourceFile:45)
at class.bW.(SourceFile:81)
at class.aF.(SourceFile:96)
at com.wurmonline.client.WurmClient.j(SourceFile:302)
at com.wurmonline.client.WurmClient.run(SourceFile:173)
at java.lang.Thread.run(Unknown Source)

I assume I can’t be behide a firewall for this to work, bummer. :frowning:

Poke a hole through 48000, if you can. ;D

IT’s nice to be on good terms with the guys that control the firewall. I’ll be able to connect in 10 minutes or so. :slight_smile: