Menu

Tree [cf5221] master /
 History

HTTPS access


File Date Author Commit
 data 2013-11-15 Mike Sharov Mike Sharov [04cd3a] Go through all levels and ensure they match the...
 docs 2022-07-21 Mike Sharov Mike Sharov [700779] Change doc links to SourceForge
 .gitignore 2015-10-13 Mike Sharov Mike Sharov [5976cf] Update source to c++11
 Config.mk.in 2022-05-17 Mike Sharov Mike Sharov [a08d61] configure: add no-pkg-config fallback
 LICENSE 2011-09-25 Mike Sharov Mike Sharov [27c39d] Re-fmt the license
 Makefile 2022-12-15 Mike Sharov Mike Sharov [a7a421] Fix Makefile not picking up dependencies
 README 2022-07-21 Mike Sharov Mike Sharov [700779] Change doc links to SourceForge
 config.h.in 2023-05-02 Mike Sharov Mike Sharov [cf5221] Remove unneeded @pkg_uname@ substitution
 configure 2023-05-02 Mike Sharov Mike Sharov [cf5221] Remove unneeded @pkg_uname@ substitution
 gjid.cc 2022-07-21 Mike Sharov Mike Sharov [2d8271] Remove some trailing whitespace
 gjid.h 2015-10-13 Mike Sharov Mike Sharov [5976cf] Update source to c++11
 level.cc 2015-10-13 Mike Sharov Mike Sharov [5976cf] Update source to c++11
 level.h 2015-10-13 Mike Sharov Mike Sharov [5976cf] Update source to c++11
 xapp.cc 2022-12-15 Mike Sharov Mike Sharov [e480d4] Implement VSync using Present extension
 xapp.h 2022-12-15 Mike Sharov Mike Sharov [e480d4] Implement VSync using Present extension

Read Me

=================================================================

       #########     #########     #########    ##########
      ###########   ###########   ###########   ###########
      ###                   ###       ###       ###     ###
      ###                   ###       ###       ###     ###
      ###    ####           ###       ###       ###     ###
      ###    ####   ####    ###       ###       ###     ###
      ###     ###   ###     ###       ###       ###     ###
      ###########   ###########   ###########   ###########
       #########     #########     #########    ##########

=================================================================

In the year 32333 AD two robot cities on the planet Nikarade were
arming themselves against each other. Both set up large complexes
in which powerful photon disruptors were stored. After many years
of increasing tension on of the cities elected another leader who
attempted to make peace with the enemy. The cities finally agreed
to an entente in 32407 and to recycle some of the created weapons

The problem was that no robot wanted to go down into the dungeons
and accomplish this dangerous task. Finally, one robot named GJID
came forward to take up the job. He was a simple robot and little
to lose. Besides, there was a reward offered for the job.

In this game you play GJID, whose task is to move each crate into
recycling bins. At times complex mazes and one-way doors can make
this quite difficult. GJID is not very powerful and can only move
one crate at a time. Also, he can only push the crates, not pull.

When you have recycled all the crates on the level you should use
the exit door to move on to the next. This weapons complex has 14
levels for you to clear.

=================================================================

     Controls:   Cursor keys to move
                 F1  show this help
                 F6  restart the level
                 F8  skip the level
                 F10 quit the game

=================================================================

This is a clone of the eponymous DOS shareware game written in 92
by John Remyn. I spoke with John in 95, when the first version of
this clone was made. He admired the 8-bit graphics (original game
was done in 4-color CGA) and did not object to its existence. His
email address has since expired and the few contact attempts I've
made recently hit dead ends.

Aside from being an entertaining puzzle, I also release this game
as an example of using the XCB library for making X applications.
XCB is the new lightweight replacement for Xlib that suffers from
lack of documentation. This game demonstrates how to create small
applications with it and also how to use RENDER for drawing text,
tile sprites, and for hardware scaling of the 320x240 backbuffer.

=================================================================

GJID depends only on libxcb, already installed if you have X.

./configure --prefix=/usr && make && make install

and run:

gjid

=================================================================

Report bugs at https://sourceforge.net/p/gjid/tickets/

=================================================================