Creating a Text Adventure Game. Where to start?

Hello everybody!

I’m new to Corona and so far, it looks and feels very cool.

I am newbie and I want to start by making a small Text Adventure game.

The idea of the game is about a guy in a room where he should look for a key inside many objects and then use it to go out. This objects might be “a lamp” “desk” etc (those might be presented as buttons) 

Do you have a good tutorial about it?

Thanks so much guys!

As far as I know there is no “Adventure” game tutorial for Corona out there atm. I do not know how much you are into Corona and LUA but I would start with the simple things first:

  1. What perspective are you going to use? Is it a first-person adventure like “The Lost City” (made with Corona!) ? Or is it more like the old LucasArts adventures?

  2. How does the player interact with the objects and how does he move through each room/level/scene?

  3. Choose your scene transtioning framework - storyboard for example - a little search will reveal many good tutorials on this

–> example: http://www.coronalabs.com/blog/2012/03/27/storyboard-scene-events-explained/

  1. Build a little prototype with a few objects and touch controls. 

Ask yourself these questions and think about how your game mechanics are going to work.

Then write it down - for example: 

“If the player touches an object then a text box appears/the player takes the item” etc

This can help you build up the game in your head and will give you an advantage if you are searching for tutorials 

Max / CineTek

Hello CineTek, thanks so much for your kindly response!

Yes I want to start very simple first so I can understand and learn the creation of games in Corona.

So I thought a text adventure would be great, because it only implies text output and some if else cases.

The whole game will be displayed in text, like this:

R O O M 1

You just woke up in a small room. You can see there are many objects and one big door. What do you want to inspect?

  1. Desk

  2. Table

  3. Window

  4. Door

Maybe those objects can appear as buttons, where the program will tell the user what happens when he/she inspect the object. One of those objects has a key that can be used to open the door.

And maybe the door leads to a second room with other objects to inspect.

But I want to keep it as simple as possible so I can get knowledge very quickly! What do you think?

Thanks again for your response CineTek!

I remember a forum regular posting a library for this kind of game. The library let you write the adventure in a text file and the library would render it. I think Roaminggamer - http://forums.coronalabs.com/user/325345-roaminggamer/ 

@JETeran … not sure if this is exactly what you’re looking for, but it could potentially be used for adventure games too … I’ve got a start on a gamebook (choose your own adventure) app.

Some more info is available in another forum thread:

Hello guys, thanks for your response.

I’m happy to tell you that I’m building the game thanks to this page:

http://www.coronalabs.com/resources/tutorials/getting-started-with-corona/

I’m getting my hands on LUA very easily.

One more thing, I have installed the ADT and JDK but Corona doesn’t recognizes it (the JDK), what should I do? Download it again?

Thanks so much people!

As far as I know there is no “Adventure” game tutorial for Corona out there atm. I do not know how much you are into Corona and LUA but I would start with the simple things first:

  1. What perspective are you going to use? Is it a first-person adventure like “The Lost City” (made with Corona!) ? Or is it more like the old LucasArts adventures?

  2. How does the player interact with the objects and how does he move through each room/level/scene?

  3. Choose your scene transtioning framework - storyboard for example - a little search will reveal many good tutorials on this

–> example: http://www.coronalabs.com/blog/2012/03/27/storyboard-scene-events-explained/

  1. Build a little prototype with a few objects and touch controls. 

Ask yourself these questions and think about how your game mechanics are going to work.

Then write it down - for example: 

“If the player touches an object then a text box appears/the player takes the item” etc

This can help you build up the game in your head and will give you an advantage if you are searching for tutorials 

Max / CineTek

Hello CineTek, thanks so much for your kindly response!

Yes I want to start very simple first so I can understand and learn the creation of games in Corona.

So I thought a text adventure would be great, because it only implies text output and some if else cases.

The whole game will be displayed in text, like this:

R O O M 1

You just woke up in a small room. You can see there are many objects and one big door. What do you want to inspect?

  1. Desk

  2. Table

  3. Window

  4. Door

Maybe those objects can appear as buttons, where the program will tell the user what happens when he/she inspect the object. One of those objects has a key that can be used to open the door.

And maybe the door leads to a second room with other objects to inspect.

But I want to keep it as simple as possible so I can get knowledge very quickly! What do you think?

Thanks again for your response CineTek!

I remember a forum regular posting a library for this kind of game. The library let you write the adventure in a text file and the library would render it. I think Roaminggamer - http://forums.coronalabs.com/user/325345-roaminggamer/ 

@JETeran … not sure if this is exactly what you’re looking for, but it could potentially be used for adventure games too … I’ve got a start on a gamebook (choose your own adventure) app.

Some more info is available in another forum thread:

Hello guys, thanks for your response.

I’m happy to tell you that I’m building the game thanks to this page:

http://www.coronalabs.com/resources/tutorials/getting-started-with-corona/

I’m getting my hands on LUA very easily.

One more thing, I have installed the ADT and JDK but Corona doesn’t recognizes it (the JDK), what should I do? Download it again?

Thanks so much people!

Not trying to spam … sorry if you saw this in the other forum threads, I have a gamebook framework that is usable now:

If you’re interested, I’d be happy to explain it more.

Not trying to spam … sorry if you saw this in the other forum threads, I have a gamebook framework that is usable now:

If you’re interested, I’d be happy to explain it more.