Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

To install tsukundere from source and run the game on my Ubuntu flavored machine, I installed guile-sdl2-0.6.0 from source, following the instructions and installing dependencies with apt-get. What the instructions don't tell you is that you'll also want to add the following line to your .bashrc:

export GUILE_LOAD_PATH=/usr/local/lib/guile/3.0:/usr/local/share/guile/site/3.0

or guile won't actually be able to find the sdl2 modules and tsukundere's config will fail.


Furthermore, the instructions for how to run the game with tsukundere appears to be wrong. The command

tsukundere -L $DIR -A $DIR -m "gensokyo rainbow incident"

should be

tsukundere run -L $DIR -A $DIR -m "gensokyo rainbow incident"


FURTHERMORE, when I try to run the game a second time, the above command fails, with the following error message.

Backtrace:
In ice-9/boot-9.scm:
  1736:10  9 (with-exception-handler _ _ #:unwind? _ # _)
In unknown file:
           8 (apply-smob/0 #<thunk 562102e31a40>)
In ice-9/boot-9.scm:
    718:2  7 (call-with-prompt _ _ #<procedure default-prompt-handle…>)
In ice-9/eval.scm:
    619:8  6 (_ #(#(#<directory (guile-user) 562102ee0f00>)))
In tsukundere/game.scm:
    420:2  5 (run-game #:game-name _ #:init! _ #:locale-dir _ #:time …)
In ice-9/ports.scm:
   445:17  4 (call-with-input-file _ _ #:binary _ #:encoding _ # _)
In ice-9/boot-9.scm:
   260:13  3 (for-each #<procedure 5621040425c0 at tsukundere/prefe…> …)
In unknown file:
           2 (run-hook #<hook 1 562103354f90 ?> #f)
In tsukundere/game.scm:
    65:22  1 (_ #f)
In tsukundere/game/internals.scm:
    45:25  0 (current-window)

As for the actual game (the one playthough of it I got), it's alright. It did the thing were it seemingly gave me a choice, but when I selected "no" I was railroaded into selecting "yes" anyway.  I realize this is convenient, but I'm still not a fan of when it's done this blatantly. It also sets a bad tone when it's the first choice, since it makes me suspicious of any other apparent "choice" the game presents me with.

The ending was very sudden, and I don't feel as if anything was resolved. I can't help wondering whether the X is actual harmful or not, etc, so I wasn't very satisfied with the sudden ending. I wish I could play it again to see if the other options resolve anything.

Nice catch on the README error, it's surprisingly difficult to type out "run".

As far as the GUILE_LOAD_PATH thing is concerned, other games I've made did have slightly better documentation in that regard, but it really ought to be documented as part of setting up Tsukundere. configure.ac is a good way of detecting broken setups, but not a good way of teaching the correct method. A thing that many people will get wrong because they don't care about it, is putting environment variables in bashrc. They don't belong there. Use bash_profile, profile or /etc/environment.

The current-window thing might be a bug of broken compile caches. I don't see you having set up GUILE_LOAD_COMPILED_PATH, so I'll have to assume everything gets autocompiled on first execution. Try cleaning $(HOME)/.cache/guile.

As for the choices it is basically the same incident but with a different perspective, depending on which set of Aya's lies factual reports you believe. It's set up to make you question the reliability of pretty much everyone involved as a narrator, so if you feel like you need more information on whether the X is actually harmful, that's exactly what it's trying to evoke. Though I guess for those who don't want to spin off fan fiction from fan fiction, that is not terribly satisfying, now is it?

(+1)

Okay, my bad, the restart error might actually be something else. Try replacing 

(define (current-window) (fluid-ref *window*))

with

(define (current-window) (and (fluid-bound? *window*) (fluid-ref *window*)))

in line 45 of tsukundere/game/internals.scm. Please report back if that fixes the issue.

Replacing line 45 did the trick, thank you!