#hurkle

2025-06-02

#programming #oop #commonLisp #GUI #app #McCLIM #gamedev #devlog screwlisp.small-web.org/lispga #hurkle

Well, it's pretty graphical now. Yes, table columns goofily resize and the history of button presses appear in the interactor shell: Really I just wanted to show you those features working.

Next article, I'll add two more asks and "launch" the game on itch.io.

Anyone else have a McCLIM show-and-tell?

A common lisp interface manager generated GUI with four differently sized panes and a menu bar.

Quadrant 1: You found the hurkle on turn 3!
Quadrant 2: McCLIM Hurkle Game
Quadrant 3: A table view of the hurkle game. Where the symbol SW has appeared, the table widened the entire column to accomodate it.
Quadrant 4: McCLIM's stock interactor pane, in this case showing the command history of investigate menu-bar-button presses. In the backdrop is the emacs of the source tangle of the blog article, and a repl.
Digital Mark λ ☕️ 🔪 🙄mdhughes@appdot.net
2025-06-02

@screwlisp Putting the directions in the hit display got me to do a little work to the version in my Basic Games in Scheme demo. Used some minimal ANSI graphics to draw a compass, too.
#scheme #hurkle

|0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17
---|------------------------------------------------------
  0|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..     N
  1|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..     ↑
  2|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..  W←-+-→E
  3|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..     ↓
  4|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..     S
  5|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
  6|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
  7|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
  8|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
  9|.. .. .. .. .. .. .. .. .. SE .. .. .. .. .. .. .. ..
 10|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
 11|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
 12|.. .. .. .. .. .. .. .. .. .. .. .. .. .. ..  E  E *H
 13|.. .. .. .. .. .. .. .. .. .. .. .. .. NE .. .. .. ..
 14|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
 15|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
 16|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
 17|.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
You found the Hurkle! Earth is saved!
*** YOU WIN! ***
mdh@Aegura:~/Code/CodeChez%
2025-06-02

#commonLisp #gameDev #devlog #lispgames #McCLIM #hurkle #GUI #programming screwlisp.small-web.org/lispga

I added a gui to my Hurkle vintage game. Kinda burned out today. Anyway, you can see it working.

#article Shows how McCLIM declaratively and orthogonally generates graphical interface windows for an existing underlying game-logic class.

With some apologies to @jackdaniel @mdhughes .

A clim gui window filled with question marks and two "N" direction indicators for hurkle. The menu bar button Investigate is being pushed. Lightfield/white background.The McCLIM game window and next-move-entry window side-by-side in front of an emacs slime repl window in the background.The no-frills initial application frame in front of the blog markdown and emacs lisp repl in the background.
2025-06-02

Ugh, I completely ran out of steam after successfully porting #Hurkle to #McCLIM but I just don't have the vigor for the final coat of paint yet

2025-06-01

#programming #gamedev #devlog #commonLisp #lisp #hurkle #lispgames screwlisp.small-web.org/lispga

I wrote a lisp class that is meant to be Bob Albrecht's Hurkle vintage game. I only know what this was by @mdhughes linking me it once.

Git in link somewhere. Has anyone actually played Hurkle? How realistic was I?

I'll translate Hurkle to McCLIM and parenscript kitten tomorrow or something.

A screenshot of the devlog link in the toot being written on the left, and a field of questionmarks and compas directions like  SW ? ?  W on the right. The player found the hurkle! They are informed.
HighretrogamelordHRGL89@mas.to
2024-03-13

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst