LanPartyUbuntu

Revision 2 as of 2006-09-20 08:04:47

Clear message

Summary

LAN Party Ubuntu (LPUbuntu) is a LiveDVD version of Ubuntu that brings along games.

Rationale

It is commonly said that there are no games for Linux. We could attract casual PC gamers to Ubuntu with LiveDVDs, which also introduce a Linux desktop.

Use cases

LPUbuntu aims to cover the niché market of computer gamers. This is a narrow market with both a cultish or "hard-core" and a casual following. In addition, both followings engage in single- and multi-player gameplay.

The following use cases can be considered:

  • Casual gaming
    • A user may occasionally devote a few hours or days to playing an RTS game such as Battle for Wesnoth.
    • A few developers may feel worn out after muddling over code for days, and run a few rounds on an FPS such as Quake 3: Open Arena or Nexuiz.
    • An extremely bored teenager may go wandering through the menus looking for something to play with, and pick up Frozen Bubble or Armagetron.
  • "Hard-Core" gaming
    • A user may load Quake 3: Open Arena on his water-cooled 64-bit gaming rig with 4GiB of RAM and stripped WD RAPTOR 10000RPM SATA drives for a quick network game.
    • Several users could hold a LAN party and bring LPUbuntu LiveCDs to play a few rounds of Nexuiz and eat pizza.
    • Someone may want to show off the capabilities of his newest nVidia GeForce 6800GT to his friends and load Zymotic with all eye-candy on.

Scope

A set of games needs to be chosen from diverse categories to attract a good user base; these should range from the large and complete to the small but fun. Additionally, a number of games not requiring 3D acceleration should be chosen.

Action:

  • Armagetron Advanced. Fun, quick and dirty network play.

Turn Based Strategy:

  • Battle for Wesnoth. A very developed Linux TBS game. Plays Without OpenGL

Real-Time Strategy:

  • Stratagus. Very nicely done, fun with Stratagus-BOS. Plays Without OpenGL

  • Globulation 2. Easier than Stratagus, networkable, avoids micro-management. Plays Without OpenGL

First Person Shooter:

  • Nexuiz. Campaign and multiplayer with advanced bots.

  • Quake 3 Opens Arena. Plays with Quake 3 Arena original, completely replaced data files.

Pure Fun:

  • Beneath a Steel Sky. ScummVM game, not a fun game but interesting story and highly amusing dialog.

  • FrozenBubble. Quaint puzzle game.

  • Tetrinet. gtetrinet would be nice to have back in production, very fun game.

The initial goal of LPUbuntu should be to get games from [:MOTU/Teams/Games] packaged and maintained so that they can be fully supported as if in Main; this means proper .desktop files and up-to-date versions.

Design

LPUbuntu should be intentionally based on XFCE and Xubuntu to provide a low-footprint but still highly usable environment. Many games are very memory intensive; the desktop environment will not be used much, and so should be kept out of the way. Something like Fluxbox would be smaller, but both more of a shock for new users and more packages to maintain.

A minimal XFCE desktop should be installed with another seed. This can be shared and used by Xubuntu and LPUbuntu.

lpubuntu-gaming should not depend on the XFCE environment if ubuntu-desktop or kubuntu-desktop; these already bring a desktop environment, and installing LPUbuntu on a system including these already would indicate that the user is simply adding games rather than creating a gaming-focused installation.

LPUbuntu should bring a basic text editor, Web browser, and instant messaging client. These tools are useful for gamers posting on forums and coordinating remotely over AIM, YIM, MSNIM, or ICQ. A text editor is a basic must-have. Again, having a desktop seed already makes these unnecessary; and besides, Gaim and Firefox will be there already.

LPUbuntu should supply all games through the Games menu. A simple LPUbuntu Launcher could be written as well to categorize games by type and perhaps even track play frequency to control the order in which games appear.

Implementation

Implementation is straight forward.

  • Form an LPUbuntu team dedicated to managing and maintaining LPUbuntu.
  • Select fully open code and content games to support. Some interesting games are listed on [:MOTU/Teams/Games].
  • List selected games on a Wiki page created for LPUbuntu.
  • Any selected games in [:MOTU/Teams/Games] listed as Ready for Packaging need to be packaged. These currently include some interesting candidates such as Tremulous, and Glest.

  • Games without icons or .desktop files need these created.
  • The lpubuntu-gaming seed should be created with games and gaming utilities only.

  • Build install and LiveCD images for LPUbuntu.
  • Officially release.

Code

Many games will have networking code, which requires security fixes be maintained. If the game has no upstream maintainers, then the only choices we have are to either not ship the game; or fork/take over the project and support it ourselves with bugfixes. It is highly unlikely any non-maintained games will be packagable.

Data preservation and migration

Not applicable here.

Outstanding issues

Games can be quite large, especially 3D FPS and real-time strategy games involving lots of character models, levels, and sounds. This may be DVD aimed, but there's no reason to fill a full DVD and make people download 5 gigs. Some data for game sizes:

  • The Battle for Wesnoth: A 2D RTS, sizes in at 53.4M with all data, music, and scenarios.
  • Armagetron: Simple 3D Tron game, sizes 2.3M.
  • Nexuiz: A 3D FPS, compressed its Sourceforge.net download is 187M.

Also an issue, nobody probably cares about games on Ubuntu, so this spec is highly subject to rot.

BoF agenda and discussion

  • It would be nice to have some real RPGs but no great ones exist. A few projects are around.


CategorySpec