Hacker News new | past | comments | ask | show | jobs | submit | baggers's comments login

You can find the source over here: https://github.com/Shirakumo/kandria


No questions today, but just wanted to pass huge congratulations your way. Getting to release is no small feat even when leaning on existing engines, and knowing how little was available in CL makes this day all the sweeter.

Also thanks for the SteamDeck support!


Thanks! Hope you enjoy playing it on the Deck! :)


TaleSpire dev here. jfabre is not a Bouncyrock employee and does not work on TaleSpire. I'm sorry if you've run into people bashing our competitors. It sucks as there is plenty of room for different approaches in this space (see TTS and battlemapp for two ace alternative 3d vtts). You setup sounds awesome. We've not got any plans for supporting the tv tables so far, but arkenforge and foundry both seem awesome at it.


Ah, thanks for the clarification. I misread one of his comments - 'I've been working in it' as 'I've been working on it', totally on me!


I'm biased but I'd go Common Lisp

The basics:

- SBCL: generates fast[0] code. runs well on windows

- Quicklisp: The package manager which lets you install the packages mentioned below

I've got a video here that should help with getting set up on windows https://www.youtube.com/watch?v=VnWVu8VVDbI&t=1s

Then you could try the SDL2 approach:

- cl-sdl2: Bindings over sdl2 https://github.com/lispgames/cl-sdl2

- cl-sdl2-mixer: audio playback https://github.com/lispgames/cl-sdl2-mixer

- Some basic math library like: 3d-matrices, rtg-math, sb-cga

Or maybe an existing engine:

- https://github.com/borodust/trivial-gamekit

Come down to #lispgames on freenode if you need a hand as there is usually someone there who has touched this stuff[1]

I'll also pimp my own stuff while I'm here just in case someone is looking for a lispy layer over gl

- https://github.com/cbaggers/cepl

Main downside of Common Lisp is that Emacs or Vim are pretty much a requirement to get a nice development environment, without which you are pretty much in 'writing Java in notepad' territory.

[0] for some definition of fast that I don't want to belabor this comment with.


To get started quickly with SBCL/Quicklisp/Emacs/Slime on Windows:

https://common-lisp.net/project/lispbox/

or

http://www.iqool.de/lispstick.html


Lispbox is very old (though worked good enough at the days; I actually started with it). The current "Lisp environment in a box" thing is Portacle - https://portacle.github.io/.


I couldn't get anywhere with those last time I tried (2013). LispStick doesn't seem to have been updated since 2014 and LispBox has had no commits since 2010. Have you used either of these recently? For those wanting to go this route I'd recommend Portacle which can run on off a usb and includes git


Thanks. I haven't used windows for development in years and was not aware they went stale.


To toot baggers' horn, he has a great video series where he does game development in lisp: https://www.youtube.com/watch?v=82o5NeyZtvw&list=PL2VAYZE_4w...


I tried atom-slime and it worked pretty well. But, the community generally uses either vim or emacs: Oni might work, since it’s just an electron wrapper around neovim


there’s lispbuilder-sdl which I was one of the founders of years ago, although it maybe suffering from bit rot these days

https://github.com/lispbuilder/lispbuilder


The video in question: https://www.youtube.com/watch?v=VnWVu8VVDbI&t=744s

As aidenn0 mentioned portacle will hopefully be a good option for some when finished as it gives you a complete environment in one shot.

For installing CL I may update my video to use Roswell at some point, I've been having good success with it when using TravisCI.


There are some other practical answers here so I'll take a different angle.

Fun! CL is a language to play in, after a day of wrangling Java & ObjC issues I love settling down to just play in an environment that lets blast some code out and play with ideas. Of course this applies to other languages too and this is dependent on your interests, so the case I want to put out there is:

Even if a language isn't suitable for your current business needs, see if it gives you joy. Languages have trades offs to meet their goals, evaluate languages for pleasure too.

Also come visit #lispgames on freenode sometime..most of us are procrastinating making engines but it's always nice to have new folks around.


It's very promising but still very young. I manage to break it very quickly each time I have tried using it.

Eventually though this will be a huge boon.


It would be a very good idea. Be sure to make it talk to swank (the server side of the current editor tooling) so you can benefit from all the work that has been done there


Arcadia is very cool, having access to unity's content pipeline must be wonderful. What is your process for managing the gap between the running game state and the code. For example, you are tweaking the attack damage of some enemy-ship in the repl and you find a values that feels good, do you then jump to code and update the enemy-ship's data or do you have a system that handles 'committing' your changes from the live instance into the code?


Usually your editor is hooked up to the REPL, so once you've found the perfect value, you just leave it as it is


It was on 13/03. It was on meetup.com & r/lisp but I wasn't sure of other places to shout about it without being spammy. I'd love to meet up with some other local lispers though.


What city do u live in?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: