A downloadable tool for Windows and Linux

Buy Now$2.50 USD or more

A downloadable desktop-app version of https://intcyoacreator.onrender.com/.

The desktop-application that can be bought here has the same features as the web-application, other than the 'Download Image' option in the Viewer-part, which only works in the one on the web. Projects saved by one of them can be used with the other.

The 'Viewer' is used when you want to show off your project.

Feel free to mention features that you wish for in the comments, or contact me on Reddit where my username is MeanDelay.

If you want to use the website without being connected to the internet and cant afford it or don't want to pay for it, then you can always download the website with something like: http://www.httrack.com/

StatusIn development
CategoryTool
PlatformsWindows, Linux
Rating
Rated 5.0 out of 5 stars
(10 total ratings)
AuthorMeanDelay

Purchase

Buy Now$2.50 USD or more

In order to download this tool you must purchase it at or above the minimum price of $2.50 USD. You will get access to the following files:

InteractiveCyoaCreator 0.2.3.rar 92 MB
InteractiveCyoaCreator 0.2.2.rar 91 MB
InteractiveCyoaCreator 0.2.1.rar 90 MB
InteractiveCyoaCreator 0.2.0.rar 90 MB
InteractiveCyoaCreator 0.1.8.rar 91 MB
InteractiveCyoaCreator 0.1.7.rar 88 MB
InteractiveCyoaCreator 0.1.6.rar 90 MB
InteractiveCyoaCreator 0.1.5.rar 91 MB
InteractiveCyoaCreator 0.1.4.rar 91 MB
InteractiveCyoaCreator 0.1.3.rar 91 MB
InteractiveCyoaCreator 0.1.2.rar 91 MB
InteractiveCyoaCreator 0.1.1.rar 104 MB
InteractiveCyoaCreator 0.1.0.rar 90 MB

Download demo

Download
InteractiveCyoaCreator 0.1.9.rar 88 MB

Comments

Log in with itch.io to leave a comment.

(1 edit) (+6)

Is this still being maintained / actively developed? Doesn't seem like it, which would be rather sad - you supply our only streamlined, powerful and accessible tool for interactive CYOAs =)

I assume that there is no way to run an if/then statements with variables, so I'm going to have to get creative with toggling requirements and duplicating choices

(+1)

How do I put a choice on a choice, if that makes sense? Like having the choices that are dependent to a specific choice in line with a row without generating a new row.

Not sure if this is what you mean, but you can 'Create Requirement' on a choice (the 'key symbol' with a '+' under it) and Add Selected Choice Requirement. Then in the requirements section under the choice, you can put the Object ID of the choice you want to be required.

Based on the Styling Filter Design you can make the dependent choice hidden, greyed out, etc. until the required choice is selected. 

I wanted to avoid making buffer choices and to keep the number of normal choices more manageable. With the current way I've been doing things, which isn't too dissimilar to your method, the 26 choices in one row balloon to upper 80's-mid 90's of choices.

Most of it is from how the original concept of the CYOA was constructed, and some of it is because I can't find a more elegant solution. Never mind that the number of choices is tripled to account for whether it's sandbox or you using free choices or not.

Just having sub choices that are tethered to the choices without having to fuss with buffers would be nice, but if buffers are what I need, then buffers are what I'll use.

Set a choice to allow for multiple inputs and work off of a dedicated point type(dd). Set it to work off of two different score values, one that is permanent and another that only works when the multiple choice point type reaches a specific value (or higher), allowing the score to change points taken(aa) based on how many times you choose that option. It can skip the point value it's supposed to work at, based on how how it is set up, creating permanently missing points from the point type(aa) the score is supposed to alter.

Is there a way to make a requirement that requires all of the IDs to be selected?

Iโ€™m making a Worm CYOA and Drop Ins should only be able to get a civilian identity if they take a hero perk, Secured Identity.

(+1)

Create multiple single requirement. They should act as all required.

(+2)

I love this app. But missing features for me would be shortcuts, to quickly do repeating tasks, for example, when opening the "create requirement", you could press the numpad in order to select the desired action.

Also ways to "code", or excel-type of expressions inside the app. For example, when using the point system, instead of entering a value in the point cost, you could put, for example, "=(point_value*3+1)/2", etc... Derived from this, a way to use if statements would be a plus. In conclusion, a section where you can enter code. 

(2 edits)

The online version has some serious problems right now.

Using a Mozilla based browser, it's impossible to click certain things there. In the CYOA creator, I can't click the icons to work the tools properly. In the CYOAs, I can't click the "+", or "-", signs on there.

Using a Chrome browser, no background is there. Just a white screen instead. I can click things with it. But, the background doesn't show up. And the choices aren't highlighted. It's impossible to tell if something was selected there.

The only way I can get it to work is using a hacked Chinese version of Chromium "Chromium 87 x XP SP3". And it takes up a huge amount of memory/CPU on XP. Have too many tabs open, and the browser freezes.

The Mozilla/Chrome problem needs to be solved.

Does this work with Windows XP 32-bit?

Is it possible to use a "group" as a requirement?  For example:


I have a row with 10 choices.  I add each of them to "group abc"


Can I then use, as a requirement "any selection from group abc" instead of manually typing in all 10 choices in a "one of these is selected" requirement?

I love this app, it's almost perfect. As a suggestion, would it be possible to be able to reorder points in future releases? If my project is large and I don't like the order of points, I'd have to delete points and reorder them, but doing that would mess up almost all scores through the CYOA. Or is there a way to do it in the current version?

(+2)

Are there patch notes, I would like to know what change between the demo and the latest version.

Also is there a roadmap for new things to come or what is currently in devlopement?

(+2)

Is it possible to request text input from the player?
For example, to ask for a name, to then reference that name elsewhere?
(The Words feature seems to reference something like this, but if it's already present then I'm missing it.)


Another feature that might be useful is randomisation.
(ie: Generate a number between x and y, or pick 1+ options from a set list.)

A more complex version of which might include allowing performing mathematical operations against another value.
(ie: Generate a 3d6 dice roll, or modify a points value using a random number.)
Seems like that would open some interesting options. Though I know there can be some glitchiness with modifying points values already, so it might be a nightmare to make work smoothly.

One feature that I'd like to see is the ability to name your project in the save/load section so you can find it more easily and/or tell the difference between multiple different projects at a glance

(+2)

Would be pretty neat if this was open source

(1 edit)

If there's one feature I'd adore to see added, it'd be  buttons that move a Row to the top or bottom of a CYOA.


Beyond that, it's been pretty easy to use this!

Seems like whenever I set Row template as 'Image Bottom' and decrease the width of browser, the image of row shows both at top and bottom, and the row text also doubles in between the images.

So, quick question/suggestion... Is there a way to insert a current point-score into a text box, or as a cost? Like... for example, I know with games where you can set the character's name, if you look into the code of the text boxes you'll see something like #name to call the string the player entered. Inserting it as a cost is probably different due to the limits of that particular box, but it would be nice if that could be done too.


I may just not know the proper coding to call it. I tried using a multi-select choice to bring up the current count, but that doesn't really work either.

(+1)

Most of my wants and issues seem to be covered by previous comments here. 

Maybe a way to select between gaining in one point-type or deducting from a different point-type? (off-on-alt(x) selection-toggle?)

Basically, some way to attain 'Gain 2x+3a' || 'Gain 2x+1b' || 'Gain 2x+2c'
Hopefully without making several different options. 

Alternatively, maybe make a multi-select option? Basically, you make a few different options and link them into a single one, where clicking it will change it to be the next in the link until it is deselected. That way, you could have something like 'Volume Increase 1,2,3,4,5 @ 1,3,5,7,9' points. Each could have their own wording. I assume this would actually have a lot of utility.

Hello, it's me again. ๐Ÿ‘‹ Thank you for adding the async loading for the viewer. ๐Ÿ™‚

I found several bugs with the score calculation algorithm.

If you have choices with only conditional scores and load a build with the share code, the calculation will apply all scores regardless of conditions.

If you have a "can be selected more than once" choice with conditional scores, it will apply all scores regardless of conditions.

Thanks for mentioning it, will have it fixed with the next update :)

I updated to the latest version of the standalone viewer (1.8) and it still doesn't work.

Hosted here: https://ltouroumov.github.io/worm-cyoa-v6-fork/viewer/

Project files here: https://github.com/ltouroumov/worm-cyoa-v6-fork

(1 edit)

Seem's like I missed some bugs with the second thing you mentioned. Can't promise that I'll be able to make another update soon, but I'll fix it with the next one (for real this time). 

Thanks again for reporting it ๐Ÿ™‚

(+2)

Things that don't work

1. If I use the "can be selected more than once" function on a choice and set the score cost to 1 and add a new score that gives you 10 points but has a Requirement attached. Now the choice will ignore the Requirement and just give you 9 points regardless of whether the Requirement is met or not.

2. If I add the "Force another Choice" Function to a Choice and use the Random thing, it won't be able to select the choice.

3. The "Objects per Row thing", it is a bit annoying if I have to select 3/12 to have 4 Objects per Row...

4. If I set the "allowed Choices" of a Row to "1" and create a choice the has the function "Force another Choice" and select it, but now instead of deselecting it I select another choice in the same row. The second choice doesn't select but now I can't deselect the first choice, the one with the force function...

5 (not the same as 4). If I set the "allowed Choices" of 2 Rows to "1" and create a choice the has the function "Force another Choice" in Row1 that forces a choice in Row2. Now if I select the "Choice with the with the force function", it will force a choice in Row2 but If I select another choice in Row2, if I do that, the choice that was forced active will deselect.

(+1)

Can you add those options in your next update?

1. Could you make it so we can force/unselect multiple IDs by seperating them with a ";" or something else (I tried using group but doesn't really work)

2. Can you add a option to align the choices in the left, center or right, just like the text options... but for choices

3. Also can you add a option that changes the "object width" corresponding to the "Objects per Row", aka If I select 4 Objects per Row I could make a Choice have the width of 3 choices? (75%) or just let the User change the width of the choice in percentage while the max width one can select is 100%. 

4. Edit choices seperately from each other, just like the rows ("Open Row settings">"Use private styling")

5. Can you add a choice function that shows the points in real time, like the point bar, but as a choice...

(+1)

Thanks for the great feedback! :)

I'll add 1-3 with the next update, but I will have to see with nr 4. 

Nr 5 is already possible with Features -> Words, if you use the ID of the point-type, and place the ID where you want to show it in your project.

(3 edits) (+1)

Here are more ideas + some things that don't work

1. Can you add a id to the row>button>Random thing, so I can lower the cost of an option it hits.

1.1. If I have a choice forced on, and I use the random button, and if that forced choice is hit it will deselect

1.2. Can you also add a option to let the Random thing select only options that haven't been select and if it can't select anymore choices (either because it reached the maximum choices available for a row or because all choices have been selected) it just doesn't work.

2. In Row>"Use private styling?" if I edit "Manage Point-Bar Design" it will change the point bar globaly. Maybe you should delete that option, or idk...

3. Can you make the point color editable (Point-bar)

4.  Load/Save Project - Can you add an option that saves it as a .js file  directly, so I won't have to copy paste it. (while also adding an option to chose the viewer version .js file format) Sometimes my notepad++ crashes because the file is too big lol

5. If I go to "Manage points" and set a point type to "This score is not allowed to go under 0.",

if I give a choice a "score of 1" using that point type, it shouldn't be able to go lower than 0 but it can if I choose the  "can be selected multiple times" function.

6. Can you add a "MANAGE TEXT DESIGN" option which allows us to put the text in the middle (height - vertically) 

(2 edits) (+1)

1.1, 1.2, 3, 5: should be easy to do.

4: If I understand correctly then this is already possible, just leave your project-file under the 'Index.html' file with the name 'project'.

1, 6: This will take some work, might not have it done before the next update.

Thanks again, these posts are really useful :)
The Update should be this weekend. 

Nice I'm looking forward to the next update ;P

Here is one last thing I remebered

Can you add a selectable Requirement to the Random thing which makes it unusable if any choices are selected in the row

I'm loving the colorization and preceding +/- of the points you get from choices so far. Doing those manually had been really tedious.

Two minor issues:

1. If I click the top left arrow ("<"), to return to the start menu, and then go back to editing the cyoa ("Open Image-cyoa Creator"), all preselected choices become unselected. Even though when I save and reload my project, preselected choices remain selected.

2. The new 'Menu on the left side' doesn't seem to be working properly?
If it's active, then the editor area is grayed out. Clicking on the grayed out editor area returns the whole thing to the old topside menu.

I'll take a look at it before the next update.

Thank you for the feedback :)

(3 edits) (+1)

Hey, thanks for making this useful tool.

The December changelog says we can use inline styling to change the colour, but this does not seem to work.

<span style="color:blue;">word</span> does not change the colour of the word. How are you supposed to change the colour of a word in the text?

Issues

Options that are set up to be able to be selected multiple times, do not appear to actually be treated as selected, although they do change points correctly. They don't gain the selected option colour change, don't appear on selected objects rows/backpack, and they don't count as selected for requirements of other options.

Scores that have requirements, do not correctly update when the requirement is met/not met after the option that score is on is chosen. (i.e. option B has a score that costs 1 point if option A is chosen, but otherwise has no cost. If A is selected then B is selected, the cost is applied correctly. If B is selected, then A is selected, the cost is not applied.)

Image compression could do with a note that it will remove transparency from an image, at least with png's.

Feature requests

Would it be possible to include the ability to set as a requirement for an option, one of the multiple times options with the ability to specify a value, less than a value or greater than a value, of number of time the requirement was selected?(i.e. A is an option that can be multiple selected. B has a requirement that A be selected exactly twice, C requires A to have been selected at least 3 times and D requires A at least once but less than four times.)Edit: Nevermind this, just realized using a point type for the counter for multiple selection lets using the operator options in requirements.

Would it be possible to add an option such that images on choices in a row are all scaled to the same height, with whitespace on the left and right of images as needed?

Would it be possible to add an option to a row that when selected makes it such that, if the row is/becomes inactive due to requirements, any choices on that row are unselected?

Would it be possible to set colours for positive and negative scores where they are displayed on options, preferably seperately for each point type?

(2 edits)

Hey Metalax, Thanks for making this useful comment :)

I'll look into why color names dont work, thanks for pointing it out, but using hex: <span style="color:#0000ff;">word</span> should work in the meantime.

I'll have the multiple-choices fixed with the next update, both the color-change and placing the Id into the activated-array, but I'm pretty sure they should show on the Selected-choice rows after the last update. 

EDIT: It does not show them if Groups are used, a bug.   

I think I made the 'Will make another choice unselected'-function as a band-aid solution for the score-requirements and forgot about it, I'll make a better solution with the next update.

I will see what I can do with the images, place a switch at the row, and add a new design menu where the scores can be modified depending on whether they are negative or positive and point-type.

Thanks again for the great feedback :)   

(+1)

Thanks, hex works fine for colour changes, should have thought to try that. 

Can confirm that multiple choice options do not currently appear on selected options rows. They do appear properly in the import/export. Tested on a brand new project. I suspect it is related to them not counting as active for requirements.


A couple more thoughts on Score design:

Would it be possible to have a small icon style image that preceeds/follows a score? Probably best defined on the points type with a use icon yes/no on each score.

Second, would it be possible to have an option to show the sign of a score, ie + or - with a sub option to invert the sign. Ideally the sign would also be effected by the colour of the score.

(+1)

Hi I'm having problems with inserting a global background image. In "background design" I can only modify plain colors. Could anyone help me find where to add the background image?

(+1)

To the right of the 'Color of the background' in 'Manage Background Design', there should be a grey square that says 'Upload Background Image'. Press this and you can select the image you want to use.

There is currently a error that places the image at the back of every row, but it will be fixed with the next update. A temp fix is to use private styling in each row and remove the background image.

ohhhh now I see it, it was a problem of zoom, that kept it hidden

I think I've found a bug with the "Multiply Points when Activated" and "Divide Points when Activated" functions. It seems they multiply the current score, is this intended? I would have expected the formula to be: 

(sum of points gained) X (product of multipliers) X (sum of points used)

I wanted to use the multiplier as a difficulty setting (get more points in Easy and less in Hard) but it didn't work as expected.

From what I understand, points are summed or multiplied depending on the order they are activated which has some strange results in some cases like here where addition and multiplication is intermixed.

Another bug I have noticed is that choices with the increment/decrement button aren't saved in the export string. 

Should have the two bugs fixed with the next update, thanks again :)

I've been using the browser version for a while and I LOVE how much you can do with this. I have a few tiny wishes, but I thought I would wait till I bought it first. Do you have a Discord server for creators to discuss techniques and request program features?

Hello PrincessTay,

I don't have a Discord, but if you have any questions or feature-suggestions then feel free to send them to me, here or on Reddit where my account is named MeanDelay, and I'll do my best to answer them. 

Thank you for your support :)

Would it be possible for the viewer to load the project.json file via XHR instead of having to embed it in the Javascript file?

It would make it more convenient to update and be more cache-friendly.

I'll add it as an alternative way to store the project with the next update.

Thanks for the idea :)

I see the new edition says it allows inline styling (presumably for bolding/italicizing/etc. specific words in text boxes?).  How does one accomplish this?  I don't see any GUI for it.  Is it using a type of Markdown?

(4 edits)

It's Inline CSS on HTML tags, example: <span style="color:  #0000ff;">This is inline styling</span> (Makes the text blue).

(+1)

Hi MeanDelay,

I still am running into bugs with the point comparison requirements. I have no idea why they are so funky. As an example: If I have a Point feature which is currently set to "4", I can add a requirement that a choice is only selectable if the point value is "less than 8" and this works fine. In fact, as long as the two numbers being compared are both less than 10, everything works as expected.

However, something funky happens when one of the two numbers is at 10 or more. Using the same example above (a point value is currently set to 4), if I change the requirement from "less than 8" to "Less than 10" it will make the choice invalid.

Here's what I think is happening based on my tests. When evaluating point values in the single digits, it causes this error because it's ordering numbers thusly:

1

10

11

12

...

19

2

20

21

22

...

29

3

30

31

etc.

A bit of experimenting shows that this appears to be the case. It is slotting single digit numbers just before their 10-fold bigger brother. If I do a test with a requirement to be 'less than 3', then the requirement is met for point values of 1, 2, 10, 11, 12, 28, & 29. But it is NOT being met for 4, 5, 6, 31, 32, 33, etc.

For my current project I'll simply bump the point values up by an order of magnitude (things which used to give 2 points will now give 20 points) so that everything evaluates correctly. Hope to see this fixed in the next version!

Should be fixed with the newest update, thanks for the feedback :)

(+1)

Creating my first CYOA with this, so wanted to show my appreciation! Thanks for the fantastic tool!

Thank you for the support and kind words, The Lillic! 

If you meet on any problems while making it, or have any questions, then feel free to contact me here or on Reddit :) 

(+1)

I'm here to confirm that the unpacked version doesn't run on Linux. I bought it just to support the creator, but it'd be neat to have an offline version. I'm like 99% sure that this is an Electron tool, which means that it should be (comparatively) easy to build a Linux version.

If you have no interest in it, that's fine. I'm just reporting that, if you do, at a minimum one person would use it.

(1 edit)

Hello Robert!

The process of making a Linux version of the app seems a bit much for now, as I only have a little experience with Electron and less with Linux. But I added the website as a download, which should work offline for both Windows and Linux. 

Thank you for the support and the feedback :)

(+1)

All you need to do is delete libglesv2.dll. That's the most common culprit in Electron-based apps not running in Linux. It's a bug in WINE that prevents it.

(+1)

A common culprit there is libglesv2.dll. Locate that file and delete it completely from t he installation. It should run now.