Put those bind-* methods inside a gamekit:post-initialize:
(defmethod gamekit:post-initialize ((this example)) ;bind methods here)
If an uncaught error occurs during runtime, you'll get this issue. There's not much, in the way of a workaround, for now other than restarting SLIME. Borodust and I are working on a fix for this but I'm not sure if we'll have something workable before the end of the game jam. Sorry about that.
Oh I see. Thanks for the quick response. I'm having trouble with quicklisp aswell, as it doesn't recognize the game's asdf system, so I have to manually load everything. Pain.
Thanks for the helpful advice. For some strange reason, today I restarted emacs and the game system loaded on first try! I didn't figure out what was the error source, but I remember sbcl was trying to compile "packages.lisp" from /tmp/packages.lisp, which doesn't exist.
If you drop into debugger, don't hit 'abort restart, invoke either 'rerun-flow-block or 'skip-flow-block after fixing a problem. If that doesn't help and you keep getting an error - still don't 'abort, but run (gamekit:stop) in the REPL and then invoke 'skip-flow-block restart - that should shutdown the engine gracefully, and you should be able to #'gamekit:start your game again. If all goes left, then just restart the implementation (should be a very rare thing). That's not very convenient and gonna be fixed in https://github.com/borodust/trivial-gamekit/issues/40.