Advertisement Aztek Networks. Linux, C++ developers wanted. Embedded, Power-PC target.
Weekly Edition Return to the Development pageSponsored link Serve your customers, not your servers, with VERIO Linux VPS. Full-access test-drive here. |
The State of Linux Gaming
With all the talk about Linux for the Desktop, Linux
for the Server, Linux for the Toaster, and Linux for
the Masses there's one area that gets consistent
criticism: gaming. Popular wisdom is that Linux will
never be good for gaming because open source developers
don't write games. Open source developers don't like to
have fun, apparently.
Well, it's not true. None of it is true. I did a fairly exhaustive search for Linux games, installing them and running them on my own machine, and this article is entirely about what I found. Like many applications, each game is lacking in some area. Since most of these games are pre-1.0 versions, it's not surprising at all. I ruled out any game that crashed my X server, requires root privileges, or is unplayable for any other reason. I've also ruled out games that are generally bundled with CD distributions, since you already know about those. So here is a list of games that are playable, relatively stable, and fun. My test hardware consists of an 800mhz Duron processor, 256MB of DDR RAM, an nVidia TNT2 video card, and VIA's infamous AC'97 onboard sound system. These games all ran well on my system, so you should be able to compare your system specs to mine and easily extrapolate how well they should run on your own system.
Blobwars 0.91
Blobwars
is a pretty standard platform game. It is
structured in levels, but organized as missions. You
play Bob, a blob whose purpose is to rescue soldiers
that are marked Missing In Action due to an alien
invasion and subjugation. The game is playable and has
many levels, an excellent mod-based soundtrack, and
some pretty polished graphics. Some of the graphics and
levels are reminiscent of the old arcade game Strider,
and the plot itself is similar. Game play is different,
for the most part. According to Parallel Realities'
website, Blobwars is story-complete and all that's left
for a 1.0 release is testing and bug fixing.
I installed Blobwars from the generic Linux RPM provided, and it ran fine. Like most Linux games, it uses a selection of SDL libraries. Blobwars is licensed under the GPL. SDL Vexed 0.6
SDL Vexed
is a SDL-perl clone of the popular PalmOS
game, Vexed.
Vexed is a puzzle game. Your goal is to eliminate all blocks on a
level by placing each one adjacent to one another. When
you move a block, you can move it left or right. If
there is empty space under it, it will fall. Game play
is slightly different than the PalmOS version, so if
you've been a fan of the original game you will have to
adjust. The soundtrack appears to be minimal but good,
and reminiscent of the soundtrack in Frozen Bubble.
Here, again, I don't have any idea what is planned for
a 1.0 release, but the 0.6 release has many levels. In
fact, I looked in the levels subdirectory and saw that
the game was written to use the levels in the original
Vexed game. There don't
appear to be any new levels over the existing Vexed for
PalmOS, but it does look like SDL Vexed may well provide
a path to a level editor that will be advantageous for
both games. The graphics are good, but still a little
rough around the edges.
The game doesn't actually install, you just need to make sure you have SDL-perl installed. Then unpack the tarball, cd into the directory, and run it. SDL Vexed is released under the GPL. Armagetron Advanced 0.2.7.0
(A slight disclaimer, I am somewhat involved in this project.)
Armagetron Advanced is a fork of the game Armagetron. You may already know Armagetron from your distribution, it comes with Mandrake, SuSE, and possibly others. In Armagetron Advanced you are a light cycle on a grid, and wherever you go this big wall appears behind you. The object of the game is to coerce the other players to crash into your wall. It's an excellent 3d gaming version of the light cycle sequence from Tron. Like all of the best games in history, game play itself is very simple, but the game is not. Played as a network game, you will find servers that range in abilities; some will have a steep learning curve for survival, while others will be more friendly to new players. There is a sizeable and growing community around this game. Armagetron Advanced has a decent collection of sound samples and does a good job panning the sounds. Many players have become dependent on the sounds as clues to what is going on around them. The graphics are excellent and fairly well-polished, but the game is lacking a musical soundtrack. Sound effects are present, non-intrusive, and actually reflective of the game you see. The game is playable now, and continues to get better. I installed Armagetron Advanced using the generic Linux RPM provided by the project. I was also able to successfully build it with the SDL libraries provided by Mandrake. Armagetron Advanced is released under the GPL. Cube 2004.05.22
Cube
is a first person shooter game. It appears that Cube
brings some interesting innovation to this field;
according to this statement from
their web page: "Cube is a landscape-style engine that
pretends to be an indoor FPS engine, which combines
very high precision dynamic occlusion culling with a
form of geometric mipmapping on the whole world for
dynamic LOD for configurable fps & graphic detail on
most machines." Whatever that means.
I enjoyed the game when I played it. Cube appears to have a very active community of players and servers, and it doesn't take long to find a server for you to get your brains blown out. Game play was fairly typical of first person shooters, but the Cube developers have made some real strides in eliminating lag, the biggest problem facing first person shooting. Speaking as a metal-head, the heavy metal soundtrack was outstanding and varied. The sound effects themselves were good, and with the polished graphics combined well to make a fairly realistic playing experience. I almost didn't include Cube because it didn't fit some of my criteria. Namely, it has a tendency to run out of memory and crash, leaving my X environment stuck in Cube's native resolution. Cube also didn't surrender my mouse gracefully after one session. I decided I could safely ignore these problems since they are doubtless bugs that will be fixed soon. If you want a good open source first person shooter, Cube is it. Cube includes binaries for all supported platforms in one tarball. It is released under the Zlib license. Battle for Wesnoth 0.8
The Battle for Wesnoth
is a fantasy turn-based strategy
game with a twist. It is story-driven. Victory
conditions for maps range from "Destroy the bad guys" to "Run a player
character to a specific point on the map".
There are even factions on the maps that are allies,
but you don't get to control them. I found myself
getting sucked into a world of trolls, orcs, elves, and
magic even though I had thought I had outgrown such
things. The soundtrack is pretty complete with a good
variety of music and sound effects. All the little
bells and whistles appear to be present, with fun
animations for combat, walking units, and even
standalone hexes on the map. The map itself doesn't
have grid lines by default, and unless you turn on the
grid lines, you may not even notice the map is hexagonal.
I did have a little trouble installing Battle for Wesnoth. The Mandrake packages provided didn't install on my system, so I built the source code tarball. The build went smoothly although it did take some time. Naturally I recommend building from source, but you may find the packages work for you. Battle for Wesnoth is released under the GPL. Crimson Fields 0.4.4
(A disclaimer for this one as well, I am pretty involved
with Crimson Fields.)
Crimson Fields is a turn-based strategy game set way in the future on another planet. You are the leader of the Free Nexus Army, a rebel group whose purpose in life is to overthrow the alien invaders and bring independence back to the planet of Nexus. Crimson Fields draws a lot of inspiration from the old Battle Isle series, and supports the map format from that series. It is still a very young project and only comes with a few maps, but it is playable now. You can play by email, hot seat, or locally against the computer. It has a soundtrack of exactly one song, and during extended play you may find that one song to be worth disabling after a while. Sound effects are pretty minimal as well, but both are at the level expected for a pre-0.5 release. I have installed Crimson Fields every which way, and it installs smoothly. There are user-contributed packages for every operating system under the sun, and the project directly provides a source tarball, source rpm, and generic Linux rpm. Crimson Fields is released under the GPL. FlightGear 0.9.3
FlightGear
is a flight simulator. FlightGear claims to
have a huge selection of airports and accurate scenery
to accompany its airports. I was unable to confirm any
of this because the few times I managed to get the
plane off the ground it crashed. That is actually my
litmus test of how good a flight simulator is. If I
can't get the plane off the ground, it must be good.
I'm starting to suspect I'll have to go to flight
school to be able to play this game, so if flight
simulators are your thing, you definitely need to check
this game out. I can say, however, that I'm dying to
see the beautiful scenery that I see in their
screenshots. FlightGear only ran at about 10 frames per
second on my machine, you will definitely need
more powerful hardware than what I have.
FlightGear can be tricky to download. For some of their packages they depend on rpmfind.net, and for others you have to surf through their ftp mirrors. I have built FlightGear from source before, so it's definitely possible, but it's a build on the order of the Linux kernel itself--it takes a while. When you manage to find a binary download it's going to be very large, 98MB large. Luckily they offer it on CD as well, so if either bandwidth or patience are problems you are currently experiencing, consider ordering a CD. FlightGear is released under the GPL. Gaming ResourcesThere are a number of web sites you can visit that keep tabs on the Linux gaming community. Here is a list of those websites:
(Log in to post comments)
The State of Linux Gaming Posted Sep 23, 2004 1:39 UTC (Thu) by elanthis (subscriber, #6227) [Link] The fact that half of these games are considered news of how "gaming is alive on Linux" makes most the proof how sad a state Linux gaming is in.
The absolute worst problem I've found with games isn't even the lack. There are a number of good ones. The problem is installing the bastards.
If a user is required to open a terminal, ever, for any reason, to install the app, your install sequence has failed. A Linux guru will happily open a terminal. The rest of the world will tell you to piss off.
The installation has to be as simple as:
For security reasons, asking for the root password is allowed. With a solid, standard installation infrastructure, that could even be avoided by allowing certain users to install software using their own password, or no password.
The questions asked also need to be simple. There is usually some path entry like "/usr/local/games/foo" to be edited. Who is supposed to know what to put there? And if they're not root, they get some cryptic message that doesn't tell them what they need to know - install to /home/user/.local/foo. And, even if it _does_ tell them, it still expects the user to type it out. The average gamer I've met types at maybe 10 words per minute. It is not their strong suite.
For something like install path, it needs to just offer two, and only two, options. "Install System Wide (All Users)" "Install Privately (You Only)" (I do not claim those are the best phrases to use, they are both a little too technical.) If the user does not have write permission in /usr/local/games, then insensitize the system-wide option. Maybe add an Authenticate button that will prompt for the root password (or user password, or whatever the sysadmin prefers) and relaunches the installer if successful. (Using an option like --acept-license so that it goes straight to the option dialog the user was previsouly at.)
This is all 100% possible today. Just none of the developers give a damn enough to do it, because they think Linux users don't need anything better than a shell script that only works on two distros (and then only older releases of them) that launches a GUI tool that looks like something from stone ages. And the binary incompatibility problems caused by the Linux developers who don't seem to care about users and real-life applications and what the users want to do with their systems - use apps that (*gasp*) are not Open Source and can't be recompiled every other minute when a developer decides to alter an ABI somewhere.
The State of Linux Gaming Posted Sep 23, 2004 4:36 UTC (Thu) by dvdeug (subscriber, #10998) [Link] I don't think that games need to be any easier to install than the rest of the system. Linux users aren't idiots, and often like control over thier system (i.e. don't install it somewhere random and expect me not to get pissed.)
In any case, there's always tradeoffs in life. Backwards compatibility comes with a cost, a cost that Linux has frequently chosen not to pay.
The State of Linux Gaming Posted Sep 23, 2004 7:03 UTC (Thu) by bronson (subscriber, #4806) [Link] You claim that gaming on Linux is in a sorry state because of the installers? The INSTALLERS??
There are tons of good arguments to make about Linux gaming, both good and bad. Let's talk DRI/DRM. Let's talk sound latency (though that's getting MUCH better). Let's talk about packaging inattention by distros. Let's talk about the general lack of inspired artwork (though, surprisingly, sound is usually quite good). But, to go on at length about InstallShield clones is just plain strange. Especially when the distributions have pretty much solved the packaging problem to the satisfaction of their users.
Well, I'm done here. I'm going to apt-get or emerge flightgear.
The State of Linux Gaming Posted Sep 25, 2004 3:07 UTC (Sat) by IkeTo (subscriber, #2122) [Link] I won't install *anything* that is not in the standard distribution format: in FC2 I won't install anything other than an RPM; and in Debian you won't have me installing anything that's not a .deb. Games are no exception. Anything other than the base OS that just would have to be installed by putting a CDROM into my computer, press a few buttons and got installed at non-standard location and can't be managed in the standard way will be opt-out. It's as simple as that as installers are concerned.
The State of Linux Gaming Posted Sep 23, 2004 2:09 UTC (Thu) by piman (subscriber, #8957) [Link] The Pygame community (http://www.pygame.org) is very active, with new games or demos coming out every few weeks, loads of documentation, and an active mailing list and IRC channel. Anyone looking for interesting (often surprisingly complete and polished) games, or wondering how to get into game development, should be happy with what they find there. (There is also, unfortunately, some unmaintained crap. Though you could also view them as potential projects to start working on.)
The State of Linux Gaming Posted Sep 23, 2004 10:18 UTC (Thu) by lolando (subscriber, #7139) [Link] Just did a bit of research (well, if you can call "apt-cache search" and "apt-cache show" research). Blob Wars, Armagetron, Battle for Wesnoth, Crimson Fields and Flightgear are all present in the currently unstable Debian (although the package description for Armagetron doesn't mention "Advanced"). There seem to be some restrictions on Cube: binaries don't match the source, and the data (artwork) is non-free (see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=165154 for details). I'm sure someone mentioning SDL Vexed on a Debian development channel would get interest from the developers (and hatred from the release managers, who don't need any new distraction to pull people away from working on the release).
The State of Linux Gaming Posted Sep 23, 2004 10:22 UTC (Thu) by zooko (subscriber, #2589) [Link] My two favorite games right now are Dungeon Crawl (free software; here a my patches ), and Dominions 2 (commercial closed source). They both run fine on Linux as well as on my Mac OS X laptop. (Actually crawl requires some patches for Mac OS X.)
The State of Linux Gaming Posted Sep 23, 2004 11:13 UTC (Thu) by dvrabel (subscriber, #9500) [Link] Of the 20-30 or so PC games I have only one (Neverwinter Nights) runs natively under Linux and none of the games currently on my wish-list will run natively under Linux. I think the state of Linux gaming is pretty poor.
The State of Linux Gaming Posted Sep 23, 2004 14:41 UTC (Thu) by mmarsh (subscriber, #17029) [Link] Exactly. People generally don't want "a good first-person shoot-em-up", they want Duke Nukem' (or whatever). It's great that there are good games for Linux, but that's really only relevant for people who have already opted to run Linux. For people considering the switch from Windows to Linux, if they play many games then Linux is a non-starter unless they're willing to dual-boot, which most people likely won't be.
The State of Linux Gaming Posted Sep 24, 2004 17:57 UTC (Fri) by oak (subscriber, #2786) [Link] Oh, but Duke Nukem works on Linux!Just get the latest stable version of DosEmu + FreeDos (http://www.dosemu.org/) and install DOS Duke Nukem. If you don't mind game being slow, you might also try DosBox (http://dosbox.sf.net/) which has better sound support but as it emulates the CPU it's much slower. I've bought several great budget DOS game titles because of this: GTA 1, Worms 1, Screamer Rally... (disclaimer: I know both DOS and Linux and installing things is not a problem for me. Those who want it easiest, can try DosBox.) Btw. I've also transferred several great old games from my old Atari ST (in the closet :-)) to Linux and am using them with the Hatari emulator (http://hatari.sf.net/). Note that you need an original Atari for the TOS image because the GPL version of TOS (http://emutos.sf.net/) is not compatible with most of Atari games (and definately not with any of the old-skool demos).
The State of Linux Gaming Posted Oct 4, 2004 12:19 UTC (Mon) by oever (guest, #987) [Link] Or you could download 'Duke Nukem for Linux' (original game required).
The State of Linux Gaming Posted Sep 23, 2004 11:34 UTC (Thu) by trutkin (subscriber, #3919) [Link] I just wanted to mention triplea (http://triplea.sf.net). It's an Axis&Allies clone that runs on Windows, MacOSX, and Linux (written in Java). I've been enjoying it *a lot* lately.
The State of Linux Gaming Posted Sep 23, 2004 11:35 UTC (Thu) by Algol (subscriber, #2681) [Link] Best yet, imho, is enemy territory. Based on wolfenstein3d its a teambased, tactical fps.urpmi enemy-territory to pull it from a plf server, or visit splashdamage for any other dist. The game is sort of open source, even though the engine won't be until christmas. Still, it's totally free as in beer. Happy shooting!
The State of Linux Gaming Posted Sep 23, 2004 11:42 UTC (Thu) by Algol (subscriber, #2681) [Link] Ok, sorry about that :Pa link that works
The State of Linux Gaming Posted Sep 23, 2004 13:02 UTC (Thu) by Klavs (subscriber, #10563) [Link] Something that would be very interesting, is how many commercial game companies develop for Linux? Loki went bust, and whose left? Sometimes a good game is worth paying for :)
The State of Linux Gaming Posted Sep 23, 2004 14:40 UTC (Thu) by RobSeace (subscriber, #4435) [Link] Well, id and Epic are both pretty big names in PC gaming, and both of themhave released Linux versions of their games for quite a while now, and both continue to do so... Various others do as well... TuxGames.com currently lists about 50 different commercial games available for purchase, which run natively on Linux... So, we're certainly not completely devoid of native commercial games... Though, admittedly, we could use a lot more, too...
The State of Linux Gaming Posted Sep 23, 2004 19:25 UTC (Thu) by jhenry (subscriber, #991) [Link] I can't believe it! A discussion of Linux Games, and no mention of Nethack!
The State of Linux Gaming Posted Sep 24, 2004 18:14 UTC (Fri) by oak (subscriber, #2786) [Link] I don't know why people are complaining that there are no games, there areloads and loads good Open Source games. Admittedly they are not the latest blockbusters and most imitate the great games from the past, but I don't think that's necessarily a bad thing. :-) Several nice 3D games: - Neverball/Neverputt - Trackballs - GL-177 - FooBilliard - Emilia Pinball - Scorched3D - Knights - Briquolo etc. And 2D games: - Tower Toppler - Rocks an' Diamonds - Penguin Command - Enigma - LBreakout - SolarWolf etc. And of course there is much larger variant of the "standard" games like tetris, solitaire, mines, mahjongg etc. freely available on at least Debian and SUSE distros and included into Linux Gnome&KDE Desktops than on any Windows installation... You can find all of the above games on www.happypenguin.org if they do not come with your distro. If you want to see & support new and innovative indie games, I've have heard lot of good from the Gish game at: http://www.chroniclogic.com/
be careful with armagetron! Posted Sep 25, 2004 2:01 UTC (Sat) by donio (subscriber, #94) [Link] It's addictive! If you get into it you might end up playing for hours and hours night after night, for months. (I am talking about the networked multiplayer mode, playing against the AI gets boring quickly)
The State of Linux Gaming Posted Sep 25, 2004 3:16 UTC (Sat) by IkeTo (subscriber, #2122) [Link] For those of us who want to have a more quiet time playing something on Linux, and wanna try your luck and intellectual capability, gnubg (backgammon) comes to mind: it has a very good game engine, but at the same time, unlike most other good chess and board games that has good AI, it is still fun to work on even for a player in the beginner level.
Flight Gear a bit more than a game. Posted Sep 25, 2004 4:03 UTC (Sat) by port0 (subscriber, #6114) [Link] It is a flight simulation. Although Flight Gear has some similarities to some games, complex3D graphics, stereo sound, it is not a game in the sense that you play to win (or lose), though it can be a fun way to try out the Write Flyer or the Space Shuttle. There is a lot more to this than just a few fancy graphics. Go to their project page [http:// www.flightgear.org/Projects/] to see how it is being used in research projects at universities, or for example, carrier takeoff/landing simulation by the Indian government; others are using it to build personal simulators. There is some cool stuff going on with this.
The State of Linux Gaming Posted Sep 25, 2004 9:01 UTC (Sat) by hppnq (guest, #14462) [Link] Definitely the most addictive game for me: xkobo! (At least Debian has it.)
The State of Linux Gaming Posted Sep 27, 2004 17:28 UTC (Mon) by ballombe (subscriber, #9523) [Link] Beware, xkobo is replaced by kobodeluxe in Debian sarge
The State of Linux Gaming: IMHO, People is missing the point here Posted Sep 25, 2004 10:18 UTC (Sat) by koide (guest, #22687) [Link] Yes, there are fun games, but most of the ones created for Linux are _AGES_ behind current game technology. Until games like Half-Life (to mention an OLD game) run without having to do something like this, we (well, at least I) cannot say Linux is _good_ for gaming, not because Linux can't run bleeding-edge games, but because bleeding-edge games aren't developed for Linux.The main problem is threefold: big publishers aren't interested in pushing Linux support, IIRC, the only one (Loki) went out of business some years ago; DirectX won over OpenGL on Windows, so most games aren't easily portable; developing games like SOF, HL, DE from scratch is not an easy task and involves many disciplines (music, art, storylines, computing, etc.) thus I see very hard that a good team of game development for Linux gets together to write games without serious funding. It's very expensive, years of full time work for groups of 20 or 30 people. The development of a good quality high performance 3D engine is feasible with an open source development process (there are some in existence), nonetheless, art (including graphics, literature, music, level design, etc.) I don't see as easily distributable or modularizable.
The State of Linux Gaming: IMHO, People is missing the point here Posted Sep 25, 2004 19:30 UTC (Sat) by RobSeace (subscriber, #4435) [Link] > ... bleeding-edge games aren't developed for Linux.
Oh no? I guess the Unreal Tournaments and Quakes and soon to be Doom3
No, not ALL of the newest, kick-ass games have Linux versions... But, it's
Oh, and in your mention of games that are supposedly hard to port to Linux,
The State of Linux Gaming: IMHO, People is missing the point here Posted Sep 25, 2004 20:37 UTC (Sat) by koide (guest, #22687) [Link] > weren't all considered "bleeding-edge" in their days
That's my point, exactly: 'in their days'.
I'm not saying (or I didn't mean that, at least) that great games for Linux don't exist and that's the proof Linux can run great games. OTOH, many of the games I want to play just don't exist for Linux, as you say, there's a small good sample of the very best. Why is it small? Refer to my previous post :-)
The State of Linux Gaming: IMHO, People is missing the point here Posted Sep 25, 2004 21:37 UTC (Sat) by RobSeace (subscriber, #4435) [Link] > That's my point, exactly: 'in their days'.
I was just pointing out the historic trend that Linux HAS indeed gotten
But, yes, your basic point is true: there are far fewer available games
One awsome game Posted Sep 25, 2004 23:27 UTC (Sat) by X-Nc (guest, #1661) [Link] As the father of a 7yo I would like to give full credit to GCompris. It's a really great game for kids that is also educational. It seems that a large number of "educational" games in the commercial market aren't quite as educational as I feel they should be. GCompris is challenging and fit for pre-K to at least 2nd grade.
The State of Linux Gaming Posted Sep 26, 2004 23:21 UTC (Sun) by Lovechild (subscriber, #3592) [Link] No mention of Freeciv... I'm amazed, Civilization is probably one of the most popular games ever and we have a GPL'ed version that features a lot of interesting stuff like net play, public servers and very active community.
(also add disclaimer, I want Freeciv to have my babies)
The State of Linux Gaming Posted Sep 28, 2004 9:20 UTC (Tue) by sxpert (subscriber, #19738) [Link] a lot of stuff is happening at nekeme
Stratagus Posted Sep 30, 2004 18:07 UTC (Thu) by j1m+5n0w (guest, #20285) [Link] Stratagus is an impressive rts game engine, with several games. Wargus (formerly freecraft) is a stratagus-based clone of the warcraft 2 engine, and can run warcraft using the original graphics and sound if you have the original pre-BNE version of WC2 (I don't, so I haven't been able to try it out). Battle of survival is another stratagus game that plays like command and conquer. It's quite playable and fun, though they could probably use a few more units. All the unit properties are in scripts, so if you get bored, you can always change the balance of the game by giving units different armor/range/damage. -jim
The State of Linux Gaming Posted Sep 30, 2004 18:46 UTC (Thu) by alaoglu (guest, #23969) [Link] How an article called "The State of Linux Gaming" can manage to forget to mention a game like America's Army (http://www.americasarmy.com/)? I anderstand this could be a deliberate choice, not only because the game is closed source, but also because of "the containt" of the game.If the author of the article decided to focus only on Open Source games, then may be he should have choosen a different title for the article. Anyway in the case of AA, and despite the controversial containt of the gaim, it's a GREAT game, developped by the US Army, based on UT2003 graphic engine with a gameplay very similar to Ravenshield. It's free and will soon be improved with vehicules. Don't miss it!
|
Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds
Powered by Rackspace Managed Hosting.