TextWorld
TextWorld copied to clipboard
TextWorld is a sandbox learning environment for the training and evaluation of reinforcement learning (RL) agents on text-based games.
This is the first phase of the Game Design Tutorial, which basically dedicates to describe the logic of the game and creation of the logic files. Please let me know...
Hey, How hard would it be to add a pattern based proposition such as `touchable` (like the native one in Inform7)? So for the simple example of [taking an object](https://github.com/microsoft/TextWorld/blob/master/textworld/generator/data/logic/inventory.twl)...
Currently, TextWorld only supports Inform7's `thing`s but it would be better if it was also supporting other types like number and text. For instance, it would allow us to create...
In addition to #31 , it would be great to have support for [parts](http://inform7.com/learn/man/WI_3_23.html) as well, for more complex assemblies of objects, such as machines with different parts (controls, compartments,...
I've noticed that when randomly sampling actions in real text games (e.g. ZMachine games not generated by TextWorld), the game inevitably freezes/segfaults at some point (It seems like Jericho has...
With the new and better chaining that supports nonlinear quests, there might not be a use for the special check `self._is_navigation(nav_parent.action)` when checking for action dependencies. That check was originally...
At the moment, [`compile_game`](https://github.com/Microsoft/TextWorld/blob/master/textworld/generator/__init__.py#L201) is not thread-safe. This is problematic when games are generated on-the-fly during batch training. For instance, see http://github.com/xingdi-eric-yuan/TextWorld-Coin-Collector/issues/3.
A couple of highlights: - Can now define multiple alternatives for a given alias. For instance, ``` reachable(x) = in(x, I); reachable(x) = at(x, r) & at(P, r); ``` -...
If we want to generate doors and rooms as needed during quest generation, we will need to re-think the way we position doors/rooms. Right now, we are assuming symmetric connections...
Working game logger for the GitGlulxMLGameState. A few things I've been thinking about for this feature: - Maybe we should allow the user to save the logs somewhere with a...