Un projet pour tester et apprivoiser godot. Ce n'est pas un client officiel. Utile également pour se balader dans les décors et voir les objets nouvellement créés dans un client godot.
Find a file
2020-01-24 19:56:51 +01:00
addons create module 2020-01-24 19:56:51 +01:00
assets create module 2020-01-24 19:56:51 +01:00
background_loader_scene typos 2018-09-30 16:22:07 +02:00
dispensaire_gridmap typo 2018-09-22 10:45:39 +02:00
dispensaire_scenes typo 2018-09-22 10:45:39 +02:00
game_scene create module 2020-01-24 19:56:51 +01:00
gdnative create module 2020-01-24 19:56:51 +01:00
godot-cpp@123d9f0e92 adding authentification to khanagat [Send login & password with crypted method] 2019-12-02 23:34:04 +01:00
gui_scene/GUI create module 2020-01-24 19:56:51 +01:00
login_scene create module 2020-01-24 19:56:51 +01:00
modules create module 2020-01-24 19:56:51 +01:00
scenes adding debug message 2020-01-05 16:36:41 +01:00
test_grid_map Correction des parametre des materiaux du dispensaire. 2018-09-04 15:05:41 +02:00
test_scene réorganisation des fichiers et correction de l'ecran de chargement qui ne s'adaptai pas a la taille du viewport. 2018-08-25 10:05:54 +02:00
.gitignore adding loader msg.xml and correct message when login/register error are detected 2020-01-05 16:16:07 +01:00
.gitlab-ci.yml try to build with gitlab-ci client, doesn't work 2020-01-05 16:16:47 +01:00
.gitmodules adding godot-cpp 2019-12-02 21:41:03 +01:00
bitset.gdns adding low level communication with server khaganat (UDP) 2019-12-10 21:40:32 +01:00
bitstream.gdns adding low level communication with server khaganat (UDP) 2019-12-10 21:40:32 +01:00
ca-certificates.crt Add openssl certificate 2018-10-04 17:26:38 +02:00
crypt.gdns adding low level communication with server khaganat (UDP) 2019-12-10 21:40:32 +01:00
default_env.tres create module 2020-01-24 19:56:51 +01:00
export_presets.cfg adding loader msg.xml and correct message when login/register error are detected 2020-01-05 16:16:07 +01:00
gdnative.gdnlib change to gdnative release 2019-12-12 17:44:10 +01:00
global.gd create module 2020-01-24 19:56:51 +01:00
global.tscn adding low level communication with server khaganat (UDP) 2019-12-10 21:40:32 +01:00
icon.png initialisation 2018-07-25 09:36:19 +02:00
icon.png.import Portage Godot 3.1beta + bypass login 2019-03-05 20:20:05 +01:00
JukeboxPannel.gd create module 2020-01-24 19:56:51 +01:00
networkconnexion.gdns adding login on gdnative [c++] 2020-01-19 20:13:57 +01:00
portail.gd wip: ajout du choix de la position d'arriver du portail. 2018-08-21 11:40:29 +02:00
project.godot adding login on gdnative [c++] 2020-01-19 20:13:57 +01:00
README.md create module 2020-01-24 19:56:51 +01:00
TODO adding authentification to khanagat [Send login & password with crypted method] 2019-12-02 23:34:04 +01:00

Build

Before build and launch client, we need build godot-cpp (lib to connect c++ code to godot engine) and build crypt (c++ module use to authentification with khaganat)

Build module

mkdir build
cd build
# Disable build directory on godot editor
touch .gdignore
# clone godot
git clone https://github.com/godotengine/godot.git
cd godot
# switch on release
git checkout 3.1.2-stable
# Create link with our module (or copy file to godot/modules - as you like)
cd modules
for file in ../../../modules/*
do
   if [ -d $file ]
   then
      echo "$file"
      ln -s $file .
   fi
done
cd ..
# Copy modules doc to godot
cp modules/*/doc_classes/* doc/classes/.
# Clean project (if you build before)
scons -j$(nproc) -c
# Build
scons -j$(nproc) platform=x11
cd ../..

Generate doc

If you want, you can regenerate doc. (Normally it's generated)

cd build/godot
./bin/godot.x11.tools.64 --doctool .
cp modules/*/doc_classes/* doc/classes/.

Launch godot with module

cd build/godot
bin/godot.x11.tools.64
cd ../..

Build godot-cpp

Initialize

Load git submodule (godot-cpp & godot_header)

git submodule update --init --recursive

Build on 64bits

godot --gdnative-generate-json-api godot-cpp/godot_headers/api.json
scons -C godot-cpp platform=linux generate_bindings=yes custom_api_file=godot_headers/api.json bits=64 

Build on 32bits

godot --gdnative-generate-json-api godot-cpp/godot_headers/api.json
scons -C godot-cpp platform=linux generate_bindings=yes custom_api_file=godot_headers/api.json bits=32

Build gdnative (crypt / bitstream / bitset)

Build on 64bits

scons -C gdnative platform=linux bits=64 target=debug
scons -C gdnative platform=linux bits=64 target=release

Build on 32bits

scons -C gdnative platform=linux bits=32 target=debug
scons -C gdnative platform=linux bits=64 target=release

Package client khaganat

Configure export

Configure on project export (or edit file export_presets.cfg)

Ex.: export_presets.cfg

[preset.0]

name="khaganat.linux.64"
platform="Linux/X11"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path=""
patch_list=PoolStringArray(  )
script_export_mode=1
script_encryption_key=""

[preset.0.options]

texture_format/bptc=false
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false
texture_format/no_bptc_fallbacks=true
binary_format/64_bits=true
custom_template/release=""
custom_template/debug=""

Generate package

godot --path . --export khaganat.linux.64 khaganat.linux64.bin

Launch client khaganat

With godot

godot login_scene/login_scene.tsc