Trizbort Update 1.5.8.11 – Now supports ZIL

As the title says, there is a new Trizbort update.  1.5.8.11 is available over on the github release page (along with the code as usual).  This update is rather small in number of changes, though the ZIL support is a pretty cool addition.

  • Text wrapping will now occur on dashes as well as spaces
  • Redact text from map – remove all text so as not to give away spoilers Ctrl+F4
  • Updated link to online help in the help menu
  • History text in map settings will generate an “about” command when exporting code. Currently only I7 and TADS3.

As the title suggests, I’ve also added ZIL support.  If you are not sure what ZIL is, it is essentially the language that Infocom used to write their games (language definition documentation is an interesting read).  Under the code export, menu (File->Export) there are now options for saving your map to ZIL as well as copying the ZIL code to the clipboard.

menu

This will output a simple ZIL file, with code that looks like the following:


"A Trizbort Map main file"

<VERSION ZIP>
<CONSTANT RELEASEID 1>

"Main Loop"

<CONSTANT GAME-BANNER "A Trizbort Map|An interactive fiction by A Trizbort User">
<ROUTINE GO()
    <CRLF> <CRLF>
    <TELL "" CR CR>
    <V-VERSION> <CRLF>
    <SETG HERE ,CAVE>
    <MOVE ,PLAYER ,HERE>
    <V-LOOK>
    <REPEAT()
        <COND (<PARSER>
               <PERFORM, PRSA, PRSO, PRSI>
               <APPLY <GETP, HERE, P?ACTION> ,M-END>
               <OR <GAME-VERB?> <CLOCKER>>)>
        <SETG HERE <LOC ,WINNER>>>>

<INSERT-FILE "parser">

"Objects"

<ROOM CAVE
    (DESC "Cave")
    (IN ROOMS)
    (LDESC "The cave is dark, wet and clammy.  A mist appears to hover inches above the ground.")
    (FLAGS LIGHTBIT)>

<OBJECT FLASHLIGHT
    (LOC CAVE)
    (DESC "Flashlight")
    (SYNONYM FLASHLIGHT)
    (FLAGS TAKEBIT )>

So now I’ve got this cool ZIL language file generated from my map….well now what?

Well here is where the work of Jesse McGrew comes into play. He is currently working on a ZIL compiler and related tools, that will compile this ZIL file and take the resultant file and create a Z8 file from it (or Z3 or Z5)…you can see his work, or just grab the compile to play with on his Bitbucket account (https://bitbucket.org/jmcgrew/zilf/wiki/Home). He has put a lot of effort and done a great deal of work on his project so it’s great to see it progressing to the point of actually being able to create games with it.

I should mention that Jesse is still working on his project so things may and likely will change. I don’t suspect there will be issues, but I will try and make sure that as Jesse puts out new releases, that Trizbort keeps pace.

The ZIL support in Trizbort currently handles rooms and objects as well as I understand them to work in ZIL. I’m still learning the language myself, so there are bound to be issues….but I hope to work them out as well as expand on the way Trizbort handles objects in the future which will pay dividends across all the languages that Trizbort exports to.

This was also a good experiment for me on creating an new language exporter in Trizbort….up to this point, I’ve just worked with what Genstein had originally put into Trizbort, just making minor modifications and fixes….but I’ve discovered that this isn’t really all that hard to put a new language in place, so I hope to not only expand on how Trizbort handles objects (and people and supports / containers and all that entails), but also on expanding into other languages….Alan, Hugo, …. whatever else might fit the bill and lend itself to code generation from a map. This actually sounds like a lot of fun to implement.

Anyway, enjoy this little update and I hope you find it useful. Please feel free to let me know of any issues that you may find.

Trizbort 1.5.8.9 – June Release

Time for another Trizbort release.  Version 1.5.8.9 is out and available for download.  This releases adds a few new features that I think are pretty handy and fixes a few issues with the automapper (thanks for Marshall Tenner Winter for asking me to beta test his WIP which helped me find these few issues with it.)

  • Form to show some basic map statistics. We can expand no this in the future.
  • Swap room names with Ctrl+W
  • Swap room formats/fills with Shift+W
  • Swap room regions with Alt+W
  • Automapper does a bit better job of ignoring the game title.
  • Automapper handles room names that end in paranethesis a little better.
  • Fixed the copy / paste which was broken in some cases.
  • Setting a connection to plain (P), now sets the color back to default and removes the middle text if any.
  • Added some special select commands under Edit->Select Special. Quickly allows the user to select special items (all rooms with objects for example).

As always, send me any issues that you may find or forward me on any feature requests you may have.

 

Trizbort 1.5.8.8 and New Trizbort Website

Thanks to some contributors we’ve been able to keep development of Trizbort moving along.  So I’m happy to release another minor update to Trizbort.  This update (1.5.8.8), focused on a few new features and the beginning work on a somewhat neglected section of the application, the auto-mapper.  Special thanks goes out to Matt Watkins for his many updates and continued support, especially in the auto-mapper updates.

Also I can’t forget about Andrew Schultz who has tirelessly updated the documentation as new features and changes come out.  All while building some sample maps that are now in the repository and beginning to create a test suite for us to validate future updates against.

Here are the updates to the this new version of Trizbort:

  • Export code (I7, I6, and TADS) to clipboard.
  • ‘W’ key to swap objects in two selected rooms.
  • Ability to start processing from the end of a transcript (@matthiaswatkins)
  • Automap can now process multiword special commands to provide better flexibility to prevent keyword collisions between certain games. (@matthiaswatkins)
  • General cleanup and speed improvements in the automapping (@matthiaswatkins)
  • sample folder contain maps of real games (created by @andrewschultz)
  • updated documentation (@andrewschultz)

New website

Also after purchasing the domain and some talks with Genstein, I’ve setup a quick initial draft of a new Trizbort website, www.trizbort.com.  Currently just a quick update on new versions as they come out and links to the documentation, I’ve got some ideas for future updates to the website.  I just need to see how far I want to take it.

For now, I will continue to post here on new updates as well as as http://www.trizbort.com (and various forums and social media)

Please let me know if you find any issues or have suggestions.

Trizbort – 1.5.8.7 released

Released version 1.5.8.7 tonight.  This released focused on a few new features and some bug fixes, but the other nice thing is it now includes bundled in the release (as well as in the main repository on GitHub), the documentation that Andrew Schultz has been working hard on.

New features in this release:

  1. Individual rooms can now have their own border style (including no border at all)….this allows for  creating rooms that might have special meaning based on their border styles.
  2. Individual connections can now have their own color.  Helps to distinguish special connections by their color.
  3. The automapper now handles UNDO a little better thanks to GitHub user matthiaswatkins.  I hope to see some more submissions from him!

Release can be found at: http://bit.ly/trizbortjl1587 – note links from earlier posts may not work, this link will get you the latest version.

Source code can be found at: http://bit.ly/TrizbortSource – don’t forget here you can submit issues or feature requests.

Hope you enjoy this release.  We have more features and improvements lined up to be developed soon.  Also be on the lookout for a new website dedicated to Trizbort (I hope to get that in the works here soon).  Enjoy!

Of course you can find the original Trizbort at http://trizbort.genstein.net/.  I’ve had a few chats with him and he has been very supportive and excited that some work is being done and people are continuing to use his creation.  Thanks to him for the original!

 

April 2015 Update

I’ve not given an update recently, though not for lack of doing anything.  The last few months have been busy with IF work, though a lot of it has been done with developer tools and less with actually writing an works of Interactive Fiction.

When I last did an update (way back in July), I mentioned that I was part of team that was investigating some other game development areas, mostly surrounding Unity.  Well nothing came of that other than some interesting experiments.   However, one member of the team has dipped his toes into the IF world in some interesting ways which I’ll come back to.

Trizbort

As most of you may have figured out, I’ve taken up the task of updating Trizbort.  This has been a lot of fun tackling this and I think I’ve been able to add some nice features and fix some bugs.  I’ve had some great help from Andrew Schultz (http://drdanstreetmentioner.blogspot.com/) who has been not only been doing a great job of testing Trizbort as I release beta versions, but also has been instrumental in coming up with features to add.  He has been updating the help files for Trizbort as well and keeping up with all the changes.  He’s also done a great job of “marketing” Trizbort by releasing some maps utilizing the new features.  Thanks Andrew for everything!

Other Tools

Some other tools are in the works that I’m hoping to to get some progress on in the near future include:

  • A Unity3d tool that will read in Trizbort files and generate a 3d map.  Still in the early planning stages with the fellow I mentioned early that was part of my development team from last summer.
  • A tool I’ve been calling Chimera that will be a tool similar to Grotesque, which is a great tool but might be somewhat intimidating for a novice to install and get running.  I’m hoping to make it easier to install and use as well as adding features.  Still very much in the beginning

Interactive Fiction

Of course I’ve got a few things in the works in this front as well.  I still want to finish my IntroComp piece from last year, Hornet’s Nest.  I’ve done some work on it since the competition, but still need to take it to completion.

I’ve also signed up to participate in ShuffleComp2, and having received my song list this past Friday, I’ve begun to plan out this piece.

I’ve of course, like I suspect many others, have a half-dozen or so pieces in varying degrees of completion that may or not ever see the light of day outside of my little world.

Well back to work.   Go north my friends!

 

Trizbort 1.5.8.5 – Update

Trizbort1585Another update is out there this evening, which can be found at the normal link http://bit.ly/trizbortjl

Version 1.5.8.5 focused on adding a few features and fixing up a few bugs that have been around for quite a while. Look at the revisions.txt in the download file for a complete list.

Features include:
++ quickly inserting a room between two other connected rooms (just select a connection between two rooms and hit R to add one in between)
++ can now resize multiple selected rooms at once with the keyboard. (Alt+Ctrl+[Arrow Keys])
++ The smart save is a bit more customizable as to what is actually saved. Look in the App Settings.
++ In/Out and Up/Down now correctly exports to proper source code (this should work in all 3 supported languages)
++ You can now add subtitles to rooms (open up room properties)
++ Added a zoom level textbox in the status bar, to more finely control the zoom level.
++ White can now properly be chosen as a custom room color (open up room properties and go to the color tab)
++ Added additional 2nd fill color styles. They are slightly redundant, but seems more complete now.
++ continued improvement to the user experience for keyboard users.

Bug fixes include (just highlighting some of the bigger ones):
— Fixed F11 crash when automapping was turned off.
— fixed exception during copy/paste of multiple rooms and connections.
— fixed some color display issues on selected rooms with object text inside the room.
— fixed display error when adding rooms that were none standard in size.

As always, send bugs or suggestions to me personally or post them here for discussion. You can also find the latest bug / feature list at https://trello.com/b/avZe0VPG/trizbort

If you are interested, the source is hosted on GitHub at http://bit.ly/TrizbortSource