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

ArneBab, to random German
@ArneBab@rollenspiel.social avatar

Schau keine MEMEs von Nazis, auch nicht ironisch:

https://www.draketo.de/politik/kommentare#schau-keine-memes-von-nazis

jupiter,
@jupiter@mastodon.gamedev.place avatar

@ArneBab Wenn es gröhlt wie ein Nazi und herumstolziert wie ein Nazi, dann IST es wahrscheinlich ein Nazi.

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

"Final" state of the N-Body-Problem demo of my FOSS Entity-Component System, https://fennecs.tech 🦊💫

glowy simulations of 2, 3, 4, and 5 star systems, stylized in a demo for a game Engine. The title reads "N-BODY PROBLEM", and there's a logo of a fox stylized as a lightning bolt in the center. An FPS counter reads values at around 500 fps for 100 parallel simulations. A larger block of text reads: This demo showcases the power of fennecs Entity-Entity relations in solving a common ECS challenge: managing N:N relationships efficiently. The renowned 3-Body-Problem demonstrates that even slight variations in initial conditions can lead to dramatically different and chaotic outcomes in systems with three or more interacting bodies. With fennecs, multiple Entities can interact with each other seamlessly, enabling complex behaviors such as flocking, leader-following, and grouping by spheres of influence. The framework achieves this while maintaining good cache coherence, memory locality, and optimal iteration order. Each colored cluster represents a small, self-contained clique where 2, 3, 4, or 5 stars (Entities) have relationships with all other Entities within the same group, forming a distinct Archetype. All simulations coexist harmoniously and interactions are driven by the same runner passed to a single Query, ensuring each Entity is processed exactly once for each other Entity it interacts with. The two other Queries then simply integrate the calculated forces into movement and position.

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

Progress on the UI for the demo.

Also, screaming performance, as always. :) (and those line renderers are really dumb GDscript objects)

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

If it walks like a Duck and quacks like a Duck, then it probably is a Fox<Duck>!

jupiter,
@jupiter@mastodon.gamedev.place avatar

Quack, quack, motherduckers!

#Jupiter

golgaloth, to CrystalsHashtags
@golgaloth@writing.exchange avatar

Someone reminded me it's time to post some alternatives to Adobe software:

jupiter,
@jupiter@mastodon.gamedev.place avatar

@golgaloth Hey, can I share this image as is in some CGI groups on Telegram?

Or do you prefer a link to your post?

HistoPol, (edited ) to random
@HistoPol@mastodon.social avatar

@VOANews

Is such a dance performance near a war zone with 30+k dead appropriate?

What's your opinion?

Via

▶️ While sounds of the Israel-Hamas war echo nearby, an Israeli dance group, joined by American artist and influencer Montana Tucker, performed Friday in southern Israel, in tribute to Oct. 7 Hamas attack victims.

https://youtu.be/4wx697duw40?si=rRb6YzGzxyYEVDyG

jupiter,
@jupiter@mastodon.gamedev.place avatar

@HistoPol @VOANews

"This is not the greatest anti-war concert in the world...

This is just a tribute! 🎶

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

Classic version control:

jupiter,
@jupiter@mastodon.gamedev.place avatar

@grumpygamer such a SCUMMy way to version control.

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

(smol) JOB OFFER:

Fellow federated Technical Writers and Documentation Connoisseurs:

Where would I go to get someone to review my documentation for:

  • structure (didactic and otherwise)
  • accessibility
  • modernity
  • oversights

(also, if you have a friend or yourself to put forward for a consultation - I can likely spare adequate coin for your time, just send me your rate)

Topic is C# documentation for a game and simulation development library.

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?

#software #website #conservation

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?

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • tacticalgear
  • DreamBathrooms
  • ngwrru68w68
  • magazineikmin
  • thenastyranch
  • osvaldo12
  • Youngstown
  • Durango
  • slotface
  • rosin
  • kavyap
  • khanakhh
  • everett
  • normalnudes
  • ethstaker
  • InstantRegret
  • mdbf
  • cubers
  • Leos
  • modclub
  • tester
  • anitta
  • GTA5RPClips
  • cisconetworking
  • megavids
  • provamag3
  • lostlight
  • All magazines