its quite difficult to reach the other towns. the only way seems to be to walk around in circles around the first town, killing monsters and healing/upgrading untill you are strong enough to get to another town.
so perhaps a few ideas:
*make minor locations scattered around the wilderness which are easier intermediate locations to get to where you can improve your character/heal to a lesser degree than towns allow.
*make less monsters when youre closer to a town, more when youre in the middle of nowhere.
the monsters are really the only thing which control the way the player explores the world. their occurrence is much too random and too linear for the player to form any kind of method of how to succeed other than to try to exploit loopholes in the programming. perhaps make a function for developer use only, which will show chances of monsters spawning on each map square. it should look organic, have some easy paths and some very dangerous areas. if your program generates this spawn rate map for you, it will be easy to tweak it untill it has the right feeling (it could even implement difficulty levels).
i think that one point could improve the fun of the game quite a lot, because it would allow the player to feel more like they understand how the world works. if things always jump out at you randomly and dont make sense, you hit the quit button pretty fast.
your game is working. it doesnt require any fancy graphics or sound to keep building on it - being text based. its all down to your imagination now and how much detail you can cram into it. not just text detail, but details of where things are and how they interact with each other within the program. read as much as you can on game design, theres an awful lot of it online covering various topics and all of it is very insightful. how to make games fun, how to make them meaningful, how to make them memorable, how to avoid adding features which ruin the game. spend a few days writing details of your world on several dozen sheets of paper. get the world a bit more solid feeling, then you can add some quests linked to the background story you have written down on paper. if you take 1 week to do these basics/research, i bet youll have an enjoyable game which you can then add a lot of content to over time.