@julienbarnoin@mastodon.gamedev.place
@julienbarnoin@mastodon.gamedev.place avatar

julienbarnoin

@julienbarnoin@mastodon.gamedev.place

Independent maker of games.
Cofounder of current game studio, Berry & Cloud.
Working on Bioplanet Kamaryn, a game with a new Vulkan based GPU-centric engine. Expect weird things.

I support free software and the #FSF and planning to release the game's source as #GPL while also selling it on the usual platforms.

I'm from #France but living in my secret base somewhere remote in #Quebec.

Previous work: EA (Army of Two series), cofounder of Minority Media (Papo & Yo, many more).

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

julienbarnoin, to security
@julienbarnoin@mastodon.gamedev.place avatar

Being able to remotely lock a phone you don't have credentials for using just a phone number? What could possibly go wrong?

https://www.wired.com/story/android-15-theft-detection-lock/

#security #android #google

julienbarnoin, to programming
@julienbarnoin@mastodon.gamedev.place avatar

Nowadays terminals and other text views can get rendered with GPU acceleration support, like the kitty terminal that I use.

🤔 That means we could get bloom, chromatic aberration, distortion, depth of field and other post process effects into our terminals, what are we waiting for?

jake4480, to random
@jake4480@c.im avatar

Revolutionary new Google feature 'Web' (hidden under the 'More' tab) shows just links to web pages (can you even imagine) 😂 https://www.404media.co/google-search-web-filter-ai-overview

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@jake4480 What's a Web Page? Is it a new Facebook alternative?

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

Getting more interesting now, though still not exactly perfect, but it's pretty neat to play with. It's quite heavy performance wise though, I'll have to see if I can get this down to a reasonable cost while retaining the fun.

Gameplay of Bioplanet Kamaryn with a character getting pushed around as water gushes out of a hole. The water particles come together with a blobby texture.

julienbarnoin, to gamedev
@julienbarnoin@mastodon.gamedev.place avatar
sinbad, to unrealengine
@sinbad@mastodon.gamedev.place avatar

I'm investigating the best way to analyse a (Win64, C++, ) minidump these days. Rider doesn't do it (barring .Net), which is a shame. WinDbg is super unfriendly and I hate it. VS works quite well, but I'd rather not rely on it - I only really use the compilers as a back-end these days so don't pay for it.

I feel like a new debug tool was discussed around here recently but I can't remember it for the life of me what it was called or whether it was suited to minidump analysis. Any tips?

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@sinbad Not particularly a Microsoftie but I don't think you have to pay for Visual Studio for this use case, Visual Studio Community Edition would work fine last I checked*, unless that's not an option for you because of some limitations in the license?

*Admittedly, a while ago

julienbarnoin, to programming
@julienbarnoin@mastodon.gamedev.place avatar

Not many people know about bleh debugging.
It's a technique I use when I want to check whether a certain piece of code is being compiled at all, such as if it's been ifdef'd out.

It works by inserting the following keyword in the piece of code you're looking at:

bleh

This is a special word that triggers an error in compilers of all programming languages, resulting in a message like "error: 'bleh' undeclared" if the code gets compiled. If not, the code is compiled out.

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

I am excited to finally share our recent paper "Filtering After Shading With Stochastic Texture Filtering" (with Matt Pharr, @marcosalvi, and Marcos Fajardo), published at ACM I3D'24 / PACM CGIT, where we won the best paper award! 1/N

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@aras @BartWronski If all my gross hacks were removed there wouldn't be much left of my work 😅

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

hey @acegikmo , the ML people have learned about splines. You could make an ML paper now if you wanted, i think 😆
https://www.youtube.com/watch?v=CkCijaXqAOM

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@demofox @acegikmo
"To do that, they use something called... SPLINES !"

Oof, got to sit down to take this in.

Mind Blown

julienbarnoin, to cpp
@julienbarnoin@mastodon.gamedev.place avatar

All this time I've been using the return value of snprintf as the number of characters actually written, when it's in fact the number of characters that would be written if the max size passed in were large enough.

In fact: "If the resulting string would be longer than n-1 characters, the remaining characters are discarded and not stored, but counted for the value returned by the function."

BRB, got a bunch of files to go back over... 😓

#c

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@gfxstrand Oh boy... now you have me worried 😬

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@gfxstrand This programming thing was supposed to be easy, 25 years on I still can't do it properly 😑

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@gfxstrand Good to know, will definitely be checking that.
Of course to be sure I should check the behaviour on Windows 11, Windows 10... Windows 8.1, Windows 8... Windows XP, 2000... Windows Me, no just kidding on that last one.

jake4480, to random
@jake4480@c.im avatar

Starting to see the ai-generated item descriptions on eBay listings and they're weeeeird. They're like these overly wordy crappy little technical manuals 😂

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@jake4480 It does seem that AI generated text tends to be longer and more repetitive than human written text for the same thing, since it's cheap to produce more and didn't take extra effort to the person making it crank out more and makes them feel more productive.

Saving some time for one producer, wasting a lot of time to a whole bunch of readers. Great.
#enshittification

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@jake4480 And since it tends to be inconsistent I waste even more time, going back to the previous paragraph thinking "Wait, what? didn't it just say the opposite earlier?"

julienbarnoin, to programming
@julienbarnoin@mastodon.gamedev.place avatar

Sometimes when tweaking things that are very sensitive, such as audio generation or physics systems, I just play around with parameters for a while, sometimes getting cool results, sometimes screwing up, quickly saving and testing as I go.

Then I feel like going back to something I had earlier, but it's hard to reproduce it. I don't have a great solution for that yet, maybe I should just have a mode where I commit every save to git or something?
Does anyone else do that?

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

Actually the license bait and switch tactic (see https://mastodon.gamedev.place/@julienbarnoin/112372223926226868) just reminded me of a case that happened to me in real life.

Back around 2002, as a student, I enrolled for driving lessons at a cheap driving school near my university. It was called "Omega driving school", and basically there was no instruction, just a room with a few computers with some software and they just invited me to sit on the computer to read and practice on my own, and I had access to the place for a year.
/1

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

Obviously I was expecting actual lessons, but anyway I had paid upfront so I went a few times, then for a while I was too busy with classes and didn't go. A couple months later I go back to continue before my time is up.

The guy at the entrance tells me "Oh, no, you paid for Omega driving school, we're Mega driving school, look."
And sure enough, they had painted over the O on the building and now it said Mega. You could still see the letter O under the paint.
/2

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

It was clearly the same staff and the same computers, but he was adamant that they had nothing to do with "Omega driving school" and that he didn't know anything about that.

Anyway, after that I made sure to get my driving lessons for a more reputable place, lesson learned !
/3

julienbarnoin, to legal
@julienbarnoin@mastodon.gamedev.place avatar

This is some dodgy license shenanigans.

Basically, Synergy (cross-platform keyboard and mouse sharing software) once was a one-time purchase, then moved to a subscription model. They took great pains to specify the new maintenance license did not apply to existing early adopters - see email below.

And then today I get this message saying my license is about to expire !

Is it even legal to pull something like this? In any case it's not a great way to treat early adopters !

Screenshot from Synergy software with a pop-up saying: "Your maintenance license expires in 28 days. After your maintenance license expires, you'll still be able to use this version of Synergy, but you'll no longer have access to technical support and software updates. Renew today to continue receiving technical support and updates."

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

I figured adding particles that interact with the gameplay and environment would be neat, so I made a quick test in my game Kamaryn.

Having the environment defined as an implicit surface on the GPU side makes it quite efficient to do collisions, I'm pretty happy with the results for a quick prototype that took a day or two.

The snow is just for testing the system, I'm not actually making a christmas themed game !

Top down 3D gameplay of my upcoming game Bioplanet Kamaryn. The character is running around, punching and defeating enemies. There's a lot of snow particles falling on the ground and reacting to movement, punches, and shockwaves when things get hit or die.

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

This is what I like about spring here... Time to stock up for the year 😁🦀

A large pot with lots of snow crab cooking in it

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@vga256 yeah it started a couple weeks ago. I can't say I dislike living in a crab fishing village 😁

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@vga256 I'm on the other shore though, on the north side. Natashquan, Quebec. It's tiny and isolated, a good place to program in peace 🥸

sascha, to random German
@sascha@mastodon.gamedev.place avatar

Interviewer: How many image formats do you want?
Vulkan: Yes!
Interviewer: How many letters do you need at most?
Vulkan: Yes (looking at VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR)

On a more serious note I finally started working on adding support for VkFormatFeatureFlagBits2 to the caps viewer and database. Not sure yet how to present that information in a nice-to-look-at way.

julienbarnoin,
@julienbarnoin@mastodon.gamedev.place avatar

@aras @sascha Is there a complex at work here where some engineers are trying to compensate for something they're insecure about? 😁

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