"Our Sponsor " prayer was amusing, however you could have probably cut the infodump a bit shorter... ; - ) Seems like you have a nice PEG available... I wonder if you could leverage it a bit so your script didn't have to be so parenthesis heavy? (Anathema for a Lisp game, I know, but it could have the beneficial side effect of making it easier to revise. Just a thought.)
Play game
dystopia.el's itch.io pageResults
Criteria | Rank | Score* | Raw Score |
Creativity - How original is the idea? | #13 | 2.089 | 4.000 |
Overall | #16 | 1.741 | 3.333 |
Presentation - How does it look/feel? | #16 | 2.089 | 4.000 |
Entertainment - How enjoyable/replayable is it? | #17 | 1.044 | 2.000 |
Ranked from 3 ratings. Score is adjusted from raw score by the median number of ratings per game in the jam.
Comments
Tsukundere is not at a stage of development where it could easily define its own language. You still have to do much with SDL2. You can however use Wisp – for the Guix recipe you need to add it as input, otherwise simply have it in GUILE_LOAD_PATH.
I'm a bit torn on the infodump. I don't think I can shorten it that much without compromising on the core themes of this dystopia.
As the writer/designer, of course you must serve your theme to say what you want to say. However, there are a number of narrative techniques that you can use to "soften" a hard info dump. These may be worth looking into, especially for something near the beginning when reader engagement is crucial. Once you've got 'em sucked in and they're dying to find out if the spat in the lunchroom was resolved or if soandso confessed to their crush, then you can pretty much get away with murder. But a lot of people will bounce if you drop a block of text on their head at the outset. ; - ) Again, just some thoughts!
True, true, but I'd argue that this infodump serves another function besides the dump itself. Yuu are quite literally being thrown into a world, in which the first thing Yuu are fed with is not some knight and princess romance novel, but straight-ass propaganda (Yuu may now apply XKCD 37) from a history teacher using boring Frontalunterricht. Yuu can be a good citizen and internalize it or Yuu can try to spot all the bullshit, but Yuu can not easily escape it.
I got this to run using Guix. First I extracted the tarball to a directory and entered it in the terminal. Then I ran:
guix environment -l guix.scm -- tsukundere -L $PWD -A $PWD -m dystopia
BTW, the tarball is a "tar bomb", as in the files aren't all contained in a directory, which caused me to pollute the directory I extracted it to.
As for the game, lots of anime tropes, fourth wall breaking, overtly anti-capitalist themes, and Genshin Impact references! The script is very funny! I wish there was more of a plot, but the presentation of everything is very slick. Tsukundere is coming along nicely!
Regarding the tar bomb thing, I checked my previous build and it was also a tar bomb. IIRC most graphical clients were smart enough to implicitly create a directory, but tar itself notably does not do that unless asked to.
And of course, the digital deluxe tarball is a 200$ bomb too, not that anyone would ever buy such a joke :)
What if
guix environment -l guix.scm -- tsukundere -L $PWD -A $PWD -m dystopia
shows me this error:
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;; or pass the --no-auto-compile argument to disable.
;;; compiling /gnu/store/gx4sx6d8b0dfmf75ikpdpmkg7rp7vpc5-profile/bin/tsukundere
;;; compiled /home/grfork/.cache/guile/ccache/3.0-LE-8-4.2/gnu/store/mhs3wqqm9yl8gh87cr24m0q6k5bmqdqc-tsukundere-0.4.1/share/guile/site/3.0/tsukundere.scm.go
error: no such command: -L
I'd like to play :(
I get an error even with 'run':
Backtrace:
In system/base/compile.scm:
224:14 19 (read-and-compile _ #:from _ #:to _ #:env _ #:opts _)
255:6 18 (compile _ #:from _ #:to _ #:env _ #:opts _)
183:32 17 (compile-fold (#<procedure compile-cps (exp env opt?> ?) ?)
In language/tree-il/compile-cps.scm:
2345:4 16 Exception thrown while printing backtrace:
Throw to key `match-error' with args `("match" "no matching pattern" #<unspecified>)'.
language/tree-il.scm:111:0: In procedure struct-ref/immediate: Wrong type argument in position 1 (expecting struct): #<unspecified>
What exactly is your setup here?
language/tree-il.scm:111:0 is as far as I can see unconditially invoked at some point in language/tree-il.scm (definitely on load in interpreted mode, but IIUC the compiler should be able to evaluate it at compile time, so if you load it compiled, it should already be done). The stuff above it would indicate a compile error, and you at least appear to be using Guile 3.0.2 from the line numbers, but from personal experience both Tsukundere and dystopia ought to compile with that version.
Even if I were to inject syntax errors into dystopia.el, I can't bring it to match your backtrace, which might hint that the source of the error lies in some auto-compil(ed|ing) Tsukundere. Do you get a filename anywhere during that backtrace or before it?
Leave a comment
Log in with itch.io to leave a comment.