- Jul 6, 2023
- 545
- 1,225
For non programmers:
FA build with a help of
Most popular twine format for non programmers is SugarCube
For programmers it's Snowman
In short: I couldn't get why Crush needed a redesign: he didn't change anything in a new code in comparison with an old one - it's still the same SugarCube that doesn't allow to write complex and maintainable code
---
So, I looked into FA code and I want to say that crush made a very bad choice and selected a SugarCube as his story format. AFAIU in quick googling - SugarCube problem - you can't debug your code properly, only check States
And this is the problem, because during the review you may find something like this:
or a lot of nested code and then
There are a lot of dead code. I mean A LOT. Just for rolling dices he imported a whole cannon.js library. And this thing is BIG
I'm surprised that after so much attempts of rework he didn't swithched to Snowman to use pure JS/CSS/HTML and write normal code that at least you can debug and find errors in a resonable amount of time
So, my conclusion - the current kinetic novel - the complete maximum that we can expect. I would be very glad if I'm mistaken
Just check how much info contains $kate variable that represents our agent and how much of it story uses:
FA build with a help of
You must be registered to see the links
- it's an engine to build VNs. The twine has a formats like (doc, pdf or epub for documents) to write a story that it further transforms with browser into slides of text/images and links to different slides. Normally story looks like a tree - you start with a trunk and then go to any branch you want.Most popular twine format for non programmers is SugarCube
For programmers it's Snowman
In short: I couldn't get why Crush needed a redesign: he didn't change anything in a new code in comparison with an old one - it's still the same SugarCube that doesn't allow to write complex and maintainable code
---
So, I looked into FA code and I want to say that crush made a very bad choice and selected a SugarCube as his story format. AFAIU in quick googling - SugarCube problem - you can't debug your code properly, only check States
And this is the problem, because during the review you may find something like this:
JavaScript:
<<elseif $temp.diceRollOutcome == "failure">>\
<<set $temp.kateVolleyballRank to "C Team">>\
You're picked for the C Team – which means you've got potential, but your technical skills need development.
[..]
(ERROR IN TEMP.DICEROLLOUTCOME VAR)
[..]
JavaScript:
<<nobr>><div class="diceResultBox">/*Again the grey dice box*/
<div class="diceResultBoxHeader">
<<dice-showDiceImage "d10">>
<<if _success>>
<h3>MUSICIAN CHECK...<i>PASSED!</i></h3>
<hr>
<<else>>
<h3>MUSICIAN CHECK...<i>FAILED!</i></h3>
<hr>
[..]
(ERROR IN KATE.UNIHOBBY VAR)
I'm surprised that after so much attempts of rework he didn't swithched to Snowman to use pure JS/CSS/HTML and write normal code that at least you can debug and find errors in a resonable amount of time
So, my conclusion - the current kinetic novel - the complete maximum that we can expect. I would be very glad if I'm mistaken
Just check how much info contains $kate variable that represents our agent and how much of it story uses:
JSON:
{
"age": 24,
"agency": "nzsis",
"complexion": "fair",
"ethnicity": "NZ European",
"nationality": "New Zealander",
"kinks": [
"exhibitionist"
],
"quirks": [
"elite"
],
"attributes": {
"openness": {
"level": 0,
"xp": "NaN"
},
"conscientiousness": {
"level": 0,
"xp": "NaN"
},
"extraversion": {
"level": 1,
"xp": "NaN"
},
"agreeableness": {
"level": -2,
"xp": "NaN"
},
"neuroticism": {
"level": 0,
"xp": "NaN"
},
"intellect": {
"level": 1,
"xp": "NaN"
},
"coordination": {
"level": 0,
"xp": "NaN"
},
"height": {
"level": 0,
"xp": "NaN"
},
"beauty": {
"level": 1,
"xp": "NaN"
},
"confidence": {
"level": 0.6666666666666666,
"xp": 0
},
"creativity": {
"level": 0,
"xp": 0
},
"daring": {
"level": 0.5,
"xp": 0
},
"fitness": {
"level": 0,
"xp": 0
},
"painThreshold": {
"level": 0,
"xp": 0
},
"strength": {
"level": -1,
"xp": 0
}
},
"statusEffects": [],
"personalBio": [],
"achievements": [],
"relationshipHistory": [],
"isWearing": [
"knickers",
"bra",
"skirt",
"shirt",
"shoes"
],
"faceShape": "diamond",
"noseShape": "celestial",
"mouthShape": "cupid",
"eyeShape": "almond",
"eyeColour": "emerald",
"bikiniLine": "georgeW",
"firstName": "Chloe",
"surname": "Holmes",
"cover": {
"firstname": "",
"knownAs": "",
"surname": ""
},
"codename": "Bad Voodoo",
"piercings": [],
"tattoos": [],
"hairColour": "ginger",
"hairStyle": "bunWithBangs",
"braSize": "medium",
"arousal": 0,
"skills": {
"academic": {
"level": -4,
"xp": 0,
"specialities": []
},
"agent": {
"level": -4,
"xp": 0,
"specialities": []
},
"athlete": {
"level": -4,
"xp": 0,
"specialities": []
},
"brawler": {
"level": -4,
"xp": 0,
"specialities": []
},
"charmer": {
"level": -4,
"xp": 0,
"specialities": []
},
"cook": {
"level": -4,
"xp": 0,
"specialities": []
},
"dancer": {
"level": -4,
"xp": 0,
"specialities": []
},
"driver": {
"level": -4,
"xp": 0,
"specialities": []
},
"musician": {
"level": -4,
"xp": 0,
"specialities": []
},
"partyAnimal": {
"level": -4,
"xp": 0,
"specialities": []
},
"sexpert": {
"level": -4,
"xp": 0,
"specialities": []
},
"shooter": {
"level": -4,
"xp": 0,
"specialities": []
},
"singer": {
"level": -4,
"xp": 0,
"specialities": []
},
"writer": {
"level": -4,
"xp": 0,
"specialities": []
}
},
"wasWearing": [
"knickers",
"bra",
"skirt",
"shirt",
"shoes"
],
"lastWornKnickers": "whiteBrazilianCutWithLaceHem",
"lastWornBra": "whiteHalfCupCentralDart",
"lastWornShoes": "blackPatentHeels"
}
Last edited: