0 Favourites

For the other engines that have native exports...

  • Hi there,

    This isn't meant to be a thread about why C3 doesn't have native exports. I love C3 and the way it works. I have question more for curiosity sake.

    Some other engines have native exporters. What does that mean exactly? Do they just export their code to C++ and wrap their code for whatever engine they are using. I know this important for desktop, but what about mobile. I know that you can use C++ libraries on both Android and iOS, but is it what these engines are doing?

  • Construct 3

    Buy Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Buy Now Construct 3 users don't see these ads
  • There's a variety of ways other programs do it. To most "native" means an exe is produced and the game doesn't run with an interpreted language like javascript. Or in other word the runtime is made in a compiled language.

    Construct classic had a runtime and plugins made from compiled c++ as an exe and dlls. When exporting all game resources were then just put into the exe.

    Gamemaker does something similar as far as I recall. At one point before they added encryption they just put all the game scripts as is inside the exported exe, and the exe would read and run it. It probably does the same now.

    Gdevelop looks to have the option of generating c++ code from the game project and some compiler is used. They may use resource packing as above because a compiler doesn't seem to be required.

    zGameEditor looks to implement it's own compiler that generates an exe directly.

    Godot uses precompiled runtimes that resources are packed into as well.

    Unity may either just pack resources or utilized a c# compiler to generate the exe.

  • So really the whole native versus non-native argument has to do with desktop and consoles and not mobile.

    That's surprising that it's such a big deal. I have never had performance issues on desktop with C2 or C3. I would have thought that all of the hubbub would be about Mobile.

    Good to know!

  • Mobiles run on variants of Linux using C forms.

    Android uses Java for its os, which is not technically native, but generally thought to have better performance over Javascript, or it did at the time.

    Of course a lot of it has changed, and Java is now being phased out.

  • Desktop was an example, mobile is basically the same. Mobiles have more performance issues because they are weaker than desktops.

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)
Similar Topics Posts Views Last Post
Unread hot topic
353 32,073
yojona's avatar
yojona
Unread hot topic
0 Favourites
New Android Export Experiences
494 67,266
jabk's avatar
jabk
Unread hot topic
257 18,854
nav's avatar
nav