Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

GrayGooLife

Project moved to https://gitlab.com/EugeneLoza/GrayGooLife

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

text
The end of Life is neigh... Gray Goo is coming.

Compiles to: Windows, Linux, Android

# Short introduction

The game is a mix between a well-known Life game and real-time strategy written in Free Pascal + Lazarus + Castle Game Engine.
Player can spawn Life game objects in the battlefield to destroy enemies and eliminate gray goo.
(Surely I'm late for Ludum Dare 41, but let's have fun anyway :))

# Rules

Rules are similar to Life game:

If a cell has 1 or less neighbours it dies.
If a cell has 4 or more neighbours it dies.
If a cell has 2 or 3 neighbours it lives.

A dead space with 3 living neigbours becomes a living cell.

Now the difference:

If a cell has 2 or more neighbours of enemy color it will become it's color.
If a living cell was born with non-single-colored cells it is a GrayGoo (gray color).
If a GrayGoo cell touches a colored cell it becomes its color in case there are no other colors around.
If a cell gets too old it becomes a GrayGoo cell.

Strategy elements:

Each living cell of player's color produces 1 point of resource per turn.
Blinkers are the main power sources as they additionally produce 100 points of resource per 2 turns (when they are in vertical state).

Gliders are the main attack force capable of destroying enemy fortifications and causing uncontrolled reactions in their base.
Lightweight spaceship are expensive weapon, but can be used to attack enemies from sides.
Still lifes are used as defensive structures.
Toad and Beacon can be used to extend the ability of the player to locate his objects.

if a player looses all cells of his color, he looses it all.

# Installation

No installation is required, just extract all files to one folder and play.
You may need to set "executable" bit in Linux.

# Linux

Libraries required for the game (Linux: Debian/Ubuntu package reference):
libopenal1
libpng
zlib1g
libvorbis
libfreetype6
libgtkglext1
You'll also need OpenGL drivers for your videocard. Usually it is libgl1-mesa-dev.
You also need X-system and GTK at least version 2, however, you are very likely to have it already installed :)

#Links

Source code repository: https://github.com/eugeneloza/GrayGooLife