<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title type="text">The ChoiceScript IDE</title>
<generator uri="https://github.com/mojombo/jekyll">Jekyll</generator>
<link rel="self" type="application/atom+xml" href="https://ChoiceScriptIDE.github.io/feed.xml" />
<link rel="alternate" type="text/html" href="https://ChoiceScriptIDE.github.io" />
<updated>2026-03-08T22:09:30-04:00</updated>
<id>https://ChoiceScriptIDE.github.io/</id>
<author>
  <name>The CSIDE Team</name>
  <uri>https://ChoiceScriptIDE.github.io/</uri>
  <email>you@email.com</email>
</author>


<entry>
  <title type="html"><![CDATA[CSIDE Update 2019]]></title>
 <link rel="alternate" type="text/html" href="https://ChoiceScriptIDE.github.io/cside-update-2019/" />
  <id>https://ChoiceScriptIDE.github.io/cside-update-2019</id>
  <published>2019-01-02T00:00:00-05:00</published>
  <updated>2019-01-02T00:00:00-05:00</updated>
  <author>
    <name>The CSIDE Team</name>
    <uri>https://ChoiceScriptIDE.github.io</uri>
    <email>you@email.com</email>
  </author>
  <content type="html">
    &lt;p&gt;Hello everyone, and happy holidays!&lt;/p&gt;

&lt;p&gt;I want to start this CSIDE article with a HUGE thank you! 2018 has been an absolutely phenomenal year for the ChoiceScript IDE and for ChoiceScript as well!&lt;/p&gt;

&lt;p&gt;Over the turn of this year, CSIDE’s desktop download count clocked up to—and past—the THREE THOUSAND downloads mark!&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;https://www.somsubhra.com/github-release-stats/?username=choicescriptide&amp;amp;repository=main&quot;&gt;https://www.somsubhra.com/github-release-stats/?username=choicescriptide&amp;amp;repository=main&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While this isn’t a unique count, it’s still an incredibly humbling number!&lt;/p&gt;

&lt;p&gt;In addition, 2018 also saw: &lt;!-- more --&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;An official mention of CSIDE by Choice of Games on their &lt;em&gt;Advanced ChoiceScript&lt;/em&gt; page!&lt;/li&gt;
  &lt;li&gt;The first anniversary of the latest iteration of CSIDE!&lt;/li&gt;
  &lt;li&gt;A new total of 448 unique account registrations on the online/Dropbox version!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The keen eyes among you may have noticed that CSIDE’s blog has been rather neglected of late. CSIDE’s official release in June 2017 was not accompanied by an official blog post (despite all my intentions to write one)—a bit more than a minor blunder!&lt;/p&gt;

&lt;p&gt;With this new year, I would like to improve on that track record, starting with this article. I’m also planning a short series to follow touching on CSIDE’s future.&lt;/p&gt;

&lt;h2 id=&quot;the-current-state-of-cside&quot;&gt;The Current State of CSIDE&lt;/h2&gt;

&lt;p&gt;First off, I want to say thank you! Thank you for the immense amount of positive, constructive feedback the ChoiceScript community has given our CSIDE team. Whether you have reported a bug (or five bugs!), pointed out the feature that saved you days of agony, or suggested a new key combination, all of your feedback has been truly invaluable.&lt;/p&gt;

&lt;p&gt;Thank you so much! And please do keep on sending us your thoughts into 2019 and beyond as we strive to improve CSIDE for all its users.&lt;/p&gt;

&lt;p&gt;Moving forward: it’s been an incredible journey from CSIDE’s official release to where we are today. As I’ve been reviewing the comments and feedback CSIDE has received since release, I made an analysis of CSIDE’s current state and its strengths and weaknesses. The analysis is below. (Please note that my points are not derived from any statistics or definitive sources, but rather my own opinions and conclusions based on users’ comments and requests.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Things That Could Use Some Improvement:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Update and Release Schedule&lt;/strong&gt;&lt;/p&gt;

    &lt;p&gt;Feature releases have been few and far between, in part due to dependency on manual testing. Simple updates, such as patching the latest ChoiceScript version, should get updates into the user’s hands more quickly.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Overall Text Editor User Experience&lt;/strong&gt;&lt;/p&gt;

    &lt;p&gt;There are outstanding minor bugs and glitches related to indentation, line-wrapping, and ghost cursors. The editor also lacks certain features and implements others in awkward ways, such as the find/replace functionality and custom macros and hotkeys. Overall, the editor sometimes feels clunky and could benefit from easier customisation.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;User Interface (UI) Space Concerns&lt;/strong&gt;&lt;/p&gt;

    &lt;p&gt;The vertical scene list takes up a lot of screen area, and we’re nearly out of horizontal tab room. The current UI design does not lend itself well to slider-based adjustment or multiple editor windows.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Things That Went Well!:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Simple User Experience&lt;/strong&gt;&lt;/p&gt;

    &lt;p&gt;The easy and intuitive UX allows both new and experienced users of CS to make a simple download, then begin coding right away.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Autotests&lt;/strong&gt;&lt;/p&gt;

    &lt;p&gt;CSIDE’s integration of the official CS tests, Quicktest and Randomtest, provides instant automatic debugging and testing.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Running the Game&lt;/strong&gt;&lt;/p&gt;

    &lt;p&gt;Side-by-side running of the project alongside the text editor panel makes debugging games quicker and simpler.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;The Console&lt;/strong&gt;&lt;/p&gt;

    &lt;p&gt;The Console adds interactive play testing and debugging to the CS writing experience. (There is no other direct equivalent of this feature currently available to users of CS.)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;CS-Specific Features&lt;/strong&gt;&lt;/p&gt;

    &lt;p&gt;Features such as autoindent and syntax highlighting contribute to ease of coding while helping reduce the introduction of bugs.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Additional Materials&lt;/strong&gt;&lt;/p&gt;

    &lt;p&gt;Valuable resources include provision of tutorials, extensive help documents for CSIDE, and useful links to outside sources.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;looking-towards-2019&quot;&gt;Looking Towards 2019&lt;/h2&gt;

&lt;p&gt;Based largely on the above analysis, there are a number of areas where we wish to focus during the upcoming year. The rest of this article touches briefly on each goal: namely, what to expect and why we think the change or addition is important. In the following months, we’ll continue to follow up by reviewing the future changes in greater depth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Goals&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;New Editor!&lt;/li&gt;
  &lt;li&gt;Release and Updates of Enhancements&lt;/li&gt;
  &lt;li&gt;User Interface Improvements (Including Accessibility)&lt;/li&gt;
  &lt;li&gt;ChoiceScript ‘Standards’ Discussion (to be covered at a later date)&lt;/li&gt;
  &lt;li&gt;Modernising CSIDE&lt;/li&gt;
  &lt;li&gt;Miscellaneous&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Please note, all of the following content (the images in particular) is speculative, consisting of approximate representations that may not be consistent with the completed features. We intend to improve these features as we implement them, particularly as we receive feedback from our readers and users relating to those features.&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;new-editor---say-hello-monaco&quot;&gt;New Editor - Say Hello, Monaco&lt;/h3&gt;

&lt;p&gt;For the past few months, I’ve been hard at work replacing the CSIDE’s current editor library with Microsoft’s Monaco editor. Our primary reason (among several) in making this change is to tackle one of CSIDE’s chief weaknesses: the text editor experience. We’re hoping the new editor will prove more slick, much less buggy, and more feature-complete, providing a feature-rich API that will better suit our future needs and make improvements easier to implement.&lt;/p&gt;

&lt;p&gt;Future improvements could include (but are by no means limited to):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A code preview pane (as in Sublime).&lt;/li&gt;
  &lt;li&gt;Context-sensitive autosuggest.&lt;/li&gt;
  &lt;li&gt;Syntax validation—catch errors in your code before you’ve even run it, including:
    &lt;ul&gt;
      &lt;li&gt;Use of non-existent variables.&lt;/li&gt;
      &lt;li&gt;Missing parameters or options to commands.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;A command palette (in addition to the current hotkeys).&lt;/li&gt;
  &lt;li&gt;Extensive APIs that lend themselves to potential enhancements, such as:
    &lt;ul&gt;
      &lt;li&gt;Global plus Project based find/replace.&lt;/li&gt;
      &lt;li&gt;An improved and extended issues tab with additional warnings, suggestions, and autofix actions.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The new editor will likely be the first major change coming this year! We’ll be covering it further in one of our future articles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meet the New Text Editor!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Our new, improved text editor will include context sensitive suggestions, syntax error detection, and usage examples.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;../images/cside-update-2019/monaco-editor-demo.gif&quot; alt=&quot;demo2&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;release-and-update-enhancements&quot;&gt;Release and Update Enhancements&lt;/h3&gt;

&lt;p&gt;Due to the dearth of blog posts or updates, our users have been asking: What are we working on, if anything?&lt;/p&gt;

&lt;p&gt;An excellent question. As I am the sole developer of CSIDE and I now work full time, the time I can spending developing CSIDE was drastically cut in this past year. That said, I do have a wonderful group of helpers we’ve dubbed the ‘CSIDE Team’ who assist where they can, collecting feedback, pre-testing updates, and improving and expanding the documentation. This helps me spend what little time I have on developing.&lt;/p&gt;

&lt;p&gt;Alas, in the past, I hadn’t set aside time for collating updates, writing articles, or using Twitter—which are all just as important. We hope in future to spend time improving and formalising our update process, allowing us to update CSIDE and provide blog posts predictably and periodically.&lt;/p&gt;

&lt;p&gt;While I can’t promise certain features will be released in a specific update, the CSIDE Team and I can work towards ensuring there is &lt;em&gt;some&lt;/em&gt; form of periodic update—both in terms of the application and with communications from myself or the other team members.&lt;/p&gt;

&lt;h3 id=&quot;user-interface-and-accessibility-improvements&quot;&gt;User Interface (and Accessibility) Improvements&lt;/h3&gt;

&lt;p&gt;We’re in the process of mocking up prototypes to create a UI with more space for CSIDE’s editor panel.&lt;/p&gt;

&lt;h4 id=&quot;vertical-tabs&quot;&gt;Vertical Tabs&lt;/h4&gt;

&lt;p&gt;One of our prototype UI improvements is moving our tabs in the rightmost panel to a vertical layout, since we’ll very soon run out of space with the current design. A functional mock up of this is shown below (note that it is not finalised). Do please let us know your thoughts!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;../images/cside-update-2019/vertical-tabs-preview.png&quot; alt=&quot;vertical_tabs&quot; /&gt;&lt;/p&gt;

&lt;h4 id=&quot;horizontal-scene-selection&quot;&gt;Horizontal Scene Selection&lt;/h4&gt;

&lt;p&gt;We are currently pondering a more typical horizontal layout for our Scenes &amp;amp; Projects list to save space and improve accessibility. An artistic (not functional, nor even slightly representative) example is below to illustrate.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;../images/cside-update-2019/horizontal-tabs-preview.png&quot; alt=&quot;hoz-file-tabs&quot; /&gt;&lt;/p&gt;

&lt;p&gt;What do people think? Do you prefer the current layout, or does the new one look better? We’d love to hear which you prefer and why!&lt;/p&gt;

&lt;h3 id=&quot;accessibility&quot;&gt;Accessibility&lt;/h3&gt;

&lt;p&gt;ChoiceScript games are an extremely accessible medium, and we want CSIDE to be fully accessible for its users too. Over the last year or so, it became apparent that we’d badly missed the mark here; there were a large number of shortcomings in our final implementation.&lt;/p&gt;

&lt;p&gt;We’ve started making improvements already, including accessible notifications. The new Monaco editor also contains a number of accessibility improvements. You can read more about accessibility in Monaco by clicking &lt;a href=&quot;https://github.com/Microsoft/monaco-editor/wiki/Monaco-Editor-Accessibility-Guide&quot; title=&quot;Monaco Editor Accessibility Guide&quot;&gt;here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you use CSIDE with a screen reader or take advantage of CSIDE’s other accessibility features, we’d love to hear from you! We are currently looking for additional feedback as we continue working to making CSIDE accessible and easy to use.&lt;/p&gt;

&lt;h3 id=&quot;modernizing-cside&quot;&gt;Modernizing CSIDE&lt;/h3&gt;

&lt;p&gt;CSIDE started out as a simple copy-paste online ChoiceScript tester; it has transformed to what it is today through sheer passion and determination plus invaluable support from its userbase. Since CSIDE’s early days, I have also grown as a programmer. ChoiceScript itself and the technology that CSIDE and CS rely on—JavaScript, web browsers, etc.—have moved on too, evolving over time.&lt;/p&gt;

&lt;p&gt;Thus updating CSIDE’s core is a primary goal as we move ahead. This may or may not result in something &lt;em&gt;visibly&lt;/em&gt; different to the end user, but either way, there will be notable benefits, including:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A more attractive and understandable codebase.&lt;/li&gt;
  &lt;li&gt;A more stable, less bug-prone app.&lt;/li&gt;
  &lt;li&gt;Less reinventing the wheel—the new framework will handle ‘basic’ functions, allowing me to spend more time on CS-related functionality.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’ll be sharing more information and seeking everyone’s input as we move ahead with these plans during the upcoming year. Any changes here will lay the foundation for the next few years of CSIDE, so we’re looking to our users for feedback on what would best serve you! Please feel free to let us know what you would like to see in our upcoming versions of CSIDE!&lt;/p&gt;

&lt;h2 id=&quot;well-see-you-at-the-cside&quot;&gt;We’ll See You at the CSIDE&lt;/h2&gt;

&lt;p&gt;Thank you very much for reading and—once again—for your continued support!&lt;/p&gt;

&lt;p&gt;Lots more details to come, so stay tuned! Please do feel free to comment with your thoughts—every tiny bit of feedback really does make our work that much easier.&lt;/p&gt;

&lt;p&gt;Here’s to a great 2019 to each and everyone one of you!&lt;/p&gt;

&lt;p&gt;All my best,&lt;/p&gt;

&lt;p&gt;– CJW&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;https://ChoiceScriptIDE.github.io/cside-update-2019/&quot;&gt;CSIDE Update 2019&lt;/a&gt; was originally published by The CSIDE Team at &lt;a href=&quot;https://ChoiceScriptIDE.github.io&quot;&gt;The ChoiceScript IDE&lt;/a&gt; on January 02, 2019.&lt;/p&gt;
  </content>
</entry>


<entry>
  <title type="html"><![CDATA[Legacy CS Development Tools]]></title>
 <link rel="alternate" type="text/html" href="https://ChoiceScriptIDE.github.io/legacy-cs-dev-tools/" />
  <id>https://ChoiceScriptIDE.github.io/legacy-cs-dev-tools</id>
  <published>2017-06-11T00:00:00-04:00</published>
  <updated>2017-06-11T00:00:00-04:00</updated>
  <author>
    <name>The CSIDE Team</name>
    <uri>https://ChoiceScriptIDE.github.io</uri>
    <email>you@email.com</email>
  </author>
  <content type="html">
    &lt;p&gt;Hello everyone, it’s been a while!&lt;/p&gt;

&lt;p&gt;First off, an update: &lt;strong&gt;CSIDE is coming&lt;/strong&gt;, you can rest assured on that, and there will be more news about it soon enough.&lt;/p&gt;

&lt;p&gt;For now, please accept my formal apology for the massive hype and buildup created in its name over the late holiday period. Let it suffice to say that I had every intention of committing to that release, but found myself torn between that commitment and one to deliver to you an application that is 100% worth the (increasingly) long wait. I believe I made the right decision, and only hope that you will be inclined to agree, once CSIDE is finally in your hands.&lt;/p&gt;

&lt;p&gt;Now to the main point of this post… &lt;!-- more --&gt; In the run-up to the release of CSIDE (the culmination of a four-year long journey), I wanted to reflect back to where and how it all began. The original idea, as many of you may know, came from a very simple desire: To be able to quickly and easily run snippets of ChoiceScript code posted on the Choice of Games forum. The result was the online ChoiceScript tester. A simple thing, that served a simple purpose.&lt;/p&gt;

&lt;p&gt;After the unexpected interest in the tester, I expanded on the idea, and created the original ChoiceScript ‘IDE’, which was my first foray into creating something that would not only let you test your ChoiceScript games, but would also help you develop them. Cutting a long story short, CSIDE as it is today, could not exist without the lessons learnt through the development of these predecessors, and the interest and support they received from the ChoiceScript community.&lt;/p&gt;

&lt;p&gt;I would like to announce that these legacy tools can now once again be accessed via this website, in their original state. They have been uploaded ‘as-is’, and will not be benefiting from any future updates, bug-fixes or new versions of ChoiceScript. They have been uploaded purely in the name of fun and nostalgia, but I upload them in the hope that they may yet prove useful, entertaining or informative.&lt;/p&gt;

&lt;p&gt;We will have more news for you very soon.&lt;/p&gt;

&lt;p&gt;- CJW&lt;/p&gt;

&lt;h3 id=&quot;the-online-choicescript-tester&quot;&gt;The Online ChoiceScript Tester&lt;/h3&gt;

&lt;figure&gt;
	&lt;a href=&quot;/images/legacy-tools/cs-tester-hello-world.png&quot;&gt;&lt;img src=&quot;/images/legacy-tools/cs-tester-hello-world.png&quot; alt=&quot;Screenshot of original online ChoiceScript tester&quot; /&gt;&lt;/a&gt;
	&lt;figcaption&gt;Click &lt;a href=&quot;https://choicescriptide.github.io/legacy/cs-tester/mygame/input.html&quot; title=&quot;Online ChoiceScript tester&quot;&gt;here&lt;/a&gt; to access the legacy online ChoiceScript tester.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&quot;the-original-choicescript-ide&quot;&gt;The Original ChoiceScript IDE&lt;/h3&gt;

&lt;figure&gt;
	&lt;a href=&quot;/images/legacy-tools/original-ide-hello-world.png&quot;&gt;&lt;img src=&quot;/images/legacy-tools/original-ide-hello-world.png&quot; alt=&quot;Screenshot of original integrated development environment&quot; /&gt;&lt;/a&gt;
	&lt;figcaption&gt;Click &lt;a href=&quot;https://choicescriptide.github.io/legacy/ide/main.html&quot; title=&quot;Online ChoiceScript tester&quot;&gt;here&lt;/a&gt; to access the legacy ChoiceScript IDE.&lt;/figcaption&gt;
&lt;/figure&gt;

    &lt;p&gt;&lt;a href=&quot;https://ChoiceScriptIDE.github.io/legacy-cs-dev-tools/&quot;&gt;Legacy CS Development Tools&lt;/a&gt; was originally published by The CSIDE Team at &lt;a href=&quot;https://ChoiceScriptIDE.github.io&quot;&gt;The ChoiceScript IDE&lt;/a&gt; on June 11, 2017.&lt;/p&gt;
  </content>
</entry>


<entry>
  <title type="html"><![CDATA[ChoiceScript IDE Pre-Launch Event]]></title>
 <link rel="alternate" type="text/html" href="https://www.youtube.com/watch/yGXOy7zFi7I" />
  <id>https://ChoiceScriptIDE.github.io/cside-pre-launch-event</id>
  <published>2016-10-29T00:00:00-04:00</published>
  <updated>2016-10-29T00:00:00-04:00</updated>
  <author>
    <name>The CSIDE Team</name>
    <uri>https://ChoiceScriptIDE.github.io</uri>
    <email>you@email.com</email>
  </author>
  <content type="html">
    &lt;p&gt;To celebrate the imminent release of the ChoiceScript IDE we’ll be hosting a Pre-Launch livestream event on the 18th of September.
This session will give you a chance to see CSIDE in action ahead of time and decide if it could make a difference to how you develop your interactive fiction (or get you interested in the first place!).&lt;/p&gt;

&lt;p&gt;You’ll have a chance to see a variety of its features in action alongside a Q&amp;amp;A with the designers and developer and a start to finish ‘bare bones project’ workshop.&lt;/p&gt;

&lt;p&gt;Bring all your questions, eagerness and curiosity - we hope to see you there!&lt;/p&gt;

&lt;!-- more --&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/yGXOy7zFi7I&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;Watch &amp;amp; Chat on &lt;a href=&quot;https://www.youtube.com/watch/yGXOy7zFi7I&quot;&gt;YouTube&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;https://ChoiceScriptIDE.github.io/cside-pre-launch-event/&quot;&gt;ChoiceScript IDE Pre-Launch Event&lt;/a&gt; was originally published by The CSIDE Team at &lt;a href=&quot;https://ChoiceScriptIDE.github.io&quot;&gt;The ChoiceScript IDE&lt;/a&gt; on October 29, 2016.&lt;/p&gt;
  </content>
</entry>

</feed>
