Login
Remember
IF Answers
Ask a Question

# How do I turn a Quest game into an app?

+1 vote
298 views
asked Mar 22 in Authoring by Alex (486 points)
recategorized Mar 27 by Alex
(Adding this here as a sample question, as it's one I get asked a lot)
I've created a game using Quest. How can I turn this into an app for iOS or Android?

- quest

## 1 Answer

+1 vote
answered Mar 22 by Alex (486 points)

First you need to convert your game to HTML + JavaScript. You can do this by downloading QuestJS from https://github.com/textadventures/quest-js, or alternatively using the online version at http://questjs.azurewebsites.net/compile. This will take a .quest file and turn it into a stand-alone webpage.

Then you can use Phonegap to turn this into an app. You can do this without downloading anything, by using Phonegap Build:https://build.phonegap.com/

commented Apr 7 by Matt_W (8 points)
edited Apr 7 by Matt_W
EDIT: FYI, as per Alex's comment below, the QuestJS converter does not currently support all Quest features. YMMV.
commented Apr 7 by Alex (486 points)
This is not the right place for logging QuestJS bugs - you can add these as Issues on GitHub instead. QuestJS doesn't currently support the grid map, which is why this is failing (though it could certainly be handled more gracefully).
commented Apr 23 by jaynabonne (141 points)
For those a bit more adventurous, you can use the technology underlying Phonegap directly: Apache Cordova. You do have to set things up (e.g. the appropriate Android SDK, Java, etc.), but it delivers to a number of mobile formats. And the new (free!) Microsoft Visual Studio Community 2013 has an early version of Cordova integration. You can find out more about Apache Cordova here: http://cordova.apache.org/
commented 2 days ago by loreamuno (1 point)
So, is the only issue when using the QuestJS Converter, that the grid map doesn't work? Anything else would work?

## Related questions

- In Quest, how do I send an integer from javascript to Quest and keep it an integer?
- How do I give an object to a character and receive something back?
- How do I set up an "If" for a container to have multiple objects?
- In a Gamebook, how do I fix that the text processor is not working properly on my version of Quest (I think)?
- How do I set a variable by asking the player a question in Quest?

...