Skip to main content

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

Help make a collaborative general pool of vector graphic sexps using my scrlogos turtle?

A topic by screwtape created May 19, 2024 Views: 150 Replies: 4
Viewing posts 1 to 3
Submitted (2 edits) (+1)

Prototype release is out

https://lispy-gopher-show.itch.io/logos-lisp-legend

I'm going to spend the rest of this jame just making assets. My game submission is basically going to be navigable clusters of assets. Everything is CC/SA.

Videos, screenshots, devlog later today finally.

There's a linux executable artifact in the zip, but building it is honestly just the line (asdf:operate 'asdf:build-op :scrlogos/executable) so I mean, do that.

Rest of the jam I'm making vector art

I'll add some exposition in replies here on the s-expression language and (x1 y1 x2 y2) vector output files.

hey screwtape my fedi instance has been down for some time

i don't know how to contact you properly outside of the fedi

i just requested a new account @vidak@mastodon.sdf.org


Submitted(+1)
I will keep my eye out. The only canonical way to contact me is via MOOmail in https://lambda.moo.mud.org/ or in the chat during a show ;p
Submitted (1 edit)

Prototype engine.Prototype video

a small circle wanders around leaving a squiggly trail, then replays sections of the squiggly tail in different positions.

You could ask yourself, which of the functions works in replays (changing stepsize rescales the vector output, but changing angle increment doesn't. Saving a new script after replaying several scripts creates a new, bigger script. If you want it to be different gimme some feedback.

Submitted (2 edits)

The language of the output.

A segment of the generated squiggle.logos is

(COM-SET-PHI 170) 
(COM-SET-PHI 170) 
(COM-SET-PHI 140) 
(COM-FORWARD) 
(COM-SET-PHI 140) 
(COM-FORWARD) 
(COM-FORWARD) 
(COM-SET-PHI 110) 
(COM-FORWARD) 
(COM-SET-PHI 110) 
(COM-FORWARD) 
(COM-FORWARD)

Undo, jump, tail-up/tail-down, changing angle and step increments should also be preserved in more interesting vector scripts, but might clobber a custom rescaling. This is an initial prototype.

The reason it's like this is that this is what I got for doing 0 work or thinking from mcclim (just saving clim commands before executing them).

Edit: Writing the line s-expressions

This is converted to 4-tuples for lines by scrlogos using context like step-len, angle-inc and turtle-x, turtle-y.

Currently you would save the currently realized 4-tuples out of the application-frame yourself, ie C-c in the do-you-want-to-quit prompt

(in-package :scrlogos/hleve)
(with-open-file (out #p"line.sexp" :direction :output)
 (with-slots (lines) *logos*
  (print lines out)))


(Hang on I need to check that's the current code) (yes it was, but this is an Advanced Lisp User Feature at the moment)