@jupiter@mastodon.gamedev.place
@jupiter@mastodon.gamedev.place avatar

jupiter

@jupiter@mastodon.gamedev.place

A tireless tigress, level 45.

Game developer during the day, and game developer at night.

git checkout https://fennecs.tech ... the tiny, tiny, high-energy Entity Component System written in modern C#! Free and libre open source.

Also working on https://jupiter.blue ... a space real-time fleet tactics game about privateering, plunder, and salvage in a post-human cyber/solar/biopunk world! (new website soon)

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

jupiter, to Software
@jupiter@mastodon.gamedev.place avatar

Hey, any web dev people here?

How would one implement an image / video / zip downloader that first hits S3, and if unsuccessful, then hits IPFS as a fallback.

Like, that type of thing needs to already exist in some form, right?

aras, to blender
@aras@mastodon.gamedev.place avatar

I accidentally implemented blurred shadows and outlines for Text Strips in sequencer. In for Blender 4.2! https://projects.blender.org/blender/blender/pulls/121478

jupiter,
@jupiter@mastodon.gamedev.place avatar
jupiter, to random
@jupiter@mastodon.gamedev.place avatar

That moment when you get back into your project (as you're dogfooding it), and wonder how to extend it, and then see that you build an indexer that does EXACTLY what you needed.

public Entity this[int index] => new(_world, _identities[index]);

And it, even though it causes API bloat, makes a confusing API much more convenient downstream.

Worth it.

I was always on the fence about basically duplicating the API surface for all Queries, but it makes much sense.

Satisfying to use, too.

jupiter,
@jupiter@mastodon.gamedev.place avatar

Unfortunately, the overloading and inheritance around it melts XMLdoc.

Time to Copy-Paste....

jupiter,
@jupiter@mastodon.gamedev.place avatar

Aaand a refactor in another project silently broke a line of code in a devious way.

It made parts of the code invisible.

So 100% test coverage sucks when suddenly half of everything doesn't compile (doesn't even SEE the code you just wrote).

A refactor in the physics engine bled into fennecs and caused one specific querybuilder to return the base class.

Wow.

That took nearly 5 hours to diagnose.

jupiter, to foss
@jupiter@mastodon.gamedev.place avatar

Lots of projects are MIT licensed. Why?

Which additional licenses would you suggest to release a project under?

Here are my favourites, what are yours?

djlink, to gamedev
@djlink@mastodon.gamedev.place avatar

oh this is pretty cool, MS-DOS is now open-source, time for some new DOS games?? https://github.com/microsoft/MS-DOS

jupiter,
@jupiter@mastodon.gamedev.place avatar

@djlink We knew microsoft would come around...

Also, "reference purposes" my ass. MIT licensed means MIT licensed.

Missing DOS 5.0 though (and possibly 6.0, even though that was the Windows ME of the MS-DOSes)

jupiter, to ChatGPT
@jupiter@mastodon.gamedev.place avatar

Today is one of these "ok, damn, AI totally isn't there yet" days.

I found an output that 4 cannot write, it will always trip it up and cause it to repeat itself.

It is also unable to follow instructions telling it to avoid this problem.

Chat GPT 4 struggling to follow these instructions: (begin quote) repeat after me: class _DownloadProgressBarState extends State { @override Widget

jupiter,
@jupiter@mastodon.gamedev.place avatar

@raptor85 it started working again after a while. I also diligently reported all issues.

GPT3.5 was unaffected and also much faster.

jupiter, to random
@jupiter@mastodon.gamedev.place avatar

Verbing weirds language.

mistboard, to VHDL Spanish
@mistboard@masto.ai avatar

Sidi128 is now on sale!

• FPGA Cyclone 10 LP 10CL120.
• SDRAM 128Mb / 2x 64Mb dual memory.
• MCU ATSAMV71.
• QSPI allows data transfer high-speed comm. between MCU > SD > FPGA.
• Ethernet.
• RTC.
• Deltasigma and I2S PCM5102 chip.
• Digital video output (HDMI).
• VGA dac R2R 8bits.
• Toslink optical audio output.
• 2x DB9 Joystick ports, Port A MD compatible, Port B MD/Amiga compatible.
• 4x USB ports.
• Audio In.
• Expansion port 6x2 pin.

https://manuferhi.com/p/sidi128

jupiter,
@jupiter@mastodon.gamedev.place avatar

@mistboard I got me a Vampire V4+ Standalone for like ~700 EUR last year and entirely regret it (ApolloOS/AROS is surprisingly bad and unreliable). I believe none of the cores really work (frequent disk I/O problems) and USB support is terrible.

How does the SiDi 128 differ from what Apollo is trying to do with the Vampire?

Also, SNES cores sounds cool, the Vampire literally only is a wonky Amiga. (worse than the MiSTs I saw, IMHO, and worse than the sum of its parts for my use case)

jupiter, to random
@jupiter@mastodon.gamedev.place avatar

Call me accelerationist, but here's what's going to happen:

  • AGI is coming in <10 years, in the sense of computers doing any tertiary sector task better than the median human

  • then it's the endgame of us vs. them; as laborers will be competing with exponentially dropping compute pricing

  • shit's gonna get really shitty before it gets better. needlessly, yet inevitably shitty, IMHO

  • it will get much better with UBI and a complete paradigm shift of social policy, IP law, and public spending

jupiter,
@jupiter@mastodon.gamedev.place avatar

@MrBehemo I'm "optimistic" that companies around the world are chomping at the bit to make people redundant ASAP.

And I think it can be done. We're surprisingly close. (for better or worse)

I studied AI in Uni near the end/peak of the 2nd AI winter (2000), maybe I'm too exuberant.

But I think the push is going to be so intense, and even LLMs perform so well already, and the median human is so limited and slow to adapt.

But yes, my toot was mostly about the shitshow that is modern capitalism.

davidaugust, to random
@davidaugust@mastodon.online avatar

🦴📎

jupiter,
@jupiter@mastodon.gamedev.place avatar

@davidaugust why, it's still a bone either way!

jupiter, to random
@jupiter@mastodon.gamedev.place avatar

Working on a solo project as a conscientious #developer sometimes really be like...

jupiter,
@jupiter@mastodon.gamedev.place avatar

@grendel84 I got into that boondoggle only with my latest project.

Born-again test writer. :3

Never looking back.

I mean I wrote tests before. Even with "good" coverage.

But wow, keeping 100% test coverage has taught me so much about my architecture and the state the software is in... literally daily I fix a bug where I can say "wow... this would have taken me hours to find, post-release, and then hastily fix. But the tests really helped."

jupiter, to random
@jupiter@mastodon.gamedev.place avatar

@volpeon Hewwo, would it be ok for you if i use Neofox as, uhh, technical illustrations in the documentation for my MIT-licensed FOSS project? (with attribution etc.)

Something along these lines, I reckon.

jupiter,
@jupiter@mastodon.gamedev.place avatar

@volpeon Or like this, too, for example. If you're ok with it. ^o.o>

jupiter,
@jupiter@mastodon.gamedev.place avatar

@eri @volpeon Yup, I have four left paws. T_T

jupiter,
@jupiter@mastodon.gamedev.place avatar

@volpeon Thank you so much for making Neofox.

I put attribution in these two places on https://fennecs.tech, if I can do anything else don't hesitate to ask.

Screenshot of an acknowledgements page.

jupiter, to gamedev
@jupiter@mastodon.gamedev.place avatar

https://fennecs.tech is a cheeky way for advanced programmers to make a lot of things happen really fast in your game or simulation!

🦊... the tiny, tiny, high-energy Entity Component System!

Free and libre software, works with any modern C# game engine. Batteries included.

Like with everything in life: Just add fennecs!

📦 dotnet add package fennecs

Checkout the demo video captured in :godot: Godot 4.2.1 stable!

Demo video showing over to 300000 entities rendered in real time at ~60+ fps visualized in the form of mesmerizing, swirling cubes in space, lit by a blue and orange sun.

mcc, to random
@mcc@mastodon.social avatar

In c#, sizeof(T) returns a int32, not a UIntPtr/nuint.

jupiter,
@jupiter@mastodon.gamedev.place avatar

@mcc

Yeah that was puzzling to me. Maybe it's an architecture switch somewhere? "listen, i'm compiling for AMD x64. The size of an uint is entirely unambiguous.

I thought they had fixed this weirdness here:

https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-11.0/numeric-intptr

jupiter, to math
@jupiter@mastodon.gamedev.place avatar

A .

The closest prime to
2147483648
is
2147483647
and that is immensely beautiful.

The closest prime to
16777216
is
16777213
and that's okay.

The closest prime to
65536
is
65537
and that is sad.

Almost as sad as
32768
being closest to
32771
which is just tragic.

Fortunately
9223372036854775808
is larger than
9223372036854775783
which isn't perfect.

Because the closest prime to
2147483648
is
2147483647
and that is immensely beautiful.

jupiter,
@jupiter@mastodon.gamedev.place avatar

Wait wait wait.

WAIT.

There are no negative prime numbers?

WHY?!

This is "why is 2 prime" all over again. 😩😫

GossiTheDog, to random
@GossiTheDog@cyberplace.social avatar

Okay, this made me laugh.

jupiter,
@jupiter@mastodon.gamedev.place avatar

@GossiTheDog

Sooo it's not possible to just reject federation from any misskey instances?

Do mastodon instances not have a user agent equivalent when federating content? (goes to read the spec)

Again, this isn't about killing the infection, it's about getting people isolated until enough masks and vaccines are available. As a species, we should have internalized this by now.

Oh. Wait.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • tester
  • thenastyranch
  • magazineikmin
  • InstantRegret
  • Youngstown
  • slotface
  • hgfsjryuu7
  • mdbf
  • vwfavf
  • kavyap
  • tsrsr
  • ngwrru68w68
  • PowerRangers
  • DreamBathrooms
  • Leos
  • everett
  • Durango
  • osvaldo12
  • khanakhh
  • ethstaker
  • rosin
  • cubers
  • tacticalgear
  • GTA5RPClips
  • normalnudes
  • cisconetworking
  • modclub
  • anitta
  • All magazines