This is really good! Complex emotions. Wizard riddles (wizariddles). Blåhaj.
Eden Reese Potts
Creator of
Recent community posts
Yes, it did work this time. It's a nice story!
One more thing now though: When it ended and I clicked "back to menu", music started playing, which I assume was supposed to be playing from the beginning, but the first playthrough was silent. So you may want to look at that.
Still it's very thoughtful, and looks nice. Like a photo that's faded in the sun. Muted but not necessarily bleak.
I have an idea I'm working on which is a heist story told through text, with inspiration from the cinematography of Steven Soderbergh and Saul Bass title sequences. So we'll see how that goes.
I was also thinking of doing something as a kind of shadow puppet show, so that may or may not happen during the course of this jam.
Let's chat about
chatWindow
This is a contraption that I made for a thing I did recently. It's a resizable window intended for chat logs, with white monospaced text on a black background.

The text shows up in black when you edit it, but if you change the color of the text it will be reflected in the window.

You can change the border if you like by just redrawing it on the prototype, but if you change the size of the border you might have to change the margins and/or resize the text field.
It doesn't have a scroll bar so... try to make the text fit in the box.
Inspired by Internet Janitor's macWindow and Faffotron's modification.
%%WGT0{"w":[{"name":"chatWindow2","type":"contraption","size":[48,48],"pos":[206,219],"def":"chatWindow","widgets":{"field":{}}}],"d":{"chatWindow":{"name":"chatWindow","size":[48,48],"resizable":1,"margin":[16,16,16,16],"description":"Industrial-looking chat window.","version":1,"script":"on get_field do field end\non get_value do field.value end\non set_value x do field.value: x end","image":"%%IMG3ADAAMAZAgHAoDBiPyKRyiSQ6nUaWdEqtWq9U4xMqbXm/4LB4DJYGtsUuec0Wm7cBVntO97LOxHjYxe/7/4CBfGF3Q3FyXy5Mi4xHLmWKaWCKjZVMj4lnepmWnUqIXpSglJ6lR6NRnKamqJstpKuera2xspy0tZazqrmVu6G9nb+vwbq3vMVMw7DJS8vNjM/QysfA087VxNef2czbrqLI39Lfp93lSOTo6uXs4+foqda47fDx7tv41/rT/ND+zQAmG6atXiYArlrceXcQoRo7+SZFKoLpC5aLGKfswWOoYp2PYiZCGQSyJB+OTwKQLEnnJBpDKgXJnOlHy8s839AEAQ==","attributes":{"name":["value"],"label":["Text"],"type":["rich"]},"widgets":{"field":{"type":"field","size":[28,28],"pos":[10,10],"locked":1,"font":"mono","pattern":0,"show":"transparent"}}}}}I was able to get it running much better by only copying the part of the source image I need, then scaling that to fit the destination, instead of scaling it first and then cropping.
each y in range imgy slicex:imgx/(((y/imgy)*(hs-1))+1) temp:img.copy[(0,y) (imgx,1)] img.paste[temp.copy[((imgx-slicex)/2,0) (slicex,1)] (0,y,imgx,1) 1] end

The moral of the story is: don't render 600,000 extra pixels for no reason and then throw them in the trash.
Hello! I am attempting to do some ~graphics programming.~
What I am trying to do is a SNES Mode 7 perspective effect: take an image from a canvas and scale it to a trapezoid shape for pseudo-3D.
This type of thing.
What I am doing is: first scale down the image by a scale factor vs.
img:src.copy[] img.scale[1,vs]
And then go line-by-line and scale the image horizontally by a scale factor that starts at 1 at the top and goes to hs at the bottom.
each y in range imgy temp:img.copy[(0,y) (imgx,1)] temp.scale[((y/imgy)*(hs-1))+1,1] img.paste[temp.copy[( (temp.size[0]-imgx)/2 ,0) (imgx,1)] (0,y) 1] end
I tried scrolling a canvas with Zazz and scaling that image onto another canvas in real time.
And this seems to work!


...But it doesn't run so well in web Decker.

(Hopefully you can tell from the gif.)
It seems like there's probably a more efficient way of doing this, maybe with matrix math, but I can't figure it out.
Thank you.
Really powerful mood. Feels like I hallucinated a zine.
Makes me think about how Love Park in Philly was completely razed to the ground and paved over with flat nothing ten years ago. But just this year, an authorized skate park opened at Muni with original pieces from the old Love Park.
C'est la vie. Ire aut mori.

Thanks! The reason I haven't included a .deck file for this one is because a lot of the rest of the game is in there half-finished. I was planning to publish the .deck file for the finished game if/when I have that done. I suppose I could try removing everything unimplemented in the demo without breaking it and upload that file.





















