davesmith00000's Avatar

davesmith00000

@davesmith00000

Scala.js, WebGL, TEA, and chocolate biscuits. (he/him) 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

62
Followers
46
Following
29
Posts
29.11.2023
Joined
Posts Following

Latest posts by davesmith00000 @davesmith00000

Hello! Might be a silly question, but what's the status of continuations4s? Looks interesting!

11.03.2026 14:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image

Pirates, trees and mini-maps... oh my! This month has been working on just that.. more info, as ever, on Patreon:
www.patreon.com/posts/pirate...

#gamedev #indie #indiegames #indiedev #scala #indigoengine

10.03.2026 19:26 πŸ‘ 11 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0

The Sovereign Tech Fund Invests in Scala:

πŸ” security audits
πŸ”§ sbt 2.0
πŸ“š core library maintenance
πŸ’ͺ and long-term resilience for critical digital infrastructure

Check out the announcement: www.scala-lang.org/b...

πŸ™ Huge thanks to @sovereign.tech

27.01.2026 08:41 πŸ‘ 17 πŸ” 9 πŸ’¬ 1 πŸ“Œ 1

Both these statements can be true at the same time:
1. AI slop is a burden for maintainers that were already suffering from burnout.
2. AI use can significantly lower the costs of maintaining open-source software.

23.01.2026 20:44 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

This is why I love game dev.. the bugs are much more interesting than API work πŸ˜› Combat system is done now though πŸŽ‰ You can read more at www.patreon.com/posts/147789...

#gamedev #indie #indiegames #indiedev #scala #indigoengine

09.01.2026 16:51 πŸ‘ 8 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Announcing Scala.js 1.20.2 Harness the Scala and JavaScript ecosystems to develop robust apps for browsers, serverless, and Node.js.

#Scala.js 1.20.2 is released! It features more performance improvements and some bugfixes. www.scala-js.org/news/2026/01...

05.01.2026 12:36 πŸ‘ 2 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Post image

Metals 1.6.4 has just been release and as always it brings bug fixes as well as a number of general improvements.

Take a look at the release notes for details:
scalameta.org/metals/blog...


#Scala

26.11.2025 18:25 πŸ‘ 4 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
Release Scala 2.13.18 Β· scala/scala The Scala team at Akka is pleased to announce Scala 2.13.18. This release fixes several regressions from 2.13.17. It is compatible with JDKs 8 to 26. The following are highlights of this release: R...

Scala 2.13.18 is here! It fixes some 2.13.17 regressions and improves compatibility with JDK 26.

For details, refer to the release notes on GitHub: github.com/scala/scala...

24.11.2025 18:44 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

Today, instead of announcing a new feature, we would like to ask you about a possible new one. πŸ”Ž

In some other languages, it's possible to evaluate inline with the `>>>` symbol in a comment. This gives you a quick ability to evaluate some code. Should we add it to Metals?

21.11.2025 17:40 πŸ‘ 4 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
11.11.2025 22:30 πŸ‘ 15421 πŸ” 6201 πŸ’¬ 59 πŸ“Œ 119
Post image

We've recently added some Navy ships to our pirate colony sim, to really stir things up.. and some pretty graphics!

Find out more here: www.patreon.com/posts/pretti...

#gamedev #indie #indiegames #indiedev #scala #indigoengine

11.11.2025 07:52 πŸ‘ 13 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0
3 buildings in pixel art on the left, with a black background. The black fades into an island with 4 characters, one farming land, all in pixel art

3 buildings in pixel art on the left, with a black background. The black fades into an island with 4 characters, one farming land, all in pixel art

Our little Pirate colony sim just got a raft of new buildings that can be built, and a new unit to help you along the way πŸ™‚

You can find out more about them at www.patreon.com/posts/landlu...

#gamedev #indie #indiegames #indiedev #scala #indigoengine

12.09.2025 06:23 πŸ‘ 18 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
Preview
Announcing Scala.js 1.20.1 Harness the Scala and JavaScript ecosystems to develop robust apps for browsers, serverless, and Node.js.

#Scala.js 1.20.1 is released! It features a number of performance improvements, both for the JavaScript and WebAssembly backends. www.scala-js.org/news/2025/09...

06.09.2025 17:56 πŸ‘ 8 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0

sbt 2.0.0-RC4 is released

31.08.2025 06:46 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

UK online safety law in practice.

23.08.2025 07:45 πŸ‘ 1677 πŸ” 500 πŸ’¬ 14 πŸ“Œ 0
Preview
Meet Our Sponsor - Xebia Xebia is re-igniting its presence in the Scala community at Scala Days, bringing expertise in Scala, AI, engineering, and data solutions.

πŸš€ Xebia is back in the Scala community at Scala Days as our Gold Sponsor!

πŸ’‘ Meet their team, see demos, grab Legos, and join sessions on event-sourced domain modeling and DDD in Scala 3.

18.08.2025 10:08 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
sbt 2.0.0-RC2 Β· eed3si9n

sbt 2.0.0-RC2 is released! sbt 2.0 is a new version of sbt, based on Scala 3 constructs, and Bazel-compatible cache system

- 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

11.08.2025 01:03 πŸ‘ 12 πŸ” 3 πŸ’¬ 1 πŸ“Œ 1

You're right, but business folks don't care.

Their view: "If Go is good enough for Google, it's good enough for us... and I hear hiring is easier and it's more Ai friendly."

I'm not saying any of that is good or true, only that the difference is lost on the people spending the money.

13.08.2025 07:40 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I don't mean to sound defeatist, quite the opposite, I'm saying there is hope, but it will require someone to be brave and find some new space to occupy or an existing one to disrupt.

Being better at HTTP isn't a good enough selling point.

I hope to be inspired and impressed again. 😊

12.08.2025 23:17 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Fluke or not, all the fancy meta-programming in the world won't help if we don't have a purpose, a niche, a reason for investment.

You can build better backend services in Scala than in Go. But so what? We could be better at data than Python (again?), but they have the ecosystem / manpower / hype.

12.08.2025 23:10 πŸ‘ 3 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

I suggest there is no commercial point of difference anymore. Yes yes type safety, correctness and effect types. But I mean products. Things businesses care about: We have no Akka, we've lost our Spark.

We have to offer something new or better, as Python did. An abundance of Json libs won't cut it.

12.08.2025 21:44 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
From the Ashes of Disaster | Purple Kingdom Games Get more from Purple Kingdom Games on Patreon

After a bit of a re-factor to our game, we're back on track again! We've also managed to sneak in a new feature, so you can start ordering your crew around. Check out the full details on our free Patreon page
www.patreon.com/posts/from-a...

#gamedev #indie #indiegames #indiedev #scala #indigoengine

11.08.2025 16:42 πŸ‘ 11 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0

sbt 2.0.0-RC2 is released

11.08.2025 01:03 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

"Deathstar"
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);

08.08.2025 00:56 πŸ‘ 102 πŸ” 18 πŸ’¬ 2 πŸ“Œ 3

There are so many variations on the β€œthere are only two hard problems in computer programming...” joke that I’m starting to suspect that programming isn’t actually very easy.

-- Nat Pryce

πŸ˜†

06.08.2025 15:10 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Embracing Imposter Syndrome is a Superpower Dealing with kind and wicked learning environments in software

Embracing Imposter Syndrome is a Superpower

channingwalton.github.io/posts/2025-0...

04.08.2025 09:50 πŸ‘ 9 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
sbt 1.11.4 Β· eed3si9n

released sbt 1.11.4, featuring
- a fix for sbt plugin cross building
- a fix for sonaUploadRequestTimeout scoping
eed3si9n.com/sbt-1.11.4 #Scala

04.08.2025 15:50 πŸ‘ 9 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

I've been experimenting. I have instructions set up that say "don't be sycophantic, don't assume I'm right, check my assumptions, ask clarifying questions, if I'm wrong tell me, etc."

It's still a bit of a kiss-ass, but the work/results seem better.

02.08.2025 14:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
LSUG July 2025 Scala Native Live Coding - Anton Sviridov
LSUG July 2025 Scala Native Live Coding - Anton Sviridov YouTube video by London Scala User Group

Here's a live coding session I did for London Scala User Group about Scala Native and how it can interop with C, C++, and even Assembly.

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...

01.08.2025 21:16 πŸ‘ 3 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Example Driven Documentation Β· Purple Kingdom Games Providing documentation for open source projects is a necessary support activity for any library author, but it comes with a heavy maintenance cost, particularly for large projects.

πŸ“£ New Blog Post!

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

29.07.2025 22:57 πŸ‘ 9 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0