Development Diaries

Johny L.'s picture

So it appears to be boring sometimes...

I was doing something outside of Glorious Trainwrecks, i was even playing around my stuff.

I'm looking out if i can do Mr. Cat III: Electric Cataloo, but i have also some of mr. cat future games:

A. Mr. Cat's Baseball Hunting Adventure (It is supposed to be the first spin-off of the Mr. Cat series, instead of shooting crystals you use a baseball bat to strike back the minions)
B. Super Mr. Cat (The 2nd spin-off of Mr. Cat, which you have gained flying powers in order to destroy the enemies flying from the upside.)
C. Mr. Cat III: Revenge of Evil (Another title for the 3rd main game of the series.)
D. Mr. Cat III: The Adventure of Cat (Yet another title for the 3rd main game of the series.)
E. Mr. Cat III: Electric Cataloo (Nuff said.)

Johny L.'s picture

TSMA2 Update #5: Votes are down + News

Ok guys, i haven't made a 5th update on TSMA2, so here it is:

Votes are down because the date will hit soon to close down the votes, no need to ask an idea anymore, please.

I also don't know if i will make this game, because i'm with others to make my own real games, not trainwrecks, and yes i'm a little inactive.

Twine: either(), a random picker function

Update: This script is now built into Twine 1.4! It is no longer necessary to install it.

This is a very short script that allows you to use a function called "either" in Twine's <<set>>, <<print>> and <<if>> macros. Give it several string or number values, separated by commas, and it will pick one of them randomly to use in the macro.

Obsolete script removed: use Twine 1.4

This functions largely identically to the Game Maker choose() function. You can use it like this:

<<print either("a dusty glade", "a sinister vale", "a murky gully", "a desolate gulch") >> - Prints one of the strings, chosen randomly.

<<set $value = either(0,1,2,3,4)>> - Sets $value to one of the numbers.

<<if either(true, false)>> - This is true 50% of the time. Equivalent to <<if Math.random() lt 0.5>>

In the first case, you can see it's functionally similar to the <<rnd>> macro - but, as demonstrated, it can also be used inside <<set>> as well as <<print>>.

If you patch the <<display>> macro, you can also use it to display a random passage, serving as a more primitive kind of <<randomp>>:

<<display either("Cellar", "Garden", "Observatory")>>

Feel free to report any bugs to @webbedspace.

Johny L.'s picture

IMMA BACK FOOLS

bandicam 2013-10-14 19-10-08-285.png

Hello guys, i've decided to finish up Mr. Cat II: Cat Harder and soon the game will be here.
I've just left here due to my inactivity.

sergiocornaga's picture

You Have to Put the Juni in the Machine

YHtPtJitM.png

Healy has a habit of uploading games for us on her birthday here, but I've turned the tables on her! As far as I can tell she hasn't seen this Knytt Stories level yet, but I figured there might be other people here interested in checking it out.

Johny L.'s picture

I was inactive

Hello guys, i was inactive because i had interest other sites more than this site.

Well, guys, i'm leaving this site, and no i won't return.

Bye bye.

spiral's picture

Game Preview: Captain Teen IN: Search For The Fountain Of Youth (It Is Made Of Mountain Dew)

IT IS THE YEAR 88 ATA [After Teen Apocalypse] AND CHAOS RULES ALL THE LANDS

Responsible Adults have finally gained control of the Earth Command Central after the recent Great Delinquent Uprising of '85, but are still cleaning up the structural damage caused by thousands of cans of sprayable cheese. Every day law-abiding Adults must be still be on a cautious look out for roaming "teen talk" runes. Last week Prime Super Ruler Tom was sucked into a skateboard park vortex, and has not been seen since! Thankfully their 40-years-old child Bom has taken over the role of Prime Super Ruler. Most is well and content in these days, however, as the Teen Scourge (really, just a tad annoying usually, but whatever) has been eradicated once and for all... or has it?

[It actually hasn't, which is the main conflict in Captain Teen: Battle Of The Ages. Sorry for ruining any suspense there.]

According to RRRRR (Recent RadaR RepoRts), Hangout Zones around the big city (during the industrial revolution, 45-56 ATA, the entire planet became covered by a single totally connected city) have been subtly invaded, on sound-dampening skateboards, by Wild Delinquents! It was previously believed that none could cross the slurpee minefield surrounding all entrances between the city and the shopping malls, the locked in home of all reckless teens, but the RRRRR don't lie...

Only in such dire circumstances, as teens are capable of cloning themselves instantly, because of their diet of horror movies and nachos, and could quickly fill up the Hangout Zones and start spilling over into areas that the public cares about, Prime Super Ruler Hom (Bom just got caught by a water-bucket-on-the-door trap, as is being rushed to the hospital) calls up their last resort... well actually their first resort, since they don't have any other things to resort too.... CAPTAIN TEEN!

Born -8 ATA, Captain Teen was, for the start of their life, just like any average teen. Listening to annoying music their parents were unable to comprehend, trashing the Trash Factory, playing video games instead of applying for retail jobs, and so on. However, on the outbreak of the Teen Apocalypse, something amazing happened. They, at the exact second of the first spitball fired, tried to drink coca-cola, pepsi, dr. pepper AND liquefied cheetos at once from four separate cans, with four separate straws! Coincidentally, at the same nanosecond they were hit with a cosmic ray that had bounced off of the Moon, originated from the planet X492-F293!

None of this actually did anything, but it was interesting. Twelve years later, the future Captain Teen fell into a wormhole while surfing some solar waves, and fending off some totally boring galactic police/fun suckers! What came out, however, was no longer a 19 year old who refused to like, grow up and stuff, but the polar opposite: a 20 year old who gave up trying to fight the inevitability of working behind a desk for the rest of their life!

This strange being, rare in 12 ATA after the destruction of Office Depot, and consequently all useless paper jobs, was instantly a rallying figure for all Responsible Adults (previously they had tried to join over things such as Scrabble and tea). Captain Teen, as they soon became named for their ability to still blend in inconspicuously with hip teens, was a powerful figure in stopping the constant fighting. By 20 ATA, almost all teens were forced into staying in super malls, where the automatic food machines and goth clothing stores kept them content. Due to their amazing abilities, Captain Teen has been cryogenically frozen, and revived when needed, over the past decades. And now... they are needed again!

*RING RING* goes the Teen Alert Phone next to Captain Teen's sleeping chamber. It activates the wake up process, and within an hour (after Captain Teen says "just 5 more minutes" a dozen times), they finally answer the annoying machine.

"Captain! We need! You!"

"What is going on, Gom?" [note: Hom was busy watching Jeopardy! and so retired from their position as ruler.]

"Teens invading! Hangout zones! Flooded with candy wrappers! Help!"

"What do you want me to do?"

"Convert! The entitled jerks! Into upstanding! Citizens!"

"Easy enough... Why are you shouting so much, anyhow?"

"I caught! An! Annoying exclamation! Teen talk rune! In my throat!"

"Okay, whatever. I'm on my way out to the happenin' Teen Zones."

"Over and! Out!"

Captain Teen left the room, taking the most recently updated Guide To Teen Talk Runes with them as well as some horribly cold coffee. As they flipped through the pages, they realized how out of date the information on teen language was. The current Guide was published in '83, two years before the last uprising! Captain Teen realizes they will have to quickly brush up on their skills with some newly created teens before attempting to go after the leaders.

CAN CAPTAIN TEEN SAVE THE CITY FROM THE NEW HORDE OF TEENAGERS? WILL CAPTAIN TEEN EVER FIND A CUP OF FRESH COFFEE? DO THESE QUESTIONS MATTER? IS ANYBODY GOING TO BOTHER READING ALL OF THIS?

Twine: <<if>> and whitespace

Update: This behaviour has been changed in Twine 1.4! It no longer applies.

This is just a summary of how <<if>>, by default, handles whitespace characters (that is, line breaks, spaces, tabs, and such.)

The behaviour

The rule is: the <<if>> macro removes all whitespace contained between the <<if>>, <<endif>> or <<else>> tags and any non-whitespace contained text.

Consider this code sample, in which the line breaks are marked:

The magenta line breaks (those contained between the <<if>> and <<endif>> and the actual text) will be removed by the macro. Thus, this will render as follows:

A slice of marmalade toast on a plate,
a bit of quiet,
and a spot of tea.

A slice of marmalade toast 
on a plate,
a bit of quiet,
and a spot of tea.

Resisting this behaviour

The <<if>> macro was primarily designed for inserting whole paragraphs. This behaviour is, however, less useful for, say, inserting sentence fragments into paragraphs, which often have leading spaces. There are a few ways to get around this. Such as:

  • Empty comment syntax

    If you pad the interiors of <<if>> macros with an empty comment tag "/%%/", then the behaviour will be overridden, because the comment tags will be treated as text despite not appearing in the final story.

    First line. <<if $a gt 0>>/%%/
    Second line.
    /%%/<<endif>>
    This might be the most basic method of all listed here.

  • Using <<print>>
    The <<print>> macro can also be used.

    A complete sentence<<if $a gt 0>>
    <<print " with an extra amendment">>
    <<endif>>.

    However, it isn't obvious how to add line breaks using this method. There is a way, obscure though it is:

    <<if $a gt 0>><<print "First line." + String.fromCharCode(13) + "Second line.">>
    <<endif>>

  • Using a HTML <br>

    If you want to preserve a line break inside <<if>>, you can do so by the forceful method of using inline HTML.

    First line.<<if $a gt 0>>
    <br>Second line.
    <<endif>>
    

    [*]Patching <<if>> to not remove whitespace

    Much like most undesirable Twine behaviour, this can be patched out on a story-by-story basis. The script code for doing so is as follows... however, using this will conflict with my <<else if>> script, so you can't have one and the other.

    version.extensions.ifMacros={major:1,minor:1,revision:0};macros["if"]={handler:function(place,macroName,params,parser){
    var conditions=[],clauses=[],srcOffset=parser.source.indexOf(">>",parser.matchStart)+2,src=parser.source.slice(srcOffset),endPos=-1,currentCond=parser.fullArgs(),currentClause="",t=0,nesting=0;
    for(var i=0;i<src.length;i++){if(src.substr(i,9)=="<<endif>>"){nesting--;if(nesting<0){endPos=srcOffset+i+9;
    conditions.push(currentCond);clauses.push(currentClause);break;}}if((src.substr(i,6)=="<<else")&&nesting==0){conditions.push(currentCond);
    clauses.push(currentClause);currentClause="";t=src.indexOf(">>",i+6);if(src.substr(i+6,4)==" if "){currentCond=Wikifier.parse(src.slice(i+10,t));
    }else{currentCond="true";}i=t+2;}if(src.substr(i,5)=="<<if "){nesting++;}currentClause+=src.charAt(i);
    }try{if(endPos!=-1){parser.nextMatch=endPos;for(i=0;i<clauses.length;i++){if(eval(conditions.shift())){new Wikifier(place,clauses[i ]);
    break;}}}else{throwError(place,"can't find matching endif");}}catch(e){throwError(place,"bad condition: "+e.message);
    }}};

    The future
    The next version of Twine 1 may change the behaviour of <<if>> to not remove whitespace. I'm still debating how or whether this should be enabled, and how to enable current story code to continue to function correctly.

  • notice

    putting the day games on hold while i try to do something for http://saltworld.net/forums/topic/14123-sw-jam-2013-welcome-page/ : nine days.

    hope to be back soon :o)

    - stephen

    Syndicate content