As of late 2021, we are in the process of updating Stencylpedia and fixing up outdated & broken content. Thanks for your patience!







Games Compile Forever

by Jon (Updated on 2015-10-13)

Note: As of Stencyl 3.2, the app catches all compile errors, so you will be informed if something went wrong. [Ask for help] on the forums.

We're leaving this article up for those using older versions of Stencyl

What to Do

Sometimes, a game will appear to take a long time to compile. To take the guesswork out of this, turn on the log viewer to see what's happening.

1) Turn on the Log Viewer. (It's in the top toolbar next to Settings)

2) Run the game again.

3) Watch the Log Viewer as the game builds. As long as new lines continue showing up, you're fine. If errors show up, something went wrong, and you should ask for help on the forums.

FAQ: Why do desktop and mobile games take a long time to run?

Stencyl is based around Haxe. In order to build mobile and desktop apps, Haxe is translated to C++ which in turn is compiled to machine code.

Although the Stencyl engine is compact, the Haxe code it depends on is large and has to be re-compiled for each new game. We don't think this is optimal, but that's how it is right now. On a fast computer, you can expect a 5-7 minute compile time. On a slower one, somewhere around 15-20 minutes is reasonable to expect.

Mercifully, this is only the case the first time you run a game on a given platform. Second runs and onwards are much faster. Flash games are not affected by this quirk.

Print Article Edit Article How to Edit an Article
Disclaimer: Use comments to provide feedback and point out issues with the article (typo, wrong info, etc.). If you're seeking help for your game, please ask a question on the forums. Thanks!

1 Comment

From my own experience I can tell you that 'compiling forever' can also be caused by Dropbox, if that's where you have your workspace set. Something about its syncing process messes up the compile. The solution to this is to tell Dropbox to stop syncing (right-click on its tray icon). Then you can compile normally and after that start syncing again, so that your stuff is saved on Dropbox.
1 10 years, 3 months ago

Sign In to Comment