Building a 2D game engine in Scala, one half of Purple Kingdom Games, among other things...
Same stuff, different place:
https://mastodon.gamedev.place/@davesmith00000
Find out more here: www.patreon.com/posts/pretti...
#gamedev #indie #indiegames #indiedev #scala #indigoengine
Find out more here: www.patreon.com/posts/pretti...
#gamedev #indie #indiegames #indiedev #scala #indigoengine
You can find out more about them at www.patreon.com/posts/landlu...
#gamedev #indie #indiegames #indiedev #scala #indigoengine
You can find out more about them at www.patreon.com/posts/landlu...
#gamedev #indie #indiegames #indiedev #scala #indigoengine
- Plugins published against sbt 2.0.0-RC4 will be bincompat with 2.x series
- RC4 fixes some bugs found during plugin porting
eed3si9n.com/sbt-2.0.0-RC4 #Scala
💡 Meet their team, see demos, grab Legos, and join sessions on event-sourced domain modeling and DDD in Scala 3.
💡 Meet their team, see demos, grab Legos, and join sessions on event-sourced domain modeling and DDD in Scala 3.
- Plugins published against sbt 2.0.0-RC2 will be bincompat with 2.x series
- All tasks are cached by default
eed3si9n.com/sbt-2.0.0-RC2 #Scala
- Plugins published against sbt 2.0.0-RC2 will be bincompat with 2.x series
- All tasks are cached by default
eed3si9n.com/sbt-2.0.0-RC2 #Scala
www.patreon.com/posts/from-a...
#gamedev #indie #indiegames #indiedev #scala #indigoengine
www.patreon.com/posts/from-a...
#gamedev #indie #indiegames #indiedev #scala #indigoengine
- Plugins published against sbt 2.0.0-RC2 will be bincompat with 2.x series
- All tasks are cached by default
eed3si9n.com/sbt-2.0.0-RC2 #Scala
for(float i,z,d,f;i++<1e2;o+=vec4(4,6,8.+z,0)/f-min(dFdx(z)*r.y+z,0.)/exp(d*d/.1)){vec3 p=z*(FC.rgb*2.-r.xyy)/r.y,c=p;p.z+=8.;c.z*=3.;for(f=1.;f++<9.;c+=sin(c.yzx*f+z+t*.5)/f);z+=min(f=.1+abs(.2*c.y+abs(p.y+.8)),d=max(length(p)-3.,.9-length(p-vec3(-1,1,3))))/7.;}o=tanh(o/2e3);
for(float i,z,d,f;i++<1e2;o+=vec4(4,6,8.+z,0)/f-min(dFdx(z)*r.y+z,0.)/exp(d*d/.1)){vec3 p=z*(FC.rgb*2.-r.xyy)/r.y,c=p;p.z+=8.;c.z*=3.;for(f=1.;f++<9.;c+=sin(c.yzx*f+z+t*.5)/f);z+=min(f=.1+abs(.2*c.y+abs(p.y+.8)),d=max(length(p)-3.,.9-length(p-vec3(-1,1,3))))/7.;}o=tanh(o/2e3);
-- Nat Pryce
😆
-- Nat Pryce
😆
- a fix for sbt plugin cross building
- a fix for sonaUploadRequestTimeout scoping
eed3si9n.com/sbt-1.11.4 #Scala
- a fix for sbt plugin cross building
- a fix for sonaUploadRequestTimeout scoping
eed3si9n.com/sbt-1.11.4 #Scala
Super fun, by the end of it we had a blazing fast HTTP server built with a sprinkle of ARM64 assembly
www.youtube.com/watch?v=rRPe...
Super fun, by the end of it we had a blazing fast HTTP server built with a sprinkle of ARM64 assembly
www.youtube.com/watch?v=rRPe...
Fellow OSS authors! Drowning in hopelessly outdated code snippets and misleading docs?
I’ve been there. This post is about the idea that helped us recover — shared in case it's useful to someone else. 💜
purplekingdomgames.com/blog/2025/07...
#Scala
Fellow OSS authors! Drowning in hopelessly outdated code snippets and misleading docs?
I’ve been there. This post is about the idea that helped us recover — shared in case it's useful to someone else. 💜
purplekingdomgames.com/blog/2025/07...
#Scala
And with it, the publish sub-command support for the new Sonatype Central Portal.
You can publish to Maven Central with Scala CLI again!
That, and some other fixes, updates and improvements: github.com/VirtusLab/s...
And with it, the publish sub-command support for the new Sonatype Central Portal.
You can publish to Maven Central with Scala CLI again!
That, and some other fixes, updates and improvements: github.com/VirtusLab/s...
I once saw JDG say that if a lib was using cats interop to provide ZIO support, then it wasn't a ZIO lib, which is fair since you aren't using ZIO as it was designed.
So if I dropped ZIO support from Tyrian, would anyone care? If anyone does care, I will leave it in. 😁
I once saw JDG say that if a lib was using cats interop to provide ZIO support, then it wasn't a ZIO lib, which is fair since you aren't using ZIO as it was designed.
So if I dropped ZIO support from Tyrian, would anyone care? If anyone does care, I will leave it in. 😁
www.patreon.com/posts/month-...
#gamedev #indie #indiegames #indiedev #scala #indigoengine
www.patreon.com/posts/month-...
#gamedev #indie #indiegames #indiedev #scala #indigoengine
vec2 p,f=(FC.xy-.5*r).yy/5e2;for(float i=1.;i<16.;i+=1./i)f*=mat2(0,.061,1.413, 0)-.737,o+=vec4(1.-f,2.+f)*fract(dot(cos(round(p=(FC.xy-r*.5+f*i)/(2.-FC.y/r.y)*mat2(8,-6,6,8)/r.y-t*.5)),sin(round(p/.6)+.2*t).yx));o=sqrt(tanh(o/1e2));
vec2 p,f=(FC.xy-.5*r).yy/5e2;for(float i=1.;i<16.;i+=1./i)f*=mat2(0,.061,1.413, 0)-.737,o+=vec4(1.-f,2.+f)*fract(dot(cos(round(p=(FC.xy-r*.5+f*i)/(2.-FC.y/r.y)*mat2(8,-6,6,8)/r.y-t*.5)),sin(round(p/.6)+.2*t).yx));o=sqrt(tanh(o/1e2));
✅ [stable] SIP-58: Named Tuples
✅ [stable] SIP-52: Binary APIs
👀 [preview] SIP-62: For comprehension improvements
🧪 [experimental] SIP-61: Unroll
🧪 [experimental] SIP-68: Reference-able Package Objects
More at scala-lang.org/news/3.7.0/
✅ [stable] SIP-58: Named Tuples
✅ [stable] SIP-52: Binary APIs
👀 [preview] SIP-62: For comprehension improvements
🧪 [experimental] SIP-61: Unroll
🧪 [experimental] SIP-68: Reference-able Package Objects
More at scala-lang.org/news/3.7.0/
If you're doing obvious, mechanical updates then it's great.
...but if you're trying to _think_, then it's a total pain in the ass.
There must be some way to configure it so that it only makes suggestions when it looks like you're stuck (or on request). 🤔
If you're doing obvious, mechanical updates then it's great.
...but if you're trying to _think_, then it's a total pain in the ass.
There must be some way to configure it so that it only makes suggestions when it looks like you're stuck (or on request). 🤔