Skip to content

freemindcore/CatchChallenger

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The client and server is under GPL3. And part of the project:
http://catchchallenger.first-world.info/

The license of the datapack is GPL3. But will be totally remaked in cartoon style.

===================================================
This game is a MMORPG, Lan game and a single player game. It's mix of pokemon for the RPG part, lineage for the crafting/clan/MMORPG, X3 for the commerce/fabric/industry. With mod possibility, and datapack.

It's a pixel art game. The work is concentrated on the gameplay/performance/security/creativity/accessibility. The income is to paid the developping and the artwork. The game is fully open source (GPL3).

The gameplay have strong team part, but remain interresting in single player. Have clear advantage on 3G/wifi/TOR connexion or into the tiers world.

===================================================
Programming:

Asynchronous protocol with no influence of internet and server latency. Thread isolation for the important or heavy server task. It can be hosted on ADSL connection.
Qt programming to have multi-platform and assembly access. Internal implementation with event.
SGBD: Mysql, SQLite, PostgreSQL.
Is into 3 part: server, client, datapack.

====================================================
Compiling

Dep: zlib, xz-utils, openssl and Qt openssl enabled to have QSslSocket, libvlc for the client, Qt5
For the server: db, db driver (mysql, sqlite for game solo, postgresql, depands of you choice)
For the Gui server:
cd server/
qmake catchchallenger-server-gui.pro
make
git clone --depth=1 https://github.com/alphaonex86/CatchChallenger-datapack
For the CLI server:
cd server/
qmake catchchallenger-server-cli.pro
make
git clone --depth=1 https://github.com/alphaonex86/CatchChallenger-datapack
For the Epoll server (linux only):
cd server/
qmake catchchallenger-server-epoll.pro
make
git clone --depth=1 https://github.com/alphaonex86/CatchChallenger-datapack
For the game solo:
cd client/single-player/
qmake *.pro
make
git clone --depth=1 https://github.com/alphaonex86/CatchChallenger-datapack
For the MMORPG game:
cd client/single-server/
qmake *.pro
make

Assemble it, for the SERVER AND GAME SOLO put the datapack from:
https://github.com/alphaonex86/datapack
near the application, you nead have then: CatchChallenger-application(.exe), the datapack -> then datapack/informations.xml
See the compiled example for windows, you need follow the same organisation for the other OS.
Under linux I have for the server:
/home/user/CatchChallenger/build-catchchallenger-server-gui-Qt5_5_2-Debug/catchchallenger-server-gui (application)
/home/user/CatchChallenger/build-catchchallenger-server-gui-Qt5_5_2-Debug/datapack/ (datapack)
/home/user/CatchChallenger/build-catchchallenger-server-gui-Qt5_5_2-Debug/datapack/informations.xml (datapack informations)
Under linux I have for the single player game:
/home/user/CatchChallenger/client/build-catchchallenger-ultimate-Qt5_5_2-Debug/catchchallenger-single-player (application)
/home/user/CatchChallenger/client/build-catchchallenger-ultimate-Qt5_5_2-Debug/datapack/ (datapack)
/home/user/CatchChallenger/client/build-catchchallenger-ultimate-Qt5_5_2-Debug/datapack/informations.xml (datapack informations)

======================================================
Server:
For the server you need an certificate for the SSL connection (can be self signed), near the binary and named server.crt/server.key.

About

CatchChallenger openSource oldschool MMORPG

Resources

Stars

Watchers

Forks

Packages

No packages published