Making a Text-Adventure Game
<p>My little text-adventure reached a certain point, so I’ve decided to write about it. I’ve already talked about the <a href="https://medium.com/@dimterion/using-developer-skills-to-tell-a-story-5cbe9f0b3cca" rel="noopener">tech side</a> and the <a href="https://medium.com/@dimterion/learning-from-a-personal-project-afbf34e506d0" rel="noopener">reasoning</a> behind making it, so this time I’d like to describe the overall structure of the game.</p>
<p>It is currently deployed and can be seen <a href="https://profound-cat-a609de.netlify.app/" rel="noopener ugc nofollow" target="_blank">here</a> (+ <a href="https://github.com/Dimterion/PoTW-GO" rel="noopener ugc nofollow" target="_blank">GitHub repo</a>).</p>
<p><img alt="A picture of futuristic towers with the title — Poets of Tomorrow’s World: gameOne." src="https://miro.medium.com/v2/resize:fit:770/1*Fk_lZ2CwoRzKFfVPLCh7KQ.jpeg" style="height:762px; width:700px" /></p>
<p>Start page of the game.</p>
<p>I’m constantly learning web development (or it seems like development in general) and also wanted to tell a little story. Then I thought about making it interactive and add the possibility to choose the next step along the way. In other words, you read a piece of text, you choose the next option, and you proceed. It’s also not <a href="https://medium.com/@dimterion/making-an-interactive-text-adventure-game-with-react-779667cca2cb" rel="noopener">the first one</a> I made, so I’m trying to improve (or just too stubborn to stop).</p>
<p>At first, I planned to create a design and write the story structure and only then begin to implement them both, but, as it always happens, line by line I’ve started coding it. And in the end, I was working on all three at the same time. It’s better to leave philosophical question of whether it was a good idea aside, as it is what it is and at least the current chapter of the story can be completed.</p>
<p><a href="https://medium.com/@dimterion/making-a-text-adventure-game-7e43df823f80"><strong>Read More</strong></a></p>