forked from alphaonex86/CatchChallenger
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
66 lines (56 loc) · 3.35 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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/CatchChallenger-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.