#kdl — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #kdl, aggregated by home.social.
-
Big Brain, btw, is designed to be data-oriented, so I might provide an API that lets you define game AI in .kdl files that look like this. It could also, for example, eventually use a hypothetical node editor (thing Blender Geometry Nodes), to define the same data.
-
so this is happening.
All my #Rust #RustLang repos are moved over. Now I just need to figure out CI, republish to crates.io, and archive the github side (and document a tombstone in their readmes).
I have a bunch of other repos I'll either archive or delete as well.
#KDL and #orogene will remain github-side for now because they're a bit more dependent on github services, but I would like to at least move orogene over eventually. KDL might be stuck, though, unfortunately, but I might move only kdl-rs.
-
https://github.com/kdl-org/kdl-rs/pull/83
the work has begun to add #serde support to #kdl rs!
It'll take me a bit, but the parser refactor that'll let me do this is going well.
anyway this is all very exciting because I think not being able to use serde has tbh been a huge blocker for folks adopting kdl in Rust
-
I was having nice warm fuzzy feelings because even though #orogene itself is kind of on pause (for now), it’s actually spawned multiple widely-used projects:
- #miette was extracted from orogene, because it’s what I was building for rich errors/error codes/etc
- #kdl was created with the intention of being the configuration file for orogene, as well as an alternative syntax for package.json with more bells and whistles
- We had to write an NPM-compatible #semver package in Rust, because the semantics are actually different from Cargo’s semver implementation: https://crates.io/crates/node-semver
- The orogene resolver is published as a wasm NPM package, and is currently used by vscode.dev for doing in-browser, full fledged intellisense (because you need access to your dependencies to get their types, source definitions, etc). You can literally GoToDef and you don’t need a vm/desktop for it
I think that’s it so far? And of course I’ve had the opportunity to share a lot of learning about performance that have been used by more recent package managers in other ecosystems!
-
The parser is complete! Our cuddly configuration file for levels can now be parsed and read. Now to just add support for multiple levels, and to show screens in between them...
Recap: https://www.youtube.com/live/Tjc6NkQOg3M?si=4xMpglkDBoCMfhv4
#gamedev #indiegamedev #PlaydateSDK #swift #PackageResolved #port #kdl
-
GHOST is live on #StartPlayingGames • It's a personal horror of your desire. Let's explore your character's story together! #KULT #KDL #KULTDivinityLost #TTRPG #horror #TTRPGCommunity
https://startplaying.games/adventure/clus9pz1n00m108l9euti3cqd -
GHOST is live on #StartPlayingGames • It's a personal horror of your desire. Let's explore your character's story together! #KULT #KDL #KULTDivinityLost #TTRPG #horror #TTRPGCommunity
https://startplaying.games/adventure/clus9pz1n00m108l9euti3cqd -
GHOST is live on #StartPlayingGames • It's a personal horror of your desire. Let's explore your character's story together! #KULT #KDL #KULTDivinityLost #TTRPG #horror #TTRPGCommunity
https://startplaying.games/adventure/clus9pz1n00m108l9euti3cqd -
GHOST is live on #StartPlayingGames • It's a personal horror of your desire. Let's explore your character's story together! #KULT #KDL #KULTDivinityLost #TTRPG #horror #TTRPGCommunity
https://startplaying.games/adventure/clus9pz1n00m108l9euti3cqd -
I've never run a one-on-one campaign for anyone. Now I feel ready to try it out with #KULT #KDL #KULTDivinityLost and let's see how it will go.
-
I've never run a one-on-one campaign for anyone. Now I feel ready to try it out with #KULT #KDL #KULTDivinityLost and let's see how it will go.
-
I've never run a one-on-one campaign for anyone. Now I feel ready to try it out with #KULT #KDL #KULTDivinityLost and let's see how it will go.
-
I've never run a one-on-one campaign for anyone. Now I feel ready to try it out with #KULT #KDL #KULTDivinityLost and let's see how it will go.
-
I've never run a one-on-one campaign for anyone. Now I feel ready to try it out with #KULT #KDL #KULTDivinityLost and let's see how it will go.
-
quick poll: Should #kdl v2 keywords (
#nan,#inf,#-inf,#true,#false,#null) be case-insensitive? Should it be legal for someone to write#NaNand have that Do The Right Thing? -
#RPGaDay #RPGaDay23 #RPGaDay2023
Day 6: CY_BORG and Death In Space. I really like #cyberpunk concept but never got to play these.
Day 7: #KULT #KDL #KULTDivinityLost of course, it's the modt brilliant #horror #TTRPG
Day 8: My favorite character is an NPC called Nezir. You will meet it soon.
-
#RPGaDay #RPGaDay23 #RPGaDay2023
Day 6: CY_BORG and Death In Space. I really like #cyberpunk concept but never got to play these.
Day 7: #KULT #KDL #KULTDivinityLost of course, it's the modt brilliant #horror #TTRPG
Day 8: My favorite character is an NPC called Nezir. You will meet it soon.
-
#RPGaDay #RPGaDay23 #RPGaDay2023
Day 6: CY_BORG and Death In Space. I really like #cyberpunk concept but never got to play these.
Day 7: #KULT #KDL #KULTDivinityLost of course, it's the modt brilliant #horror #TTRPG
Day 8: My favorite character is an NPC called Nezir. You will meet it soon.
-
omg it works! My #kdl #KQL engine works beautifully!
So to summarize:
a > b 👉🏻 any child "b" of node "a"
a >> b 👉🏻 any descendant "b" of node "a"
a + b 👉🏻 any "b" that immediately follows an "a" node under the same parent
a ++ b 👉🏻 any "b" anywhere after "a" under the same parent.I've also got multiple parallel selectors working (with the `,` operator, just like CSS), and some magic around the toplevel `scope()` selector that lets you do things like `scope() > a` to make sure you're selecting only direct children of the *current* document/node you're querying from.
Whew. It's been a couple of days but this was really fun! 💯 would parse again.
Oh and it has all the nice error reporting you would expect from a tool that uses #miette 😉