Posts

This profile is from a federated server and may be incomplete. Browse more on the original instance.

daviwil, to scheme
@daviwil@fosstodon.org avatar

I just opened registration for the June iteration of the "Hands-On Guile Scheme for Beginners" course!

This is an 8-week course that is a mixture of on-demand learning content, live Q&A sessions, practical exercises, and a private forum where I answer all your questions.

This iteration officially begins on June 8th, full details and schedule can be found here:

https://systemcrafters.net/courses/hands-on-guile-scheme-beginners/

Come learn Scheme and functional programming with us!

okokokok,
@okokokok@mograph.social avatar

@daviwil are you going to have sessions later in the year? I'm super interested in taking the course but the timing doesn't really work for me.

daviwil,
@daviwil@fosstodon.org avatar

@okokokok yep! I usually start a new iteration once per month

daviwil, to scheme
@daviwil@fosstodon.org avatar

Streaming Day 7 of my Spring Lisp Game Jam project right now!

Today we'll try to implement the logic script for the Hero so that he can try to capture all the treasure on the map, and more behaviors for the monsters to use to stop him!

Check out the game here:

https://fluxharmonic.itch.io/lambda-dungeon
https://codeberg.org/daviwil/lambda-dungeon

Join us on YouTube or Twitch:

daviwil, to gamedev
@daviwil@fosstodon.org avatar

This voxel displacement technique for "modern retro" rendering looks so incredible, really inspiring:

https://blog.danielschroeder.me/2024/05/voxel-displacement-modernizing-retro-3d/

c0dec0dec0de,
@c0dec0dec0de@hachyderm.io avatar

@daviwil I wonder how easily one could patch that into gzDoom, for instance. There are numerous retro games with either open-source ports or original source out there.
No, I want to see Descent 1 and 2 with this applied.

guntha,
@guntha@mastodon.gamedev.place avatar

@daviwil Now I want yet another Outcast remake with additional interiors made of these.

daviwil, to random
@daviwil@fosstodon.org avatar

Definitely feels like time to start porting my game engine "substratic" to Hoot so that I don't have to write so much code from scratch for the next jam!

daviwil,
@daviwil@fosstodon.org avatar

@krevedkokun every jam is a chance to get faster!

krevedkokun,
@krevedkokun@fosstodon.org avatar

@daviwil this one is my first, so I'm pretty slow

daviwil, to scheme
@daviwil@fosstodon.org avatar

Lambda Dungeon is starting to look pretty good!

crmsnbleyd,
@crmsnbleyd@emacs.ch avatar

@daviwil you need to make games full time because this looks so good (half-serious)

daviwil,
@daviwil@fosstodon.org avatar

@crmsnbleyd Thanks! Can't take credit for the art, this is from kenney.nl. Need to work on my pixel art skills!

daviwil, (edited ) to scheme
@daviwil@fosstodon.org avatar

Streaming Day 6 of my Spring Lisp Game Jam project right now!

Today we'll try to implement a more complete game loop so that you can triumph over the "hero" with the power of s-expressions!

Check out the game here:

https://fluxharmonic.itch.io/lambda-dungeon
https://codeberg.org/daviwil/lambda-dungeon

Join us on YouTube or Twitch:

daviwil, to random
@daviwil@fosstodon.org avatar

Pipewire has made it almost trivial to have a quality audio setup in Linux for music production.

I was just jamming with Guitarix and had pretty much no latency with high quality audio.

Jlicht,

@daviwil is there any Guix-specific setup required, or do things Just Work?

daviwil,
@daviwil@fosstodon.org avatar

@Jlicht If you set up the home-pipewire-service, it should work without extra configuration. To use it with JACK-aware apps, run them with 'pw-jack' from the pipewire package and it will set up the target program's environment to use Pipewire as the JACK server!

daviwil, to random
@daviwil@fosstodon.org avatar

Game development is a lot of fun. If only it weren't so difficult to make a living as an indie developer!

etenil,

@daviwil I got into software because I wanted to make video games as a teenager, but only actually got to program one since the 2023 lisp game jam. Enterprise software has made me stray from my path (it pays better too I'm sure).

daviwil,
@daviwil@fosstodon.org avatar

@etenil definitely less stressful for more money!

I love game jams as a way to have fun writing small games without the pressure of finishing something

daviwil, to scheme
@daviwil@fosstodon.org avatar

Streaming Day 5 of my Spring Lisp Game Jam project right now!

Today we'll flesh out the behaviors of the game's monsters and hero so that they finally interact!

Check out the game here:

https://fluxharmonic.itch.io/lambda-dungeon
https://codeberg.org/daviwil/lambda-dungeon

Join us on YouTube or Twitch:

daviwil, to scheme
@daviwil@fosstodon.org avatar

Streaming Day 4 of my Spring Lisp Game Jam project right now!

Today I'll start implementing a minimal, Scheme-like scripting language for the monsters in the game. We'll finally start to see it become somewhat playable!

Check out the game here:

https://fluxharmonic.itch.io/lambda-dungeon
https://codeberg.org/daviwil/lambda-dungeon

Join us on YouTube:

Restream is not cooperating today so the Twitch stream is down!

PaniczGodek,
@PaniczGodek@functional.cafe avatar

@daviwil FWIW I have an implementation of A* for Guile here:

https://github.com/plande/grand-scheme/blob/master/grand/graph.scm (called "optimal-path")

It uses some of the (grand scheme) syntax, namely the matching variant of lambda, matching variant of the and-let* form and the "is" predicate combinator, all of which are defined here:

https://github.com/plande/grand-scheme/blob/master/grand/syntax.scm

(be careful though, because it shadows some of the core bindings, including lambda and define)

daviwil,
@daviwil@fosstodon.org avatar

@PaniczGodek nice, thanks for sharing that! The implementation looks really interesting

daviwil, to random
@daviwil@fosstodon.org avatar

Fox in Socks is a masterpiece of English literature.

daviwil, to scheme
@daviwil@fosstodon.org avatar

Streaming Day 3 of my Spring Lisp Game Jam project right now!

Today I'll start building the interactive script editor that will enable you to edit the logic scripts for the game's monsters. This will be my first attempt at writing DOM-manipulating UI code in Hoot so it should be fun!

Check out the game here:

https://fluxharmonic.itch.io/lambda-dungeon
https://codeberg.org/daviwil/lambda-dungeon

Join us on YouTube or Twitch:

daviwil, to scheme
@daviwil@fosstodon.org avatar

Streaming Day 2 of my Spring Lisp Game Jam project right now!

We'll continue building out the game world by adding a few game objects and possibly wiring up their basic logic. If we have time, we might start working on the interactive editor!

The project code can be found on Codeberg:

https://codeberg.org/daviwil/lambda-dungeon

Join us on YouTube or Twitch:

Alexjgriffith,
@Alexjgriffith@mastodon.gamedev.place avatar

@daviwil it also looks like the GC wasm features hoot depends on have been mainlined by all the major browsers so people won't have to run nightly versions to run the games this time around

daviwil,
@daviwil@fosstodon.org avatar

@Alexjgriffith yep! Major improvement. The games seem to work in mobile browsers now too, at least on my phone

daviwil, to scheme
@daviwil@fosstodon.org avatar

Dave Thompson @dthompson is now live streaming work on his Spring Lisp Game Jam entry!

If you want to see what a real Hoot hacker's game code looks like, check this out :)

https://twitch.tv/davexunit

luis_felipe,
@luis_felipe@mastodon.online avatar

@daviwil @dthompson The streaming feels like an episode of The Joy of Painting with Bob Ross, plus City Pop BGM. I like it 🙂

daviwil,
@daviwil@fosstodon.org avatar

@luis_felipe @dthompson soothing vibe!

daviwil, to scheme
@daviwil@fosstodon.org avatar

Kicking off my Spring Lisp Game Jam project right now! I'll be using Guile Hoot to build a hackable dungeon crawler.

This will be a multi-day effort, so today will be focused on getting everything started off in style!

Join us on YouTube or Twitch:

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • tester
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • osvaldo12
  • ethstaker
  • Youngstown
  • mdbf
  • slotface
  • rosin
  • ngwrru68w68
  • kavyap
  • GTA5RPClips
  • JUstTest
  • cisconetworking
  • InstantRegret
  • khanakhh
  • cubers
  • everett
  • Durango
  • tacticalgear
  • Leos
  • modclub
  • normalnudes
  • provamag3
  • anitta
  • lostlight
  • All magazines