lesserfish / GCCG-Restoration

Restoration project for GCCG, and old-school card collecting game.
GNU General Public License v2.0
0 stars 0 forks source link

GCCG Restoration Project

image

Generic Collectible Card Game is a multiplayer multiplatform implementation of a card game engine. The card game engine is designed to be of general purpose core for several modules each defining the game specific behaviour. Players download a client for their platform and all modules of interest. After launching the client for one of the games, it connects to the central server of the game chosen. When connected, all aspects of the collecting, trading and playing are availble to the player. Here is a brief summary of features:

GCCG was created by Tommi Ronkainen in 2001. Unfortunately, it has not received any updated in several years, all of the forums are dead, and the installers no longer work.

GCCG Restoration project aims to fix existing bugs, and create easy and accessible ways to deploy servers, and install clients, allowing people to go back to this gem of time.

We have split this README into three sections:

Client

Windows:

Download the latest Core file from the releases section of this Github page. Extract the GCCG directory somewhere nice. Open the Install.bat file and follow the prompt and select the game you want to install.

Linux:

Install the required libraries by running

    sudo apt install libsdl1.2debian \
    libsdl-image1.2 \
    libsdl-ttf2.0-0 \
    libsdl-mixer1.2 \
    libsdl-net1.2

Download the latest Core file from the releases section of this Github page. Extract thte contents of the .tgz file to a directory of your choice. Open a terminal, and cd' into the directory where you extracted everything.

Run the following command:

./gccg_package install client fonts linux-x86_64

Install your game of choice by running

./gccg_package game

Current supported games available are "mtg", "metw" and "lotr". You can list additional modules with ./gccg_package status

Install the game cards by running:

./gccg_package install game-cards*

MacOS:

Download the latest Core file from the releases section of this Github page. Extract thte contents of the .tgz file to a directory of your choice. Open a terminal, and cd' into the directory where you extracted everything.

Run the following command:

./gccg_package install client fonts darwin-x86_64

Install your game of choice by running

./gccg_package game

Current supported games available are "mtg", "metw" and "lotr". You can list additional modules with ./gccg_package status

Install the game cards by running:

./gccg_package install game-cards*

Server

A dockerimage containing all of server modules can be found in lesserfish/gccg-base:latest.

If you are interested in deplying servers, there is docker-compose example file in Server/Docker-Compose/docker-compose.yaml in this directory.

Simply download this file and run 'docker-compose up'.

Build

In Linux, download the required libraries:

sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-ttf2.0-dev libsdl-mixer1.2-dev libsdl-net1.2-dev

These libraries are also available in MacOS via homebrew.

Clone this repository, and run

make

This will create a Build directory with all of the modules.