Really just glad to help, and we hope it encourages many more people to try their hand at developing IF with ChoiceScript 
Weāre so glad you like CSIDE! Iāve been really excited to share it with other authors, because itās helped me so much with my own coding and storytelling. I went from just appreciating having all my scene files conveniently arranged, to falling in love with auto-indent (and letās be honest, the dictionary and user dictionary).
And then I discovered the Console, which is a sort of mad tinkerās dream. The ability to jump to any label and twiddle with my variables while in the midst of play-test was like 100 days of Christmas all at once. :D
Just had an ideaā¦
So what if @Lordirish set up a Patreon (or similar) so people who wanted to could donate in support of the work, and that money could be used in the prize pool for the next CSComp (assuming there will be more)?
There will be another I just may have to take more of a back seat next year due to College. But this is a awesome project that @CJW has worked on for a long time. We back him in what ever comes next.
I think thereās a lot of things to consider. One thing is for sure, and thatās that CSIDE is and will always be free (any future updates included). Iām not sure Iād even feel comfortable giving people āspecial treatmentā via a patreon. That said, CSComp is a good cause, so itās another watch this space response from me Iām afraid! Good questions though!
Just a little hard to answer at this early stage.
True, true. Not sure I could manage without it either now!
That said, I must admit Iām particularly fond of the Popout facility when running a test game (which opens a new instance of the game running in a separate window). Itās useful for stuff like comparing conditional narrative, but mostly I just love the ability to Popout and test one option, then close it and Popout again to test the next option, and so forth, before advancing the main game instance to the next major *choice, then repeat again to Popout-test each option. All without having to restart or use any sort of testing code⦠Sheer bliss! ![]()
(Walks over to collection of hatsā¦)
(Finds hat labeled āinterviewer.ā)
(Puts on hat.)
(Removes questions about fur babies ā slightly irrelevant at this time.)
- So can you tell us what programming language CSIDE is written in?
- Who worked on the development of it?
- How many hours would you say went into the project?
- Any plans on making CSIDE open source (with appropriate licensing)?
- Did you make sure to send the code in for copyrighting at https://www.copyright.gov/ (or equivalent?)
Nice!
-
Mostly web technologies, HTML, CSS and JavaScript - much like ChoiceScript itself. The match made sense and allowed us to write once and port to near enough everywhere.
-
The actual development has been done almost exclusively by myself. That said, thereās a good number of various open-source libraries that CSIDE depends upon, built by other (very talented!) people. Two very honourable mentions would be CodeMirror and NodeJS (via nwjs).
-
I honestly couldnāt even guess. Lots, and then some (and thatās just my time). Iāve come to think of it as a second dissertation, or even a thesis, if that gives you an idea.
4 + 5. Itās easy to open source software at anytime, but itās a lot harder to re-copyright something, so thatās why weāve released it under copyright. Once the program finds its legs, and assuming interest grows, Iāll definitely take another look at licensing.
I and the other have spent many countless hours in testing CSIDE. Now take that and time it by 7, or more, and we may have a clue as to the hours he has put into the design and programming of the program.
Follow up questions!
So for those of us who may not know you very well, can you give us a little on:
- your programming background
- level of education
- where you attended University
- and what you do for a living?
All that counting gave me a headache and I think itās a great deal of devotion and dedication that you guys have shown and i think any amount of thanks we would say would not be enough.
1, 2 and 3. Hobbyist web dev for five(ish) years, and Iāll be graduating with a BSc in Computer Science from Lancaster University (UK), in just over a monthās time ![]()
.4. CSIDE⦠Haha, I will be starting full time work as a Software Engineer later this year.
Donāt forget about the app! Iām not all that interesting ![]()
And, just for fun, hereās a picture of a transition period (CS)IDE - Itās come A LONG way!
First, I appreciate what youāre doing here. Not having a true IDE has been a problem Iāve had with CS since the beginning. For testing in particular, Iām sure it will be invaluable.
###A few issues I ran into:
Initially running the file after installation, there was an error. I had to navigate to the strange path it was installed to in order to run the exe.
Another problem: I canāt test my WIP, because the program tries to run files in the same folder that are not actually defined in startup.txt or any of the scene files, and of course those arenāt syntactically compliant. Could you generate a list of scenes in the *scene_list as you run through the source files, and only test those and the scenes that they call, recursively?
###Less important issues:
Iām not sure if this is a typical Windows 10 design (I donāt particularly like that paradigm to begin with, but thatās beside the point): I find it disorienting to have only buttons at the top of the window, no menus. Especially having things like settings and keyboard shortcuts hidden in a button-tab on the right pane, rather than folded away in menus.
I hate how it takes a full second to change help pages. Itās hard enough to find what Iām looking for without artificial speedbumps added.
The left pane seems like a waste of space. Surely a row of named tabs along the top of the code editor is all youād need for the scene list, possibly with a scroll bar?
I wish I could resize the panes arbitrarily. I usually want the code editor about 70% of the width when Iām writing, maybe a bit thinner when Iām testing. (The ā button seems the ideal place to add such dragable functionality.)
Adding a search field to the help pages seems vital. I also miss the ability to hit ctrl-f to search within the current help page.
Iāve mentioned aesthetics above, but the biggest problem I have with the IDE lies in the code display itself. I find the font used there obnoxious, and not being able to define my own color/font choices and syntax highlighting schemes is a dealbreaker for me. The light theme is the least bad to me, but the font weight is still too low.
Notepad++ may not be perfect, but its user-defined language syntax highlighting system nearly is. Until I can get your code editor looking like thisā¦
ā¦I donāt see myself using CSIDE for anything but testing.
Right, back up the app itself!
A current virus scan of cside_setup_x64_v101 on https://www.virustotal.com/ shows a detection rate of 2/60.
Hereās what was triggered:
Antivirus Result Update
Bkav W64.HfsAutoA.1012 20170615
Rising Malware.Heuristic!ET#98% (rdm+) 20170615
- Are these in fact false positives?
- Can you elaborate on the results detected?
- Does the app collect or transmit any information at all?
- Is there a Privacy Policy or Terms of Use that a general user needs to accept or should be made aware of before installation?
Honestly at this point I donāt think I need to bother asking any questions. Iām sure @Carlos.R will eventually cover everything! lol
Keep on keepin on, @Carlos.R, as dem questions!
My virus software always runs when I install a fresh copy of CSIDE, which over the years has been countless time, and never had a problem with the software.
lol that is a lot to comment on. Give us time to sort through this so we can give you good answers to all those concerns and or issues. However, I will say CSIDE is rock solid at what it does. No it is note Notepad, which I dearly loved for a very long time. But over time and learning the system I would never go back to Notepad ++ as it is now to painful to use. 
Thanks for the new tool.
Is there any way to do a split screen, to see more than one part of the same file at once, or to have more than one file on view at a time?
@Carlos.R
False positives. If youāre unsure, the app code is on Github: GitHub - ChoicescriptIDE/main - feel free to have a looksie! 
In addition, for the Desktop apps, we use https://nwjs.io/ as a āwrappingā application. This is a highly regarded, and well supported piece of software, whose code is again 100% on Gitub (and based off of Chromium (Chrome)).
No need to worry, I assure you!
@Chris_Conley
Iām really sorry to hear that. Could you let me know what operating system youāre running? It looks like Windows 7 or Vista, which unfortunately, we canāt officially support. The ChoiceScript IDE is installed to your local appdata folder for technical reasons; you canāt write to Program Files, so installing it to Program Files would make it difficult for us to allow you to easily update the application (which was a key goal of ours).
The scene_list request is a reasonable one, and I certainly think thatās a use-case we hadnāt anticipated. A suggestion I can make is to have two separate projects open; one for notes and one for your game?
Long story short, itās a new application, developed by one person, and whilst weāre open to tweaking what we can to help as many people as we can, thereās always going to be compromises made, one way or another. I hope youāll consider giving it another try in the future, thank you very much for your feedback! 
@TSSL
Glad you like it, but Iām afraid there is no split-screen functionality at present!
@TSSL What Iāve taken to doing is leaving either a text editor or a word processor (I usually use Open Office for it, actually) open beside CSIDE if I need to look at two scenes at once. Or three, or four, heh. It helps a lot that I can use ESC to quickly toggle in and out of Code-Editor-only view, as well.


