Join your jeesh for zero-g battles in Leges Motus

Isaac Newton, in his Principia, outlined his famous laws of motion, or in Latin “leges motus.” As you know, Newton was an avid computer gamer, so it’s fitting that a SourceForge project has adopted Leges Motus as the name for its 2-D multiplayer shooter. In this game, players attempt to travel across a zero-gravity arena while freezing the opposing team’s members in order to bring down the opponents’ gate. Game play combines fast-paced action with team tactics, yet the basics are simple enough that beginners can jump into it immediately. Its developers says it’s the only open source game that combines 2-D graphics, top-down shooter gameplay, and a zero-gravity environment.

Nathan Partlan, one of the project’s three main developers, says he and his colleagues began writing Leges Motus for a college course, “but we quickly realized that it was so much fun to develop and play that we wanted to continue writing it on our own time.

“We knew that Leges Motus should be open source from the start. We have all enjoyed using open source software for years, and we hoped that by making Leges Motus open source we could get a good base of users and contributors and make a difference for the open source gaming community. Linux users don’t always get the newest commercial games, and some people can’t afford or don’t want to pay for games. We hope that Leges Motus can provide hours of fun without a price or an arbitrary lock-out of a certain operating system.

“We have now spent almost a year developing the game, and have had three major releases and a few bug fixes. We have big plans for the next version, though it may take us some time – we want to do some major internal refactoring to make way for an AI client.

“We used C++, SDL, and OpenGL to create the game. It was important to us that the game be cross-platform and that it use standard and powerful technologies. All of these tools fit that bill perfectly, and Leges Motus therefore runs efficiently on Mac, Linux, Windows, and FreeBSD, with the potential for ports to other OSes.”

With a small development team, Partlan says it’s easy to coordinate work on the code by talking on IRC or in person, “but we would like to expand our team to speed up the process of development. We’re looking to make some really cool features happen in the future. We want to create more interesting weapons, such as a burst-fire machine gun that takes some time to charge up, and a melee weapon that fires a pulse of energy in a small radius around you. We also would like to create an AI client, so more players can try the game out without needing to wait for opponents. We’ll also be adding a keyboard mapping menu, among other things.

“Leges Motus already has lots of configuration and mapping capabilities, many of which aren’t visible in the small number of servers and maps that we currently run. We’re hoping that users will be able to contribute some cool maps that use forces, map hazards, aural radar, and other interesting features to create new gameplay experiences.

“We would love to get programming, art, or sound contributions from anyone who’s interested. Contact us by e-mail or on our IRC channel at #legesmotus on irc.freenode.net.”

KXStitch delivers cross-stitch wizardry for Linux

Several cross-stitch applications are available to run under Windows, but Stephen Allewell’s wife was frustrated to find that none of them gave her everything she wanted of them. “She asked me to have a look at creating an application for Linux,” the English developer recalls. “I started work on KXStitch in early 2002, and it has been an ongoing project since then.”

KXStitch is a graphics editor for creating cross-stitch charts – think of a mosaic made with cotton thread. Cross-stitchers normally work off bought or downloaded charts; KXStitch allows them to either create a chart from scratch from their own designs, or import pictures and convert them to a chart that can be further edited to produce just the design they want. It also allows pictures to be used as a background image, so users can trace an image as needed where an import might not give them the desired result. When finished, users can print charts, along with a key to the cottons used to stitch the finished design.

A recent enhancement for the latest version, which was released earlier this month, is an improved pattern library that allows users to apply saved patterns to any existing or new pattern by copying and pasting or dragging and dropping onto their current chart. Users can export and import these libraries, and so share them with other KXStitch users. Allewell says, “My hope is that users will be generous enough to share their work with others, in keeping with the open source philosophy.”

As KXStitch grew, so did Allewell’s skill as a developer. “I originally started the development process with KDevelop using KDE2/Qt, as I was new to developing graphics applications and new to developing on Linux. I found KDevelop was easy to use and provided a wealth of tools to aid the development process. Since then I have moved away from KDevelop and just maintain my own build files as I have gained more knowledge of Linux and the development process.”

Not that he was any stranger to Linux to start with. “I started using Linux about 15 years ago, mainly as a hobby thing to try it out and see what it was capable of. Over the years I moved more and more to Linux until I was using it full time, dual-booting with Windows to keep my wife happy. About 10 years ago I persuaded my wife to try Linux, and over a couple of months she gradually became a full-time user too. Now she hates using Windows. We are both amazed and inspired by all the people that give their time to develop such a wide range of applications that are made available to everyone without any requirement to give anything in return. Because of that I felt it was only right to make a contribution to the open source culture.”

Allewell says KXStitch today is fairly feature-complete. “My main aim now is to start a major rewrite to KDE4 and switch to the CMAKE build system. I also want to create a page layout tool so users can create their own printing layouts instead of just having the default arrangement of pages. Unfortunately progress is sometimes slow because of the busy pace of life these days, but I try to get as much done as I can, and always respond to user queries promptly, particularly when bugs are reported.”

If anyone would like to help with KXStitch, Allewell says the most useful task would be translating it into more languages. He also says feedback from users is essential: “what’s good, what isn’t, additional features needed, better ways of working. Not being a stitcher myself, I do get a lot of input from my wife, but having the views of more people is invaluable to develop the project to be as useful to as many people as possible.” You can get in touch via the project’s forums and mailing lists, or via e-mail.

Popular phpMyAdmin is on a roll

If any open source application needs no introduction, it’s probably phpMyAdmin, the popular web interface to MySQL databases. MySQL is itself the most popular database system for web applications, and phpMyAdmin makes it easy to administer. phpMyAdmin lets database designers connect to MySQL servers, see all databases and tables they have permission to see, and perform actions on them, including creating and modifying table structure, inserting and updating data, import and export, and synchronizing data between servers.

phpMyAdmin is generally among the most active and most downloaded projects on SourceForge.net. One of the problems with such a popular project, according to developer Marc Delisle, is supporting all the users. “We have a wide range of users, who may or may not be knowledgeable in database principles. As we try to support these persons, it’s not easy sometimes to speak the same language. Another problem is that a web environment like the one in which phpMyAdmin is playing poses all sorts of problems in itself, in terms of operating systems, web server issues, and web browser compatibility.”

You might think such a popular project takes many developers to maintain, but Delisle, one of the project’s leaders, says, “Not counting the translators, we are only four active members at the moment, so coordinating is not really a problem. Other persons prefer not to code but are nonetheless important in maintaining the wiki, helping on IRC, accompanying me to conferences, and so forth.”

The project also welcomes contributions from its users. “This is a community project,” Delisle says, “so yes, people can make feature requests, but we actually count on users to give back to the project by proposing real code to us, or being active with our 60+ translations.

“In recent years, some of our big new features have been implemented via our participation in Google Summer of Code. One of the results from participating GSoC students is to bring in more motivated developers.”

Among the upcoming enhancements on the project’s Ideas List are user interface improvements. The project welcomes help in many areas.

phpMyAdmin has been hosted on SourceForge.net since 2001, despite the fact that alternative hosting services have become available since then. “SourceForge fulfills our needs, so I see no reason to switch,” Delisle says. “At the same time, we notice a big number of ‘thumbs down’ evaluations on our main page at SourceForge from users complaining about download issues. We wish SourceForge could do something about this.”

WordPress Themes