Great job, I compile it and run in my computer and it's a little bit slow, I'm with an Intel i7 with HD4600 integrated graphics on GNU/Linux.
I got a few errors in my terminal emulator when run it.
ERROR: set_custom_property_info: Condition ' !props.has(p_prop) ' is true.
At: core/project_settings.cpp:841.
ERROR: set_custom_property_info: Condition ' !props.has(p_prop) ' is true.
At: core/project_settings.cpp:841.
OpenGL ES 3.0 Renderer: Mesa DRI Intel(R) Haswell Mobile
WARNING: not found: rendering/quality/anisotropic_filter_level
WARNING: not found: rendering/quality/anisotropic_filter_level
GLES3: max ubo light: 409
GLES3: max ubo reflections: 455, ubo size: 144
WARNING: not found: locale/translation_remaps
queuing change
not in list, adding
load external res: res://textures/soldat_green.png
load external res: res://textures/soldat_blue.png
ERROR: environment_set_tonemap: Condition ' !env ' is true.
At: drivers/gles3/rasterizer_scene_gles3.cpp:914.
ERROR: environment_set_adjustment: Condition ' !env ' is true.
At: drivers/gles3/rasterizer_scene_gles3.cpp:929.
ERROR: load_image: Condition ' p_image.is_null() ' is true. returned: ERR_INVALID_PARAMETER
At: core/io/image_loader.cpp:47.
ERROR: instance_remove_skeleton: Condition ' !skeleton ' is true.
At: drivers/gles3/rasterizer_storage_gles3.cpp:5728.
ERROR: instance_remove_skeleton: Condition ' !skeleton ' is true.
At: drivers/gles3/rasterizer_storage_gles3.cpp:5728.
...again and again...