Lifeline is a fairly simple mobile game. If you don’t know this game yet, see for yourself what it is all about:
[url removed, login to view]
Lifeline is an interactive fiction, the main point of interest of this app is its story (the text). The (really simple and minimalist) UI is just here to serve the story.
I don’t expect you to provide the Lifeline's story (or text) ! What i want is to adapt the Lifeline principle to an other story. Which means that i will write the script an implement it myself. In other words this application has to behave as an empty placeholder for my story and mimic the way Lifeline works
(My original story prototype has been created with Twine. If you don’t know Twine, here is the link: [url removed, login to view])
I would like to be able to re-create the same kind of application (real-time interactive fiction) on my own.
Therefore, my primary concern here is to learn along the way how to build such an app with the help of your source code and your comments/instructions.
Right now i’m learning iOS programming with Swift and i am starting to have a good understanding of the MVC [url removed, login to view] my knowledge is still insufficient for me to write this app on my own in an efficient way.
I already have a programming experience (C++/Java that i had to learn back in college) and i am quite familiar with Object Oriented Programming. So far I’ve built some fairly basic apps with Swift so nothing amazing as you could guess.
I am not saying that i‘d like you to provide me a step-by-step tutorial but at least some instructions regarding the way you implemented the UI/Sound Effects/Animations/Notifications etc. I’ll be able to understand most of the code on my own with the help of Apple resources and my current knowledge.
Here is what i’d like to understand when looking at your source code/instructions:
** Data model implementation (what kind of data model would you recommend to use for this kind of app)
** UI implementation (if you can clone Lifeline’s UI, that’s great but i’ll create my own UI later with Sketch)
** Animations implementation (text cells appearance animation,text cell (message) automatically scrolling up when an new text cell appear, loading bar right before a new message appears)
** Sound Effects implementation (use generic sounds: i’ll create my own sounds later)
** Setting Menu implementation (look at the bottom of the View)
** Notifications Management (the app user follow the hero’s progression in real-time which means that there could be a few hours between 2 notifications/actions)
** Quick access to a specific chapter in the story.
Thank you for your time.