Skip to main content

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

screwtape

185
Posts
9
Topics
18
Followers
42
Following
A member registered May 26, 2023 · View creator page →

Creator of

Recent community posts

What about educational, technical lisp demonstration, programming concept (I say as one of the people the dot matrix was referencing ;p). I have seen feedback like "I had no idea I could use that compiler like that"

Hey everyone, I walked through my own game source submission, showing it being evaluated / working in emacs with 12 screenshots. There were about 4 typos/omissions which meant it would not have naively worked. It also shows emacs eev, and how I am actually writing and running my new kitten markdown files bit by bit.

One screenshot attached.


I walked through re-creating my own game per the submission. https://gamerplus.org/@screwlisp/114554113125754945 There turn out to be about 4 typos/small-omissions/a-backslack-getting-eaten in the uploaded source.

It is shown in 12 annotated screenshots.


Well, whether I'm gonna do it within three hours though ;p. I will try and make the game I initially described to Ksaj out of it post-jam.

Lots of fun and fun to see made! See I think your crisp a-game-is-the-conjunction-of-these-logical-and-graphical-ideas-and-their-facilitation-and-outcomes is amenable to a knowledge rep approach

You are right I should post a video of the KRF and put timezones other than Zulu time somewhere. In terms of emacs eev in general, Eduardo has a lot, but I will record an example myself on a different machine later today. ("today").

Lots of fun.  And yeah, I never survived low orbit.

Mm, yeah. I must have typed it or something instead of pasting it since it's already at-that-path for me from (the couple of devlogs).

git clone https://codeberg.org/tfw/pawn-75.git

Would work I guess. Are you using eev as well?

It's this one: https://codeberg.org/tfw/pawn-75 which is my port/revivification of https://www.ida.liu.se/ext/leonardo/ (https://franz.com/success/customer_apps/knowledge_mgmt/leordo.lhtml) and related things.

(1 edit)

This has been quite interesting to read so far though I am only 1000 lines (half-way) in. I was debating how easy it would be to port to common lisp for me to really-look-at-it but your work is nontrivial.

(The tiles and things have ascii structure / inlined examples in the large linecount)

    (*

right

             0   1   2   3   4   5   6   7   8   9

    left 0   0   14  X   X   X   X   36  X   X   X

         1   1   80  X   X   X   X   70  X   X   X

         2   X   X   X   3   2   X   X   44  X   56

         3   X   X   34  X   X   26  X   X   42  X

         4   X   X   24  X   X   16  X   X   60  54

         5   X   X   X   22  12  X   X   54  X   66

         6   32  74  X   X   X   X   90  X   X   X

         7   X   X   40  X   X   50  X   X   100 X

         8   X   X   X   46  64  X   X   104 X   106

         9   X   X   52  X   X   62  X   X   102 X

                   tile, rot

    take the tile, and rotate it clockwise as indicated.

    *)

I'm not sure how I got that typo in my own git paste https://codeberg.org/tfw/pawn-75 was the git.

If you are in eev mode, you just press <F8> on each line indicated as source, and you can watch it happen. It is best viewed as interactive.

* (eepitch-shell)

cd

git clone https://codeberg.org/tf/pawn-75.git Pawn-75

mkdir -p ~/leocommunity

cp -r Pawn-75/Pawn-75 ~/leocommunity/Plant-insect-gamer

* (setq inferior-lisp-program "clisp -E ISO-8859-1 -modern")

* (slime)

* (setq eepitch-buffer-name "*slime-repl clisp*")

(require "asdf")

(uiop:chdir "~/leocommunity/Plant-insect-gamer/demus/Process/main/")

(load #p"../../../remus/Startup/cl/acleo.leos")

(cle)

etc is literally the game's source as I wrote it.

Yes, I used emacs' eev mode to program it. That file was the only notion of source file that exists. Possibly the file confusingly skips how to start gnu clisp with eev's eepitch, let me check. It was a very personal journey.

(1 edit)

My kitten is sleeping, but you can view the markdown here: https://codeberg.org/tfw/screwlisps-kitten/src/branch/main/lispgames/last-five-h...

or download it as my game jam submission (about 2 hours writing solely that document, in which I was also literally kicked out of a library for looking-too-rough-but-refusing-to-move-to-be-with-the-other-evidently-rough-looking-men-when-told-to

https://itch.io/jam/spring-lisp-game-jam-2025/rate/3546880

ses.052) do-render
 ""*"*
 *****
 **""*
 *""""
 *""""
 "
ses.053)

https://screwlisp.small-web.org/programming/intro-software-individuals-knowledge...

Introducing starting my game by creating two knowledgebases and adding a mustload dependency link between them, so as to have

  • Knowledge persistence
    • (not manually fiddled by me or an external program)
  • Expert shell consistent with everything else I do
  • Readable and also literally the data in a savable changes sense ascii report format

Kmp's interview by the way ("Whither Original Thought" unpublished essay read- a 'mood piece' by Kent on the importance of allowing authors to learn by authoring their own work! Like in lispgamejam! Not just by studying previous authors and never ever living the way those studied authors did - also some other stuff - https://communitymedia.video/w/gUXEKmEnQcamtg4EZk45Un)

Well, I'm always out of action yesterdays, but I wrote an introductory summary of how I am using markdown files as my programming substrate: https://screwlisp.small-web.org/programming/my-own-eev-eepitch-emacs-intro/

In the remaining three days I am going to do small-introduction recapitulations of

- making a game persistent knowledgebase

- making the plant and insect types

- lisp-centric game world timestep

Then I'm going to pitch the sequence-of-sequences of the game to McCLIM because I want to be one of these people with these lovely looking tile maps in technomancy's screenshots thread.

2G is what clml required to build iirc, that's where that number came from. What did you land on?

(Kent Pitman's interview is going live in two hours, see the post/new mastodon no-one is following that needs your retoot -> https://gamerplus.org/@screwlisp/114502785984224758).

IMPORTANT INTERLUDE = KMP INTERVIEW INC

Hey everyone! A 24 hour break from gamedev. I am interviewing Kent M. Pitman about the CREF editor he wrote one summer break from the AI lab in 22 hours. Please see the blog: https://screwlisp.small-web.org/show/urgent-kent-pitman-interview/. My Mastodon is down, so if you could possibly boost visibility of the interview (and attend!), please do. You can leave questions and comments in response here, or in Kent's thread, or my backup mastodon thread. Live chat will be in Lambda as always.

300M -> 2G?

It was inevitable that I drag in cl-series functional lazy pure common-lisp generation.

https://screwlisp.small-web.org/lispgames/cl-series-for-game-logic/

I get-it-working inside my KRF as well. (I use it for cutting out sequences from sequences of sequences).

Ksaj has pointed out on the Mastodon that I can use the same likert-like scale colored probability mapping for the external sensors as well. (That sensors concept/devlog really needs a cleanup as well).

Devlog on snapshotting probabilities moment to moment as different colors (of plant, insect, bird species)

https://screwlisp.small-web.org/lispgames/color-likert-probabilities/

Mastodon thread

https://mastodon.sdf.org/@screwtape/114491977636211241

That looks really elegant.

Last one for the weekend. Adding new actions to the formal world from raw common lisp. https://screwlisp.small-web.org/lispgames/get-game-grid/ Also shows e1 (it's like car.. cadr ..) and t1 (it's like cdr). I guess kind of John Allen -esque useage actually. str.concat, concat, union..

I added a new devlog working out my concept of sensors for plants (and birds, and insects) as well as giving them types.

https://screwlisp.small-web.org/lispgames/plant-sensors/

An other way is to ignore the word game and just use the tremendously mature McCLIM. https://codeberg.org/McCLIM/McCLIM . I think in some respects it is light weight. I wrote this silly thing in it a long time ago:

https://lispy-gopher-show.itch.io/lispmoo2/devlog/891545/gui-table-of-unicode-co...

Support for drawing is good. It's idiomatic, but the CLIM spec idioms are very mature and the support for images (see the Examples/ directory) is very good. https://codeberg.org/McCLIM/McCLIM/src/branch/master/Examples/image-viewer.lisp if you can use common lisp you can basically use McCLIM.

Serious question for anyone with the time - can /anyone/ interactively run my software-individuals stuff (about 20 lines) from that devlog?

Second devlog up https://screwlisp.small-web.org/lispgames/plant-insect-bird-game-sketch/

Current state of the game world:

ses.024) loadk board
 Load-ef: board at ../../../demus/Game/board.leo  
ses.025) (get first-place tiles)
   => <ground ground plant ground insect bird bird ground plant>
ses.026) (get first-place description)
   => "First place in that it was the first place rather than particularly competitive"

Mastodon toot https://mastodon.sdf.org/@screwtape/114485888472452911

I dunno. What do people think? Ksaj had some notes for what-he-wishes-I-was-doing (maybe you could make Ksaj's dreams real):

https://infosec.exchange/@ksaj/114485822485940115

(2 edits)

Hi everyone!

I read the first ten pages of Braitenberg's Vehicles so we're gonna do that as a game.

https://lispy-gopher-show.itch.io/plants-insects-birds-lisp

Me deciding this a moment ago: 

https://screwlisp.small-web.org/lispgames/whats-the-plan/. Finally got the blog platform Aral https://small-tech.org gave me working.

I'm going to use my software-individuals framework, which inhabits GNU CLISP which is a conformant common lisp.

https://codeberg.org/tfw/pawn-75

It's a KRF thing.

What's everyone else up to! Thoughts, (prayers?). I moooostly /just/ have tomorrow because I'm interviewing Kent Pitman on Wednesdays show about how he made the CREF editor (not) at the AI lab.

If we're not existingly mutuals on the Mastodon: https://mastodon.sdf.org/@screwtape I hope we can be!


Hey, is anyone using GCL since it became conformant?

A long time ago now, I still need to synthesize and replace this.

Chatter on that Mastodon thread. https://mastodon.sdf.org/@screwtape/114176050625105650

(1 edit)

Mastodon thread.

https://mastodon.sdf.org/@screwtape/114169601706787432

New release McCLIM announcement

https://functional.cafe/@jackdaniel/114142847876282257

Show thread including KMP's notes on Waters and Waters' Series.

https://mastodon.sdf.org/@kentpitman@climatejustice.social/113491564580698892

Using lisp and clim at all ; a playlist I made a while ago.

Some emacs lisp clim howto videos I made a while ago

Errr I said I would include beginner material. Hey, I did a bunch of peertube videos a while ago:

Talk with me on the mastodon:

https://mastodon.sdf.org/@screwtape

(Hang out at the weekly show btw)

and then bug McCLIM's JackDaniel instead:

https://turtleware.eu/

Or @mdhughes : 

https://mdhughes.tech/software/arrokoth/

Episode! Featuring the usual crew in lambdaMOO !

https://codeberg.org/tfw/nud

git as always. Probably use slime from emacs. Er, I had some videos at some point if it helps. https://toobnix.org/w/p/4bRcULzg6bBAyELkRqU6EQ

Itch.io can't deal with https git urls in code blocks.