Google Summer of Code report: WorldForge

Wednesday, October 6, 2010

For the third time in a row, Worldforge participated in Google Summer of Code, with three students completing the program this year. Worldforge is the original open-source Massively Multiplayer Online Role-Playing Game (MMORPG) project, so it’s great at getting students who are interested in games into open source.

This post showcases some of the work done by one of our students, Tiberiu Paunescu, to implement a series of improvements to the Ember UI. These improvements were all end-user focused and meant to provide a better and more streamlined user experience.

The first feature implemented was an improvement to the inventory which makes it possible to drag items from the inventory widget into the world, and place them there. When an item is dragged off the inventory and into the world a preview model is created, showing where the item will end up.

The second feature Tiberiu worked on was a new quick-help system. This is designed to provide context-sensitive help messages to the user, triggered by various actions performed. The overall goal is to make it easier for new users to quickly get immersed in the world, and to get proper help messages when they are needed.

The last feature implemented is a new action bar framework. The action bar allows the user quick access through either the keyboard or the mouse to frequently-used items and actions. Action bars can be created and destroyed on the fly, and items can be dragged from the inventory onto an action bar to create a new binding.

Action bars are also property persisted between server sessions.

As you can see from the videos, these are all solid and very useful features which greatly improve the user experience. Tiberiu is a great example of the amazing contributions that can be made in just one summer, we’re all very proud of what Tiberiu has achieved.

By Erik Hjortsberg, WorldForge Mentor

This post is cross posted from the WorldForge Developers Journal.