GGZ logo    GGZ Gaming Zone
Front page | Games | Software | Documentation | Developers | Play live @ GGZ Community

GGZ Packages
The GGZ Gaming Zone project delivers its software in the form of source packages. Distributors pick them up and create binary packages so that the user doesn't have to compile them. This page explains the packages and also gives hints to packagers and users about which packages are essential to have for a GGZ installation.

Packages for desktop users
GGZ targets four primary desktop platforms: KDE/Qt and GNOME/Gtk+ as Linux standard desktops, SDL as an embedded gaming platform and Java/Swing as browser-integrated platform. Our developer page contains more information about them.

GGZ KDE Client Collection (ggz-kde-client)

Integrating games into the KDE desktop is the goal of this package. Its main application is KGGZ, a core client used for chatting and playing. But it also contains useful tools such as the GGZ integration into Kopete, the graphical chatbot configuration tool KGrubby, the GGZap quick launcher and the competition calendar. In addition, a module for the KDE Control Center is provided.
GGZ KDE Games Collection (ggz-kde-games)

Several game clients are available for KDE users. The game clients include KTicTacTux (for tic-tac-toe), KDots (connect the dots), KReversi, Fyrdman (hastings1066), KCC (chinese checkers), Koenig (chess), Krosswater and Mühle (nine men's morris).
GGZ Gtk+ Client Collection (ggz-gtk-client)

This package contains ggz-gtk, a Gtk+-based core client. Additionally, the GGZ plugin for Pidgin can be used to play games using the Pidgin multi-protocol IM client.
GGZ Gtk+ Games Collection (ggz-gtk-games)

The classic GGZ game clients are all implemented using the Gtk+ toolkit. This includes Chess, Chinese Checkers, Combat, Connect the Dots, GGZCards (for multiple cards games), Hastings1066, Reversi, and Tic-Tac-Toe.
GGZ GNOME Client Collection (ggz-gnome-client)

Contains an easy-to-use GNOME core client for GGZ, plus an editor for the creation and modification of MOTD files. Note: This package was removed after GGZ 0.0.14. However, the ongoing integration of GGZ features into GNOME proper will at some point bring up a new ggz-gnome application and maybe some additional tools.
GGZ SDL Games Collection (ggz-sdl-games)

Two SDL games running in fullscreen mode have found their way into this package so far: the Geekgame and the OpenGL-based TTT3D, a three-dimensional Tic-Tac-Toe client.
GGZ Python/SDL Client and Games Collection (ggz-python)

Complementary to ggz-sdl-games, several games and even a core client have been created for SDL in Python. Games include the GGZBoard framework, Xadrez Chinês (for chinese chess) and Escape/SDL. Several related game servers are part of this package, too.
GGZ Java Client and Games Collection (ggz-java)

Playing games in the web browser is possible with the GGZ-Java applet which acts as a core client. It also integrates several game clients into the same user interface.
Packages for server hosters, developers and advanced users
These packages are usually not of interest to the casual gamer. Distributors should still package them since they will attract new developers and purist users who want the full power of GGZ on their computers.

GGZ Server and Game Servers (ggz-server)

The main GGZ server (ggzd) and its configuration utility ggzduedit are part of this packages, as are a lot of game servers written in C and C++. In addition, the ggzdmod library and its C++ wrapper is included.
GGZ Chatbot (ggz-grubby)

Grubby is a chatty chatbot with a modular plugin-based architecture so that it can support several behaviour plugins, various network protocols, scripting interfaces and even translations. The package also includes special game clients which are used by the bot to play against other bots or against humans.
GGZ Utilities (ggz-utils)

Several small utilities have been combined into this package. The GGZ Metaserver is part of it, as is ggz-cmd, the command client for the server. Developers can make use of the communication protocol generator (ggzcommgen). Also, a collection of MOTDs and a telnet wrapper is included for server admins.
GGZ Text Client (ggz-txt-client)

The text client package comes with ggz-txt, a very small console-based core client, and even a console-based Tic-Tac-Toe game client named TTTXT. The client is scriptable, and supports chatting and playing games.
GGZ Community Portal (ggz-community)

GGZ Community is a web portal which provides a convenient interface to player registration, rankings, game results and much more. Server hosters can use the package to provide customized installations. Themes and translations are supported. In addition to the web portal, a Web Services API is provided, as well as some administrative tools.
GGZ Documentation (ggz-docs)

A lot of documentation is made available as part of every GGZ release. More or less all of it is available on the web pages, however the package also contains the documentation sources. This includes the Server Hosting and Game Development guides, protocol specifications, game framework overview documents, previous talks and presentations on GGZ and much more.
Library dependency packages
The library packages will always be part of GGZ installations, but rather implicitely, the users should not have to deal with them in the normal case.

Client base libraries (ggz-client-libs)

Package containing two libraries for the C programming language: ggzcore for GGZ core clients, and ggzmod for game clients. Also, the tools ggz-config, ggz-wrapper and ggzwrap are included.
Low-level library for C development (libggz)

This package only contains the libggz library by itself, a small convenience library for many usual tasks for network game development, and some test cases for it.

International en | About the GGZ Gaming Zone | Servers/Network | Contact