Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics


A member registered Mar 23, 2018 · View creator page →

Creator of

Recent community posts

Yeah, it's tools down when the jam ends. Thanks for taking a look and do check back later if you have the chance!

In retrospect, it was maybe a bit too ambitious, but I thought I had enough parts from previous jam entries. More fool me, but hopefully I'll have an update when the judging period is done...

Thanks very much for taking a look! I'm glad you enjoyed the writing, hopefully I can keep it up for the full thing...

All credit for the art goes to @goosemunch, who took my vague handwavy descriptions and brought them to life. Thanks for taking a look!

Thanks for taking a look! And yes, my ambition outran the time limit, but... maybe check back at some point? ; - )

Thanks for the kind words! I am indeed continuing to develop it. I'm hoping to have a substantial update after the judging period is over.

Unfortunately, a lot shorter than I'd originally planned... Thanks very much for taking a look!

Thanks for taking a look! If you haven't seen it already, I put more of @goosemunch's artwork on the development log:

Just wanted to follow up and thank everybody for their suggestions. As you may know I went for Urlang, since it fit into Racket, which I was already using, and didn't require that I install Node.js (not a fan...).

The reason why I was looking to run it in the web browser was because I wanted to lower the barrier for people to play and rate my games. It turned out even better than I hoped -- nearly everyone eligible was able to take a look. So I did get lots of ratings!

Next time, I'll work on getting better ones! ; - )

Thanks for checking it out!

Really glad you enjoyed it! At least for this one, thanks to a curved space continuum, the fall is less traumatic for the cat than it was for old Q*bert!

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

I like that it tries to adapt the number of guesses to the range. Also my terminal had some issues if I tried to backspace when entering my guess, but at least it didn't use up my try.

Very fast, but definitely wants some sound!

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

Windows build very helpful! Thanks for getting it working! Liked the bold menu design with unexpected buttons ("FLEE" indeed!).... Definitely the right time of year for this creepy game.

Once I got on Win10, worked fine! If only I could say the same about my jumping skillz... As others have mentioned a slightly gentler learning curve would be nice. ; - ) Parallax is good and I liked how the instructions were integrated with initial gameplay.

I never got to play Q*bert in the arcades, just remember watching the attract mode. Unfortunately, there's no way to (reliably) make a web browser do the "thumping" thing that the original would do when Q*bert fell off the pyramid... Thanks very much for giving it a go!

Thanks for trying it out! Yes, Thunder is the last level. It doesn't so much "crash" as run off the rails, since there's no further level to go to... This is my second or third try with iso controls, still haven't found the perfect combination!

Thanks, I think I can get access to a Win10 machine before period ends. ; - )

Just to let you know, got this from latest Windows build from GitHub ( running on Win 7 (not Win 10, so maybe that's the problem...). Sure sounds interesting from everybody else's reactions though!

jupiter-candle.exe - Entry Point Not Found
The procedure entry point CancelWaitableTimer could not be located in the dynamic link library api-ms-win-core-synch-l1-2-0.dll. 
--------------------------- OK    ---------------------------

Never mind... Just replicated it. Did you have the yarnball on the screen when it happened? Thanks!

Thanks very much for taking a look! It's only supposed to "PAWS" for five seconds. Did it go on longer than that? I had a choice between being able to end (as in the double bounce mechanic of the last level would work) or having an ending screen, so I went with the former... ; - )

I really like Godot, so it's great to see that you've got Lisp working with it! And 3D too!

Definitely encourages a meditative mood! Would suggest that the character might move in steps aligned with the sprite grid -- it felt very sluggish compared to pointing with the mouse.

Took me a while to reverse the process of attacking obstacles and trying to jump enemies! That said, the crate is a sneaky one... Would be nice if you could take more than one hit, maybe take successive damage. That gives the player the opportunity to try to do better without restarting completely every time.

I like the idea of tying the game into a substantial body of historic outside lore. The presentation is appealing, but some kind of pithy in-game summary of the goal and how to move could be helpful. I was happy when my avatar turned into a peacock and crushed when I lost it all to go back to level 2...

This is a neat idea and I managed to bang my way through the first couple of levels. This would really lend itself to a "magnetic poetry" style presentation with skeuomorphic tiles which would also help provide cues for picking up and moving certain items (like the quotation marks).

Glad you liked it! I don't know if you checked out the Blender files but that cat probably had the best ROI out of anything in the project -- I just made the simplest model I could, rigged and posed it. It was really helpful to keep the look consistent.

Unfortunately, I didn't get any static screens I wanted (title, howto, win, credits) working before the end of the Jam.

Yeah, I know I can just reload, but it definitely took me out of the mood a bit... ; - )

Yeah, I wanted to get a title and score explanation screen, but... no time at the end. The ball wasn't even in the game until about three hours before the close of jam, because I like leaving everything until the last minute apparently. /scratches head

Glad you enjoyed it! In Qube*Cat land, ball interacts with you... As in, if it bounces on you, the game ignores your input for five seconds. This would be more of a problem if I had gotten the level timer wired in before the close of submissions...

Very atmospheric! Would be nice if there were extra ships so player doesn't lose context.

Thanks for checking it out! That's the problem with game jam games, no time for the subtle tweaks that really make something "jump"... 

Hi! Thanks for taking a look! I'm still getting over the thrill of actually having music/sfx (I wasn't able to do game sound in Racket until my previous game Zode Trip) -- I guess I need to learn some subtlety! I believe that weird controls were a criticism of the original Q*bert, so I guess in that sense, I'm carrying on a storied tradition... ; - )

This is a nice collection! I generally prefer to do my own assets (if possible -- I am not a musician!) but these are very tempting...

Urlang is pretty nice! There's no format function but most other things work the way I expect them to, and the interface with JavaScript libraries is pretty easy to get along with. This is an implementation of a game loop from a JavaScript game tutorial page and it was pretty straightforward:

#lang at-exp racket
; Implementation of browser game loop from this tutorial:
(require urlang urlang/for urlang/extra syntax/parse syntax/stx racket/syntax)
(current-urlang-run?                           #f) ; run using Node?              No: use browser
(current-urlang-echo?                          #t) ; print generated JavaScript?  Yes
(current-urlang-console.log-module-level-expr? #t) ; print top-level expression?  Yes (see console)
(current-urlang-beautify?                      #t) ; invoke js-beautify
 (urmodule game-test
   (import alert console this Math isFinite Object window document Date)
   (define context #f) ; Needs to be "global".
   (define timestamp-old #f)
   (define (init)
     (let* ((canvas (document.getElementById "the-canvas")))
       (:= context (canvas.getContext "2d")))
     (window.requestAnimationFrame game-loop))
   (define (game-loop timestamp)
     (let* ((seconds-passed  (/ (- timestamp timestamp-old) 1000))
            (fps             (Math.round (/ 1.0 seconds-passed)))
       (:= timestamp-old timestamp)
       (:= context "fillStyle" "#fff")
       (context.fillRect  0 0  200 100)
       (:= context "font" "25px Arial")
       (:= context "fillStyle" "black")
       (context.fillText (+ "FPS: " fps) 10 50))
     (window.requestAnimationFrame game-loop))
   (define (draw)
     (:= context "fillStyle" (if (< 0.5 (Math.random)) "#ff8080" "#0099b0"))
     (context.fillRect  0 100  256 256))
(define (generate-html)
 <!DOCTYPE html>
 <html lang="en">
   <head> <meta charset="utf-8">
          <title>Game Test</title>
     <h1>Game Test</h1>
     <p>Instructions could go here...</p>
     <p><canvas id="the-canvas" width="640" height="480" tabindex="1"/></p>
(require net/sendurl)
(send-url/contents (generate-html))

The "Invaders" example has a Big-Bang style game loop, but I had already started trying to implement this with Javathcript and figured I'd carry it on here.

Wow! Thanks for the pointer! This is almost /exactly/ what I was hoping for! 

Note in the space invaders example, maybe something in the latest versions of Dr Racket isn't playing well with the compiler, but it won't allow you to use things like "<=" or ">" in an n-ary way, that is, with multiple arguments, e.g. "(<= 40 x (+ base.x 99))". You have to break the expressions up into something like "(or (<= 40 x) (<= x (+ base.x 99)))". Once I fixed that sort of thing in the Space Invaders example it launched and ran perfectly in the browser.

I would have to jam my head into Common Lisp again, but it does seem supported and mature. If I can easily export the code so it can run standalone (statically serviced by the server) that could work. I'll check it out! Thanks!

(1 edit)

Glad it worked for you! Out of curiosity, did the audio for Zode Trip work correctly also?

My main problem is I can't really provide support for platforms that I don't have access to and Windows is making it really hard for people to just run a program (for valid reasons, but still a bother for this kind of thing).