Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
A jam submission

dystopia.elView game page

Submitted by Liliana Prikler — 12 hours, 32 minutes before the deadline
Add to collection

Play game

dystopia.el's itch.io page

Results

CriteriaRankScore*Raw Score
Creativity - How original is the idea?#132.0894.000
Overall#161.7413.333
Presentation - How does it look/feel?#162.0894.000
Entertainment - How enjoyable/replayable is it?#171.0442.000

Ranked from 3 ratings. Score is adjusted from raw score by the median number of ratings per game in the jam.

Leave a comment

Log in with itch.io to leave a comment.

Comments

Submitted

"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.)

Developer

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.

Submitted (1 edit)

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!

Developer

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.

Submitted

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!

Developer

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 :(

Developer(+1)

Oops, good ol' typo.  Put a "run" between "tsukundere" and "-L".

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>

Developer

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?

I seem to have it working now. I think the problem was I was (unknowingly) using an older version of Tsukundere.  

Host

This game meets or exceeds the rules for Autumn Lisp Game Jam 2021. Congrats, and good luck on the voting process and feedback received to better your framework/future games!