Until recently, I didnt know how to pass arguments from the child to the parent class. As a rule of thumb, I prefer to have my clients dumb and my servers smart. I'll do that. Having to write input handling for each room like this lets you do anything you want, but it doesn't seem very scalable: These problems will likely get worse for more complicated rooms. Download: ADRIFT for Windows and Linux (Free). an ID that uniquely identifies the node among all others in the game; a name, which is basically a human-readable version of the ID; a set of links to the other nodes. Theoretically, you could but seeing as it's a text based game it doesn't need visuals. What's the function to find a city nearest to a given latitude? Text based RPG (role playing games) are probably here to stay. Once this is all done, then the players are ready to start adventuring! To begin coding the game, create a new folder in your documents. Using the classes weve made, lets create some items for the game world: Not to overload the constructors with parameters, I left the descriptions to be filled-in independently, after the new objects declaration. Check out the best interactive fiction games to see what's already out there. If, for example, you look at the description of the first room, youll notice that, by default, you cant see anything, unless of course, you have a lit torch with you. These are the items youll be able to use during combat; anything that doesnt have that property will cause 0 damage to your enemies. As an extra step, although not really part of the flow, the server will notify clients about status updates that are relevant to them. {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/3\/39\/Make-a-Text-Based-Game-Step-1-Version-2.jpg\/v4-460px-Make-a-Text-Based-Game-Step-1-Version-2.jpg","bigUrl":"\/images\/thumb\/3\/39\/Make-a-Text-Based-Game-Step-1-Version-2.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-1-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot) License: Fair Use<\/a> (screenshot)
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/d\/d2\/Make-a-Text-Based-Game-Step-2-Version-2.jpg\/v4-460px-Make-a-Text-Based-Game-Step-2-Version-2.jpg","bigUrl":"\/images\/thumb\/d\/d2\/Make-a-Text-Based-Game-Step-2-Version-2.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-2-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/f\/fa\/Make-a-Text-Based-Game-Step-3-Version-2.jpg\/v4-460px-Make-a-Text-Based-Game-Step-3-Version-2.jpg","bigUrl":"\/images\/thumb\/f\/fa\/Make-a-Text-Based-Game-Step-3-Version-2.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-3-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/5\/57\/Make-a-Text-Based-Game-Step-4-Version-2.jpg\/v4-460px-Make-a-Text-Based-Game-Step-4-Version-2.jpg","bigUrl":"\/images\/thumb\/5\/57\/Make-a-Text-Based-Game-Step-4-Version-2.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-4-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/5\/5e\/Make-a-Text-Based-Game-Step-5-Version-2.jpg\/v4-460px-Make-a-Text-Based-Game-Step-5-Version-2.jpg","bigUrl":"\/images\/thumb\/5\/5e\/Make-a-Text-Based-Game-Step-5-Version-2.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-5-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/9\/91\/Make-a-Text-Based-Game-Step-6.jpg\/v4-460px-Make-a-Text-Based-Game-Step-6.jpg","bigUrl":"\/images\/thumb\/9\/91\/Make-a-Text-Based-Game-Step-6.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-6.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/8\/8b\/Make-a-Text-Based-Game-Step-7.jpg\/v4-460px-Make-a-Text-Based-Game-Step-7.jpg","bigUrl":"\/images\/thumb\/8\/8b\/Make-a-Text-Based-Game-Step-7.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-7.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/1\/1a\/Make-a-Text-Based-Game-Step-8.jpg\/v4-460px-Make-a-Text-Based-Game-Step-8.jpg","bigUrl":"\/images\/thumb\/1\/1a\/Make-a-Text-Based-Game-Step-8.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-8.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/0\/0f\/Make-a-Text-Based-Game-Step-9.jpg\/v4-460px-Make-a-Text-Based-Game-Step-9.jpg","bigUrl":"\/images\/thumb\/0\/0f\/Make-a-Text-Based-Game-Step-9.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-9.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/3\/32\/Make-a-Text-Based-Game-Step-10.jpg\/v4-460px-Make-a-Text-Based-Game-Step-10.jpg","bigUrl":"\/images\/thumb\/3\/32\/Make-a-Text-Based-Game-Step-10.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-10.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/5\/53\/Make-a-Text-Based-Game-Step-11.jpg\/v4-460px-Make-a-Text-Based-Game-Step-11.jpg","bigUrl":"\/images\/thumb\/5\/53\/Make-a-Text-Based-Game-Step-11.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-11.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/6\/6b\/Make-a-Text-Based-Game-Step-12.jpg\/v4-460px-Make-a-Text-Based-Game-Step-12.jpg","bigUrl":"\/images\/thumb\/6\/6b\/Make-a-Text-Based-Game-Step-12.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-12.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/d\/dd\/Make-a-Text-Based-Game-Step-13.jpg\/v4-460px-Make-a-Text-Based-Game-Step-13.jpg","bigUrl":"\/images\/thumb\/d\/dd\/Make-a-Text-Based-Game-Step-13.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-13.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/f\/fa\/Make-a-Text-Based-Game-Step-14.jpg\/v4-460px-Make-a-Text-Based-Game-Step-14.jpg","bigUrl":"\/images\/thumb\/f\/fa\/Make-a-Text-Based-Game-Step-14.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-14.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/0\/0b\/Make-a-Text-Based-Game-Step-15.jpg\/v4-460px-Make-a-Text-Based-Game-Step-15.jpg","bigUrl":"\/images\/thumb\/0\/0b\/Make-a-Text-Based-Game-Step-15.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-15.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/f\/f6\/Make-a-Text-Based-Game-Step-16.jpg\/v4-460px-Make-a-Text-Based-Game-Step-16.jpg","bigUrl":"\/images\/thumb\/f\/f6\/Make-a-Text-Based-Game-Step-16.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-16.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"
\n<\/p><\/div>"}, {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/4\/48\/Make-a-Text-Based-Game-Step-17.jpg\/v4-460px-Make-a-Text-Based-Game-Step-17.jpg","bigUrl":"\/images\/thumb\/4\/48\/Make-a-Text-Based-Game-Step-17.jpg\/aid197947-v4-728px-Make-a-Text-Based-Game-Step-17.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"