ZIG Game Engine / News: Recent posts

ZIG 2.1.0 (beta) released

ZIG is an easy-to-use, client-server game-oriented networking library written in C++. Release v2.1.0 brings fixes to bugs introduced by the major v2 release, and some new features and enhancements.

This release introduces a new stream type: STREAM_NO_ACK, which doesn't guarantee neither ordering nor delivery of messages, just as the "unreliable data block" of ZIG UDP packets. However, it should make the job of easier for applications that do a lot of unreliable and unordered communication, since it provides separation of messages in different streams and enforces message borders inside the same stream.... read more

Posted by Fabio Reis Cecin 2007-09-05

ZIG 2.0.0 (beta) released

ZIG is an easy-to-use, client-server game-oriented networking library written in C++. Release v2.0.0 brings about two years of bug fixes and enhancements, plus documentation rewritten from scratch.

Release 2.0.0 includes (killer feature!) SCTP-like transport of multiple message streams through a single ZIG client-server connection. Each stream enforces a message ordering which is independent of other streams. The new ZIG streams also allow you to control bandwidth use (if you want to) and to mix reliable and unreliable messages on the same stream.... read more

Posted by Fabio Reis Cecin 2007-07-26

ZIGLITE v1.0.0 (beta) released

ZIGLITE is an easy-to-use, client-server networking and execution framework written in C++.

ZIGLITE library v1.0.0 is a branch of the ZIG library v1.4.0 source code. The main differences between ZIGLITE and ZIG are the following:

* ZIGLITE is much more NAT/firewall-friendly than ZIG, since it opens only one UDP socket per client or server instance;

* ZIGLITE works entirely in a thread-less environment;... read more

Posted by Fabio Reis Cecin 2005-11-12

New BSD License

Today I finally took some time to actually read and undestand the LGPL (the current ZIG license) and, well, it is too restrictive, especially for a library that currently can only be statically linked to the project.

So, from now on, the ZIG project code is now licensed under the "New BSD License" ( see its entry at OpenSource.org: http://www.opensource.org/licenses/bsd-license.php ), which has almost no restrictions except the usual (don't say you wrote it, don't sue us if it breaks, etc). ... read more

Posted by Fabio Reis Cecin 2005-03-22

ZIG 1.4.0 (beta) released

ZIG is an easy-to-use, client-server networking and execution framework written in C++. Release v1.4.0 brings minor bug fixes, minor API changes and compatibility with the newest version of the HawkNL library (1.7 beta 1).

This release includes two small API changes that break code, so please read CHANGES.TXT carefully as it contains critical information about these API changes.

Posted by Fabio Reis Cecin 2005-01-24

ZIG 1.3.2 (beta) released

ZIG is an easy-to-use, client-server networking and execution framework written in C++. Release v1.3.2. fixes a few more bugs on v1.3.1 (released yesterday), including a very old memory leak on buffer_c class (thanks to Milan Mimica).

Also new is that now ZIG releases are broken into three different packages: sources package ('zig'), docs ('zig-documentation') and the Win32 binary for the "minigame" example game ('zig-minigame').... read more

Posted by Fabio Reis Cecin 2004-11-16

ZIG 1.3.1 (beta) released

Whoops, version 1.3.0 was broken. Please check the CHANGES.TXT (changelog) of 1.3.0 also, since it has important information.

Posted by Fabio Reis Cecin 2004-11-14

ZIG 1.3.0 (beta) released

ZIG is an easy-to-use, client-server networking and execution framework written in C++. Version 1.3.0 brings bug fixes and some minor new features. There have been minor API changes which are described in detail in the changelog.

See CHANGES.TXT for more details. Further info can be obtained on the project wiki and the 'Zige-users' mailing list.

Posted by Fabio Reis Cecin 2004-11-13

ZIG 1.2.5 (beta) released

ZIG is an easy-to-use, client-server networking and execution framework written in C++. Version 1.2.5 brings two minor bug fixes related to the client connection code and the console.

See CHANGES.TXT for more details. Further info can be obtained on the project wiki and the 'Zige-users' mailing list.

Posted by Fabio Reis Cecin 2004-10-31

ZIG 1.2.4 (beta) released

ZIG is an easy-to-use, client-server networking and execution framework written in C++. Version 1.2.4 has three bugs fixed over the previous version: a packet-rate related bug, an object serialization bug, and a bug in zigclient_c::send_frame(...) method, which was broken.

Thanks Milan Mimica for spotting the bugs and submitting a fix for this release. Also thanks to Marcos Slomp for spotting the packet-rate bug and helping with the fix. See CHANGES.TXT for more details. ... read more

Posted by Fabio Reis Cecin 2004-10-29

ZIG 1.2.3 (beta) released

ZIG is an easy-to-use, client-server networking and execution framework written in C++. Version 1.2.3 has many minor bugs fixed and some feature enhancements, such as C++ stream operators support and const correctness for class buffer_c.

Thanks Milan Mimica for submitting the fixes and feature enhancements that make up this release. See CHANGES.TXT for more details.

Further info can be obtained on the project wiki and the 'Zige-users' mailing list.

Posted by Fabio Reis Cecin 2004-10-16

ZIG 1.2.2 (beta) released

ZIG is an easy-to-use, client-server networking and execution framework written in C++. Version 1.2.2 fixes the console class which was not thread-safe (possible cause of console crashes). Now any console_c instance can be shared by multiple threads without worries.

There were also a lot of compilation problems under mingw fixed.

Thanks Jos Aliste P. for reporting these bugs and helping with the fixes.... read more

Posted by Fabio Reis Cecin 2004-07-29

ZIG 1.2.1 (beta) released

ZIG is an easy-to-use, client-server networking and execution framework written in C++. Version 1.2.1 fixes critical bugs related to the new 'non-blocking' execution mode introduced in the previous release.

There were also a couple of other (minor) bugs fixed.

Further info can be obtained on the project wiki and the 'Zige-users' mailing list.

Posted by Fabio Reis Cecin 2004-07-14

ZIG library 1.2.0 (beta) released

ZIG is an easy-to-use, client-server networking and execution framework written in C++. Version 1.2.0 drastically improves server scalability and also offers a new 'non-blocking' execution mode which lets users run their own application main loops with ZIG.

The server now only allocates one thread to handle all connected clients. This is a major improvement over the previous version, which allocated one thread at the server for each connected client. Also, the absolute maximum amount of simultaneously connected clients per server has been bumped from 256 to 64K clients.... read more

Posted by Fabio Reis Cecin 2004-05-20

ZIG 1.1 Released

ZIG game networking library released. Thanks Paulo Zaffari for help on the spiffy new "object serialization" code and in the packet compression code. The compression code being used is BZIP2: http://sources.redhat.com/bzip2

Posted by Fabio Reis Cecin 2004-03-18

Mailing list created.

A "Zige-users" mailing list has been created. See "public mailing lists" in the project page for subscription instructions.

Posted by Fabio Reis Cecin 2003-07-14

ZIG version 1.0.1 released

This version brings fixes that allow the library to compile in Dev-C++ (Mingw/Cygwin) and probably in other unix-like targets. The previous version (1.0.0) probably just compiles in Microsoft Visual C++.

Posted by Fabio Reis Cecin 2003-05-10

ZIG version 1.0.0 released

Alleluia! ZIG version 1.0.0 released! It should now be suitable for using in your game project without (too) much fear! :-)

The major change is the removal of the Lua virtual machine from inside the library. It never belonged there. In the future I will release Lua bindings for ZIG in a separate lib, as it should've been done from day one.

I've learned how to use sourceforge's "File Release System" correctly... it is really neat.

Posted by Fabio Reis Cecin 2003-05-09

ZIG release #3 on files area

There's finally an updated release .ZIP on the files area, with all the CVS updates for the past (months?).

Plus, there is a MINIMAL client-server game implementation using ZIG. you can play the game, take a look at the source code (it's very small) and then decide if the library is worth it for your client-server game project! :-)

Posted by Fabio Reis Cecin 2003-05-02

ZIG version "zig2" released

Please use the "SHOW ALL PROJECT FILES" option, the latest release is empty for some reason and I'm not finding the option to delete it. Thanks.

In this version, all stuff works and it comes with a full binary distribution for Win32, including a demo "game" that is actually playable with other people (move a ball around, see other people's balls... hmm.. good!)

Posted by Fabio Reis Cecin 2002-12-04