so i’ve only joined the IF community very recently, and i am planning on my first interactive fiction game. the problem i’m having is what engine to choose.
i have the basics of the game planned out – it’s about a student spending a week at school going around causing chaos. it’s more RPG-like rather than a straightforward interactive story (e.g. it doesn’t have a clear storyline from beginning to end), so i have considered making an RPG at some point… but it seems a bit hard for me at the moment. and it also seems that maybe IF engines can accomplish what i want to do.
anyways, i’ve looked into two major engines that seem to be really popular, Inform 7 and Twine, and i’m having trouble deciding which one.
the game involves:
the player going around campus (which is a map), and interacting with different people (students or faculty) who will give them missions, which the player should complete and recieve an achievement.
an inventory system
time, as classes and the dorm and stuff are based on time, and the player can rewind time if they find out how
state-tracker, like sleep, hunger, and health, and keep a log of how and why these states changed every time they change
revive after death. there are many ways you can die, but i don’t want them to be permanent (as dying is also part of the game). instead after dying player should be rewinded to the last point where they can’t get stuck dying again.
have a character follow you around, but also does stuff on their own (likely behind your back)
ease of translation. while all the stuff mentioned above could be achieved in Inform (i think? if i try) the biggest problem of parser games is that they’re dang hard to translate. i want to make this game available in both English and Chinese but parser games are really hard to run in Chinese.
i looked into Vorple, which provides hypertext for Inform, but this is where it stunts me: if everything’s hypertext, can i do these stuff in Twine? and what story format to choose?
thank you for reading through all that rambling! if somebody could give me suggestions i couldn’t appreciate more. (btw, i have some JS and CSS experience so a lot of coding wouldn’t bother me. if this game really isn’t fit for IF i could always look into RPGs again!)
Would translation be easier if the player did not type full commands that needed to be understood by the parser, but instead chose an option from a list?
With Inform 7, I think it’s possible to give players a numbered list of options, and then the player types a number, instead of a command. I don’t know if I’ve ever seen a whole game done that way in Inform 7, but I imagine it’s possible.
my main stumble is that, if i make a whole list of choices, that would have to include “examine (everything)”, “take (everything)”, which would be a long list in a room with a lot of stuff. and, if i make a link for everything, i could just use Twine – but how easy would rooms, items, time, characters, and state trackers (things easily done in Inform) be to implement in Twine?
You could have the “item” be a link to examine it. Plasmophorsis did a funky thing for interaction with elements (listbox + links)
I’ve made Twine behave like Inform before, and while it was a fun challenge, I may not recommend it (because it’s a lot of hassle and you build the whole system from scratch.
From your previous answers, you seem to be more going the way of parsers rather than choice-based/hyperlinks. It is possible to change how Inform looks with some extensions (new shiny one). But there are other parser programs out there, like Adventuron, where you can customise how the Interface look (without it looking like a Twine).
You could also look at a parser-choice hybrid authoring system, for example, Gruescript. I haven’t used it, and I don’t know if it does everything you want, but it is designed to make parser-like games that are clickable.
practically, your story mix elements of Persona and the first Life is Strange, so I think that more than an engine you should think about a language, and I’m not sure that Adventuron can handle the coding needed, but surely Inform 7 can handle this.
Personally, I suspect that the specs indicates that TADS 3 is slightly more indicated than Inform 7, but with the help of this community, your project is more than feasible under Inform 7.
If you just use links in Inform, you could do it all in Chinese, since typing it in is the hard part. I use hyperlinks in Bisquixe but you can also do them in base Inform.
But everyone else already said these things. What I’d like to add is, I’d try making only some of these things at once. Try making a small game that has just inventory and conversations. Then add hunger timers, etc, one at a time. It’s very rare for someone to make a game as complex as the one you’ve described, especially on their first game. Doing a little piece at a time can make it a lot easier! And then you can find out if it’s fun or not. A lot of Twine and Inform combat games are not fun at all. A lot of people don’t like hunger and sleep timers. But if you make a little piece at a time, you can try each piece and see if it’s fun for you!
Following on from the advice to only do some of it, consider doing some miniature standalone games, each giving you chance to practise one or two of the things you will implement in the larger game. They can have the same or completely different story premises, but will give you practise with the options you use.