ZXLIB - The easy to use C++ game library

Welcome to ZXLIB!

What is ZXLIB?

Hogweed Software's ZXLIB is an object-orientated C++ library for writing 2D games of the sort which used to abound on the ZX Spectrum and its contemporaries, while taking advantage of the vast increase in memory and graphical ability of machines today. If like me you grew up with those computers and always enjoyed the old classics like Manic Miner, Jet Set Willy, and Atic Atac, the quirkiness of characters like Hungry Horace and Miner Willy, and the countless variations on the old arcade games like Space Invaders, Asteroids and the like, and thought it would be even more fun writing your own similar games on the PC in a modern programming language, then ZXLIB is the library for you. Likewise if you want to program your own completely new and original 2D game for the PC.

Features

Running on Linux and Windows, and potentially a whole range of other systems, ZXLIB is based on SDL, a very good cross platform multimedia library which allows low-level graphical manipulation. You should know something about SDL before starting to use ZXLIB; however, ZXLIB allows you to bypass the low-level details of manipulating graphics memory and concentrate on the higher-level entities in your game. It contains classes for the following:

What you should know

To start using ZXLIB you should be comfortable with programming in C++, including classes, objects and inheritance, as well as error handling with exceptions. You should also know the basics of the SDL library, though anything you don't understand you can always look up in that library's documentation.

Find out more...