mmpong - massively multiplayer pong game

"The game works the way you know it from many incarnations of democracy: You can say and do whatever you like, but it doesn't change a thing!" :)

mmpong is an ATARI-pong-like multiplayer game, where a moving ball reflects on impact from paddles on the left and right sides of the screen.

A special feature of this variant is the ability to play the game with far more than two players. Players are split into two teams, and the position of each team's paddle is determined by the mean value of the positions of all the players' paddles on the team. mmpong supports a number of different paddle profiles (like flat or round).

The mmpongd server is capable of serving hundreds of clients simultaneously and scales sufficiently well on SMP machines (pthreads).

Currently, there are two clients at your disposal:

  • mmpong-caca: basic console-style client based on libcaca
  • mmpong-gl: graphically advanced OpenGL client available for Linux, Mac OS X and Windows

GET PWNED! ;)

Downloads

The latest stable release of mmpong is version 0.9 (codename "double-basey").

Binary

  • Windows XP/Vista binaries: mmpong-gl.zip (mmpong-gl including dependencies)
  • Mac OS X binaries: mmpong.dmg (mmpong-gl including dependencies)
  • Linux:
    • Debian: .deb packages are on their way to the official Debian repositories (check ITP for status)
    • Ubuntu: just use the Debian packages as long as they have not been copied to Ubuntu universe
    • Fedora/SuSE: coming up sooner or later

Source

Source tarball: mmpong-0.9.tar.gz (lib, mmpongd, mmpong-caca, mmpong-gl)
Source RPM: mmpong-0.9-0.src.rpm (lib, mmpongd, mmpong-caca, mmpong-gl)

Building from Source

If no binary of the above is suitable for your system (like a freaked-out UNIX system) you probably want to build mmpong yourself (it is quite easy!).

Servers - how do I get into the game?

OK, so you got your executables and want to kick off playing mmpong? You can just connect to one of these:

  • web-yard.de (official server)
  • grenache.am.uni-erlangen.de (testing server)

The servers are not densely populated at the moment, so be sure to bring in all of your friends, too! :)

Of course you always can easily set up your own server on Linux or Mac OS X machines.

Screenshots

Everybody loves screenshots!
mmpong-gl screenshot mmpong-caca screenshot

Future development

See the Braindump and Releases pages for results of our developer meetings and the Roadmap for preliminary information about release plans.


 ||
 ||
 ||
 ||
              o                              ||
                                             ||
                                             ||
                                             ||

To learn more about who is involved with this project, check out the Team page.

Attachments