Skip to main content

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

C4 JesterView game page

Implementation of C4 with my new Janet-ish to JavaScript transpiler.
Submitted by oofoe — 48 minutes, 24 seconds before the deadline
Add to collection

Play game

C4 Jester's itch.io page

Results

CriteriaRankScore*Raw Score
Presentation - how does it look/feel?#142.6922.692
Entertainment - how enjoyable is the game?#162.1542.154
Overall#172.3852.385
Creativity - how original is the idea?#192.3082.308

Ranked from 13 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

Another transpiler, y'all are so impressive! Game ran fine though the framerate seemed a little sluggish?

Still, amazing technical feat. I wish we added that fourth rating metric I suggested from the Spring jam. 

Submitted

Not bad, I found a bug where putting discs in the leftmost slot sometimes put discs on top of the last one instead of stacking them.

Great to have the animation and sound effects too, good stuff +1.

Submitted

Really cool idea. The Jester README is a fun read.

I tried making this change, and now it lets me stack above the second row:

   (for chip in (qm (fn [e] (and (= "chip" e.tag) (= "fall" e.state))))
     (def others (qm (fn [e] (and (= "chip" e.tag)
 				 (= chip.x e.x) (< e.y chip.y)))))
-    (def stack (others.sort (fn [a b] (< a.y b.y))))
-    (def top (+ 1 (? (emptyq stack)  -1  (ref (ref stack 0) "y"))))
+    (def top others.length)
     (if (> chip.y top)
       (set chip.y (+ chip.y -0.2))
       (do
Submitted

Hey nice job! Janet is fantastic and making a javascript version is awesome. This is a good demo for it

Developer

As a REBOL-refugee, Janet is the first place I've really felt at "home" (although it could totally use a built-in cross-platform declarative GUI...). PEG is great to have handy, and Jester is basically the outcome of a mad evening of "hey... if I did this, then I could also do that..." . I've since learned that there's a complete Janet-syntax PEG here not to mention the `parse` function which just handles a lot of the heavy lifting for me. So, once I finish my next project... there will probably be some new developments.

Thanks for taking a look!

Submitted

Congratulations on making your own lisp. This is a great demo!
The movement and interface are simple and intuitive. 
I  saw a few bugs if you want to DM me. But this impressive work. Great job. 

Developer

Hi! Glad you found it interesting! Not sure how to direct message, so please feel free to list issues here. Thanks!

Submitted

Seems to play well enough. I didn't have a second player to compete against however. A successful experiment. 

Developer(+1)

I considered a robot player, but frankly, I was lucky to get the game as it was working...

Submitted

The rules are a little different to what I remember

Developer

Perhaps you played a more sophisticated version? My understanding was that the win condition was just four-in-a-row as described. Thanks for taking a look!

Submitted

I think they may be meaning that you can continually stack tiles on the second row. 

Developer

Oh phooey! I thought I was so clever, just checking to see if all slots were filled... Thanks for the explanation!

Developer (1 edit) (+1)

This is a reimplementation of a previously written, unsubmitted game -- but in a new "lisp" of my own making (Jester). I was planning to write a whole new game with it after proving it worked, but didn't get to it. So, while this is nothing special, I hope you'll enjoy it!

If interested, check out Jester at https://hg.sr.ht/~oofoe/jester.