LWN.net Logo

Development

Linux client for Ryzom MMORPG released

December 1, 2010

This article was contributed by Joe 'Zonker' Brockmeier.

Outstanding game for Linux, or a plot to undermine productivity for Linux desktop users? The official release of the Ryzom client for Linux is, perhaps, a little bit of both.

Ryzom is a Massively Multiplayer Online Roleplaying Game (MMORPG), akin to games like World of Warcraft and produced by Winch Gate. The big difference for Ryzom, aside from a different storyline and such, is that Ryzom is free software. The game, including both client and server software, was released under the GNU Affero General Public License (AGPLv3) in May 2010 and the "artistic assets" are available under the Creative Commons Attribution-ShareAlike (CC-BY-SA) license.

[Ryzom introduction]

The release of the Linux client is the latest in a long saga of taking Ryzom from the failed remains of Nevrax via a campaign to release the game as free software — not to mention keep it online for the community that it had accrued so far.

The community is still small when held up to massive moneymakers like World of Warcraft. Ryzom CTO Vianney Lecroart declined to give specific numbers, but said the game has "thousands of active users" spread across three servers — one for English-speaking players, one for German-speaking users, and one for French-speaking users. (Of those, about half of the users are participating in English, and then about evenly split between French and German).

Ryzom Gameplay

Ryzom is set in a "science-fantasy" world, which combines elements of science fiction and fantasy. Picture the movie Avatar and you start to get the idea. The game is set 3,000 years in the future, but it has a very strong swords and sorcery flavor.

The game is being distributed as a binary that can be installed on most major Linux distributions. Source is also available for those who'd prefer to compile their own, of course. Ryzom requires an account be set up to play — this is free for 21 days without providing a credit card. Afterward, users pay $10.95 a month or $105.95 for a year. (To compare, Blizzard's World of Warcraft subscription options start at $14.99 a month.)

Admittedly, this reporter is something of a newbie when it comes to MMORPGs. Most of my gaming time over the past several years has been spent with first person shooters like Quake III Arena and OpenArena. Ryzom is a much different experience. Those who've played games like World of Warcraft will likely find Ryzom comfortable right away. For Linux users who may be coming to MMORPGs for the first time with Ryzom, it may be surprising how much there is to learn and do before becoming productive within the game.

[Ryzom death]

Obviously, gameplay is much slower than a first person shooter. On the first venture out, it's possible to spend hours running (well, walking) through tutorials and training to "build" your character before actually being involved with other players. Users start by creating a character and configuring its race, appearance, etc.

Once you have a character, it's time to drop into the world and start playing, or at least start with the tutorials. For newbies, the tutorials are very helpful — if a bit dull. The Ryzom interface is somewhat complex. Users have several boxes to monitor things like their ongoing missions, health and vital statistics, and toolbars with spells and attacks. Those who'd like to plunge right in can start with the Ryzom Starter Guide comic [PDF], which has 18 pages of screenshots with explanatory dialogs. Additional guides are available for those who'd like to delve into the details of the game.

Some things in the interface are a bit unintuitive, at least for those unfamiliar with MMORPGs. For example, if your avatar in the game is standing particularly close to another character and initiates a conversation, the dialog bubble with speech is displayed off screen.

The game was tested on a Core Duo machine with 3GB of RAM and an NVIDIA-based GeForce Go 7800 chipset, which was well above the recommended system requirements. Note that the page specifies NVIDIA, but Lecroart confirms that it also works with ATI chips and should work with any card that supports OpenGL. Others confirmed that it works with Intel chipsets as well.

Start up for the game was a bit sluggish, but once the game was loaded, there was no lag or choppiness in the graphics and gameplay was smooth as silk. Ryzom did not seem to like running in Twinview mode (NVIDIA's proprietary solution for multi-head displays, similar to Xinerama). The game crashed a few times or simply lost the display, but continued playing audio and kept up the connection to Ryzom's servers in the background. After turning off Twinview, the problems disappeared.

The graphics are quite good, and the art is top-notch. Though MMORPGs are still not this reporter's cup of tea, Ryzom should please players who prefer the MMORPG genre to fast-paced shooters.

The Future of Ryzom

Now that Ryzom is out, what's next? On the community front, encouraging more Linux users and free software enthusiasts to contribute. Lecroart, who also wears the community manager hat, says that the community has already contributed a great deal, in terms of helping to improve the Linux version. "The community helped in finding and providing patches for bugs, for example. The community has also helped to make certain Ryzom features to work better, faster and on more systems. We've already integrated some of these features into the game."

Ryzom also participated in the past Google Summer of Code and is participating in the Google Code-In taking place now. Ryzom has a developer portal with the requisite forums, bug tracker, wiki, etc., and the company hosts an "open shard," for developers to connect to test modifications to client software without having to run an instance of Ryzom on their own.

The developer channel had 36 participants when I signed in to ask questions about Ryzom's contributor agreement and copyright policies. The Web site is relatively mute on this, and according to Matt Raykowski, a community contributor to the project, the topic hasn't really "come up" yet because "substantial contributions" that might require a contributor agreement have yet to come in. It was discussed on the developer message boards about seven months ago, and Raykowski wrote that the community was considering a contributor agreement:

The Ryzom community is considering a Ryzom Contributor Agreement modeled after the Sun Contributor Agreement or the OpenNMS Contributor Agreement in which you as an author you retain your copyright but also afford full rights to the work to Ryzom. This allows you to use your source anywhere you want and under any license you want but allows us to as well use it as we like in the project. This is important as if there are too many copyright holders involved in the infringement of the code legal action can be difficult if not impossible. Again, we're working on this and expect to have something ready before we have serious contributions.

For those thinking about contributions, the roadmap gives some insight into features planned for coming releases. Most are modest features and known bugs to be quashed. Lecroart says the next major step for Ryzom is to finish a native client for Mac OS X.

On the content side, Lecroart says that the company is always prepping more content for the game as well as special events for holidays. Lecroart says that the company is busy working on a "Christmas event" right now, and points to the recent Halloween event as an example, where players could explore special mazes, collect extra treasure, and see special artwork made exclusively for the event.

As a promotion for the release, the Ryzom folks are inviting Linux users to participate in a contest to win a ZaReason laptop. Through January 10, players can search for seven "GNU/Linux artifacts," and answer questions about the game world. The prize is a ZaReason Terra-HD netbook, with two runner-up prizes of free one-year subscription to Ryzom.

The release of the Linux client is, if not a happy ending to the story of Ryzom, at least a completed quest. After years of work to release the code and art under free licenses, the game is finally readily available to Linux users who are looking for a way to kill many, many hours in front of the computer.

Comments (9 posted)

Brief items

Quote of the week

You know, when I look at Russian Cyrillic, or Greek letters, it looks like squiggles. I've never studied it, so I have no means to relate it to sounds, let alone meanings.

So, when people say, "I can't read Perl", it only tells me they haven't studied it.

-- Randal Schwartz

Comments (2 posted)

The Internet Distributed Open Name System project

Lauren Weinstein has sent out an announcement for a just-forming project which is intended to replace the current domain name system with something which is better distributed, less subject to governmental interference, fully encrypted, and free of registrars. "The scope of the project on which I've been working, which I call IDONS - Internet Distributed Open Name System -- is in early stages, but would ultimately be significant both in terms of technology and time. It may perhaps be reasonably compared with the scale of IPv6 deployment in some ways." Those who are not daunted by this challenge are invited to join in.

Full Story (comments: 16)

libgit2 - a git library

The libgit2 project has hit the net. "libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings." Bindings for Ruby, Python, and Erlang are available now. (Thanks to Don Marti).

Comments (8 posted)

PyPy 1.4 released

Version 1.4 of the PyPy Python compiler is available. "This is a major breakthrough in our long journey, as PyPy 1.4 is the first PyPy release that can translate itself faster than CPython. Starting today, we are using PyPy more for our every-day development. So may you." LWN looked at PyPy last May.

Comments (17 posted)

Python 2.7.1 and Python 3.1.3

The Python development team has released Python 2.7.1 and Python 3.1.3.

The 2.7 series "includes many features that were first released in Python 3.1. The faster io module, the new nested with statement syntax, improved float repr, set literals, dictionary views, and the memoryview object have been backported from 3.1. Other features include an ordered dictionary implementation, unittests improvements, a new sysconfig module, auto-numbering of fields in the str/unicode format method, and support for ttk Tile in Tkinter."

The 3.1 series "focuses on the stabilization and optimization of the features and changes that Python 3.0 introduced. For example, the new I/O system has been rewritten in C for speed. File system APIs that use unicode strings now handle paths with undecodable bytes in them. Other features include an ordered dictionary implementation, a condensed syntax for nested with statements, and support for ttk Tile in Tkinter."

Comments (none posted)

Spyder v2.0.0

The Spyder 2.0.0 release is available. "Spyder (previously known as Pydee) is a free open-source Python development environment providing MATLAB-like features in a simple and light-weighted software." New features include IPython integration, a source editor, a Sphinx-powered "rich text mode" in the object inspector, and more.

Full Story (comments: 2)

Newsletters and articles

Development newsletters from the past week

Comments (none posted)

Using the Canon Hack Development Kit (Spectrum)

IEEE Spectrum discovers the joy of hackable devices using the Canon Hack Development Kit. "Most camera traps use an infrared motion detector, but a CHDK-enhanced camera can itself detect motion. Van Barel's script gives you control of such things as the delay between the motion and the shot and whether the focus is fixed or variable. Without any tuning at all of the script's parameters, I was able to get some fascinating photos of birds cavorting around the family bird feeder. Others have used similar scripts to produce some stunning photographs of lightning."

Comments (4 posted)

Hands-on: a first look at Diaspora's private alpha test (ars technica)

Ars technica takes a peek at an early test release of the social networking project, Diaspora "The core functionality of Diaspora right now revolves around posting short text messages and photos. You can "reshare" and comment on individual messages. You can select an aspect from the tab bar at the top of the site in order to post a message that will be visible to only the people in that aspect. You can also post from the "Home" tab to send a message to all of your aspects. When you send a global message, you can also optionally choose to make it public, which will cause Diaspora to make it accessible through a public RSS feed and cross-post it to your external social networking accounts on Twitter and Facebook."

Comments (5 posted)

Haas: MySQL vs. PostgreSQL, Part 1: Table Organization

PostgreSQL developer Robert Haas has begun a series of articles comparing the architecture of PostgreSQL and MySQL. "So, all that having been said, what I'd like to talk about in this post is the way that MySQL and PostgreSQL store tables and indexes on disk. In PostgreSQL, table data and index data are stored in completely separate structures.... Under MySQL's InnoDB, the table data and the primary key index are stored in the same data structure. As I understand it, this is what Oracle calls an index-organized table. Any additional ('secondary') indexes refer to the primary key value of the tuple to which they point, not the physical position, which can change as leaf pages in the primary key index are split."

Comments (17 posted)

Page editor: Jonathan Corbet
Next page: Announcements>>

Copyright © 2010, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds