Is there no way to use steam api without compiling the godot engine? Is it possible with the module compiled with gdnative?
I think you can compile the module for latest godot release (3.1.1 stable) so you don't need to compile the godot engine.
You can try to compile GDNative branch from here:
https://github.com/Gramps/GodotSteam/tree/gdnative
If you are using Godot 3.1.1, you can try to use compiled binaries from our game:
https://github.com/Antokolos/know-everything-os/tree/master/lib/godotsteam
I've used slightly modified gdnative branch when I did the compilation for Godot 3.1.1, you can find it here:
https://github.com/Antokolos/GodotSteam/tree/gdnative-1.1
You will need godot-cpp library in order to compile the GodotSteam. You can find it here:
https://github.com/GodotNativeTools/godot-cpp
Better way is to compile engine. It's worth it, not only because godotsteam, you can add any module, change other code to personalize your game. In the end, if you plan to release a game with godot, you will end compiling the engine. The earliest, the better.... You only need vstudio 2019, scons and python.
You need msvc, mingw, gcc or clang.
Better way is to compile engine.
Once you target multiple platforms, compiling engine for each of them becomes problematic.
All of these answers are true. @mthnzbk, as far as I know there is no way to use the Steam API without compiling the module or add it in with GDNative support. Personally I find compiling the module easier but @Antokolos definitely provided a wealth of resources to get it working with GDNative.
If you really don't want to mess around with compiling or GDNative, you can always download pre-compiled version of the editor and template in the release section of the repo. I update these with every major or important changed; granted my Linux versions are often a little behind and MacOS is basically non-existent.
I assume the question is answered? If not, let me know and we can re-open it! Thanks everyone for helping out!
Most helpful comment
Once you target multiple platforms, compiling engine for each of them becomes problematic.