Random posts

spiral's picture

Level 150: The End Is Nigh (My FIRST Chip is Challenging Level!!)

thechipchallengeoflifeanddeathandorbsthatbouncearound.png
Game File: 

Level 150: The End is Nigh

Mno's first level out of (???) for the hit MacroServe SoftWare Game: Chip Is Challenging! This level features many obstacles, and puzzles, and even a teleporter that exits the game (that means you won!).

I am a big fan of Chip Is Challenging, ever since my beloved grade 3 year when I would see other older students (at LEAST grade 5) play games on the school computers, including something with Beavis and Butthead and I don't know anyhting about that stuff other than they chuckled a lot and smoked cigarettes behind the school building (as was seen during the menu loop for this game). Sometimes I also saw some kind of skiiing game where you avoid trees and stuff, I think I played a ripoff of it in the future in like grade 8, something on newgrounds, or at least just a flash game. I don't think I ever played it in grade 3 though. The teachers wouldn't let me use the computers for games. I guess I just had to wait until I was older.

The 3rd game I saw played was, as you might ave guessed... CHIP' IS CHALLENGE! All I could tell about it was that you trip on ice and bump into walls and get mad when you didn't predict the oh so obvious outcomes of your actions.

Chip's Chalice is a highlight of grade 3 for me, it was kind of a bad year. But then again so were a lot of years, so it's easy to call 'Chip...' a highlight for many years. And now, with my new level, I have paid back the fees due to my disgusting nostaligia for something I didn't even play, and without giving a corporation money in the process.

Play my new Chuck: Challenged To Duels By Dogs Everywhere and Lovin' It , right here, right there, right NOW! Click the zip to get started, get playing. TildeWumpus, the leading EMU and emulator for Chappy Change is the only platform I have tested my new level: Nigh Ending in , so you will be pleased to use it for this! It is purely designed to run on MacroServe's Chomp Champion ruleset, which is an unrelated game but for some reason the LinuxLion version REFUSES to play my level, which is just plain rude. So don't try to use that rule set.

My Level was made in Crystal Candy Eater dit (known as CCEdit) for anybody curious. I Have only tested it with the TileWorlds' Engine for emulating all versions of Chuck E. Cheese In The Galaxy Race 5000, incidentally as well as Chop The Charlemange On The Donkey, so go ahead and try that out. If you try something else and it doesn't work or your email starts getting spam ads, it is NOT my fault, and by reading this you agree to my wavier to remove me from any charges.

'DL', PLAY, N, JOY, GIVE FEEDBACK SO I WON'T BE LONELY

Made For: 
An event

Twine code shortcuts, tips and unconventional operators

Since everyone has read my summary of Twine's built-in macros, you'll notice that many other JavaScript operators can be used in the <<set>>, <<remember>>, <<if>> and <<print>> macros. Here is an incomplete list of a few that you may find useful. Many of these are not as "tidy" as the documented operators, and some of them are counterintuitive in their meaning. You can still use them, though, if you so wish.

Note: No greater-than signs

Before we begin, a quick reminder: the greater-than sign can't be used inside a valid macro tag - the macro will not be recognised. That's why the "gt" and "gte" operators are provided to you instead.

Setting multiple variables in one <<set>>

You can set multiple variables in a <<set>> macro if you separate their equations with a semicolon:

<<set $green = "Rice" ; $gold = "Cheese" ; $ammo = 14; $score = 0 >>

Note: you should not do this using <<remember>>: the macro only remembers the first $variable used in it.

Modifying a number variable: +=, -=, *=, /=

A commonly known programming shorthand for arithmetic operations is available. Instead of writing <<set $strength = $strength - 1>> you can just write

<<set $strength -= 1>>

This sets $strength to itself, minus 1. The other operators +=, *=, /= also work for their respective arithmetic. These can only be used in situations where the = sign would normally be used.

(Do not accidentally write <<set $strength =- 1>>, because that will set $strength to -1. The arithmetic operator goes before the equals sign.)

The ternary operator ( ? : )

The ternary operator can be used as a condensed, specific version of <<if>> <<else>> <<endif>>. Whenever a statement calls for a value, you could instead put ( [an if-macro condition] ? [a value if the condition is true] : [a value if the condition is false] ).

<<print ($ammo gt 4 ? "Ammo OK" : "Ammo low" )>>

The above line prints "Ammo OK" if $ammo is greater than 4, and "Ammo low" otherwise. If you want to make things much less readable and comprehensible, you can nest ternaries in each other:

<<print ($ammo gt 4 ? ($ammo gt 16 ? "Ammo oversupplied" : "Ammo OK") : "Ammo low" )>>

If $ammo exceeds 4, then the value of the inner ternary is printed. You can also rewrite it like this, which is slightly more readable:

<<print ($ammo gt 16? : "Ammo oversupplied" : ($ammo gt 4 ? "Ammo OK" : "Ammo low" )>>

Show all the game's variables for debug purposes

All the story variables are accessible in the JavaScript object "state.history[0].variables".

This line of code will print the variables that have currently been set:
<<print JSON.stringify(state.history[0].variables)>>

This will print something like the following:
{"meal":"Rice","snack":"Cheese","ammo":14,"score":0}
As you can see, it features pairs of values - the variable name, followed by a colon, followed by the value of the variable.

Internal links using string variables

Pointed out by one HarmlessTrouble: the <<print>> macro, if given a string containing wiki markup, will render the markup when printing it. This means that you can generate an internal link that uses string variables for its data, just by doing something like this:

<<print "[[" + $passage + "]]">>
<<print "[[" + $label + "|" + $passage + "]]">>

Remarkable! Of course, due to the No Greater-Than Signs rule, you can't do this with the <<choice>> macro, the <<display>> macro, or any macro at all.

Creating an internal link inside HTML blocks

You can do this like so:

<a href='javascript:void(0)' onclick='state.display("PassageName")' class='internalLink'>Link text</a>

PassageName is the name of the passage. You need to give it the class "internalLink" if you want the standard CSS to be applied to the link.

Alternative to the <<display>> macro that can use string variables

Since <<display>> doesn't interpret its parameter as code, you can't, for instance, specify a passage name inside a variable. Hopefully this will be fixed at some point, but until then, here's an alternative you can use right now:

<<print tale.get($variable).text>>

$variable can be any statement or valid series of operations, as long as it equals the name of one of your passages:

<<print tale.get($hp eq 0 ? "DeathEnd" : $race + "Ending").text>>

Of course, it'd be much better if you could just fix <<display>> so that you can use code in it.

Accessing information about the current passage

This could be useful if, for instance, you use <<display>> a lot, and want the displayed passage to know something about whatever's displaying it.

The JavaScript object corresponding to the current passage is accessible in state.history[0].passage. If you want to, for instance, get the title of the current passage, try:

<<set $title = state.history[0].passage.title >>

All of the tags are in the array state.history[0].passage.tags. You can use the array syntax to access them (but I do not recommend modifying them). To see if the current passage has a tag, try:

<<set $hasTheTag = (state.history[0].passage.tags.indexOf("tag") gte 0) >>

Putting non-printed space between macros

You can use the TiddlyWiki comment markers /% and %/ to prevent whatever is inside them from being printed or run. You can use this to give large blocks of macros some breathing room without having to use a <<silently>> macro.

<<set $red = 1>>/%
%/<<if $green gt 4>>/%
%/<<set $blue += 2>>/%
%/<<remember $white = 2>>/%
%/<<endif>>/%
%/Some actual passage text...

Rynen10K's picture

WARIOWARE DIY MUSIC FEST

So I've made more music than I have games on my current copy of Wario Ware DIY, and I figured I'd share it with you guys to use in future Kliks. Or just listen to it if you're a weirdo like me.

There's about 20 tracks, half are original works and the other half are arrangements of various video game music (mostly Mega Man and Mega Man X), so, yeah. Have fun.

I've also included some tracks I made in Little Big Planet 2's built-in Music Composer, which is mostly comprised of tracks I created for my brother's metroid-inspired level DELVE. Check it out if you've got a copy of LBP2 :O

Anyone else got any wacky WarioWare DIY music they've recorded and want to share? POST IT HERE!

AttachmentSize
WarioWare_DIY_and_LBP2_Music-Rynen10K.zip29.96 MB

Suicide Is NOT The Answer

title.png

...Sorry!

Made in Construct. Requires stuff, blah blah.

Made For: 
Pirate Kart 2

gem theif

0004.png
Game File: 

collect the 5 gems to prove that your worthy

Made For: 
An event
juliette's picture

Sexy Missile Command

sexymissilecommand.png

A long overdue update of Atari's grim classic.
Aim with the mouse, fire with C, V and B.
©2011 Infogrames Entertainment/Atari, SA

Event Created For: 
Made For: 
An event
vampirkat's picture

XMas or concert or booze money, whatever (Beating Depression)

kitty drinks.jpg

I'm working on a video game as I'm trying to get thru this horrible horrible depression. Fainting in the shower last week spooked me into actually living the life I want to live, somewhat. Altho I'm back home now and dealing with my annoying mother (and she wonders where I get my bad attitude from), I'm back to making trainwrecks. I need something to do. Still no job. Nor do I want one, altho mom is getting quite vocal about it.

I'm blasting some DSBM to make myself feel better. And it does work. :D I can't wait for the weather to turn cold so I can wear my leather jacket all the time. I like the weight of it (and the look--it's so freakin cool and awesome and it's not your typical Schott Bros. biker jacket that I desperately wanted after watching The Wild Ones).

Still blogging, still turking, still trying to find something to do with my art and make that paper. Sucks that in order to live in this city, I got to have a piece of useless paper to do anything. I scavenge, reuse, recycle, walk, or bike. Anything father than 10 miles I take the bus. I can't wait to outfit an engine on my bike so I can go farther and not get so sweaty.

Syndicate content