14 Followers
14 Following
223 Posts
gamedev, motorbikes, retro computing and post-humanism enthusiast
pronounshe/him
<rant> Ugh I'm tired of having to fix my blog every few months because Gem/Bundler/Ruby broke things again for that specific Jekyll version I use. Honestly the dependency hell in that stack is as bad as NPM. I think I'm gonna move to Hugo, hopefully Go's stability infected Hugo.

lol not even two days after I started depending on gemini 2.5 pro as the first time I depend on an LLM directly in my dev, Google basically kills the freetier for it (without announcement of course)..
https://www.reddit.com/r/GoogleGeminiAI/comments/1pg121u/is_free_gemini_25_pro_fried/

For now 2.5 Flash seems to still work, but that could just be a matter of time, I think I'll switch to another LLM or do my original plan of hosting a local one on my gaming PC.

Through my current effort to port [OimoPhysics](https://github.com/saharan/OimoPhysics) from Haxe to Go, I created a tool that uses an LLM to review the conversion module-by-module compiling reports about any issues it finds. I expected a lot of stupid typos that could lead to hours of wasted time debugging and the reviewer did not disappoint.. what surprised me more is that it's finding bugs in the original OimoPhysics code!

Here's a bug the reviewer caught that I found amusing+horrifying at the same time 😅

And with that.. time to jump to something entirely different (there's a plan).

Over the years, I've created a small number of apps on Android for my own personal use. Simple opinionated utilities that are sustainably usable. The one that I use the most (and get asked about often) is my calorie counting app.

I made it out of frustration with existing similar apps and mobile apps in general. I can't stand their worship of dark patterns, it made the world a worse place for everyone.

With the completion of gosnake (https://mastodon.gamedev.place/@sirdimples/114912062013932149) it's time to think about what comes next. My goals from gosnake were to gain some Go XP and evaluate whether it's good for rapid gamedev (it is).. however, adoption of Go is less than I liked, I ran into many libs that are incomplete/abandoned/outdated. For example the only bgfx binding (go-bgfx) is 11 years old (atm), incomplete, and only made to run on OSX!

So good news is, there's a lot a single dev can do in the Go space 🧐

SirDimples (@[email protected])

Project GoSnake Log 3D snake clone using Go and G3N (for practice) [thread]

Gamedev Mastodon

From the get go, first lesson:

When importing modules Go fetches the newest tag in the repo's main branch. If that's not latest, you run into a problem.

It confused me when I called a function from the example game (https://github.com/danaugrs/gokoban) and Go threw a build error saying the signature it has is different.

To fix this you have to use a feature called pseudo-version (https://go.dev/doc/modules/version-numbers#pseudo-version-number) to fetch an exact ref/branch by running:

```sh
go get github.com/User/Repo@branch-or-ref
```

GitHub - danaugrs/gokoban: 3D Puzzle Game written in Go

3D Puzzle Game written in Go. Contribute to danaugrs/gokoban development by creating an account on GitHub.

GitHub

Project GoSnake Log

3D snake clone using Go and G3N (for practice)

[thread]

Dark tunnel scenario I heard in a podcast:

Tech companies lay off most of their devs

Exponential dependence on LLM coding leads to comical levels of bloating and bug ridden code that infects every service and device

Turns out the problem is unsolvable using GPT

Tech companies scramble to rehire devs to fix the mess caused by LLMs

There are very few devs left because most of us got burned out and the few that survived atrophied..

Now what? 😅

LovECS Released!
https://github.com/cloudmillgames/lovecs

LovECS is my minimal practical Lua/moonscript ECS for fantasy consoles

There are many better engineered more featured ones out there, but how many of those can claim to support tic80/pico8? 😊💜

LovECS's tic80 moon version is below 10k chars size allowing 55000+ for game code

While the tic80 lua version is below 12k chars

Removing asserts and debug prints should cut a few thousand chars

GitHub - cloudmillgames/lovecs: LovECS is a Lua/moonscript ECS I originally wrote in pico8 extended and polished for Love2D

LovECS is a Lua/moonscript ECS I originally wrote in pico8 extended and polished for Love2D - cloudmillgames/lovecs

GitHub

Godot 4.1.2 engine code in numbers:

* C/C++ source/headers: 2665 files, 868590 code lines + 112166 comment lines
* C#: 30130 code lines + 10139 comment lines
* GLSL: 21285 code lines + 1873 comment lines
* GDScript: 6386 code lines + 731 comment lines

There is also lots of python, obj-c/c++, java, javascript, kotlin, .. that I'm not counting.

Quite impressive! 🤩 Getting close to 1M lines of code.

(calculated using: `cloc --exclude-dir=thirdparty --timeout=0 godot.git`) #godotengine #Godot4