Posts

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

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

It appears Google's AI overview is really just RAG over the top search results (= search stuff on the web given the user query, let LLM answer query given the contents of search result)

Naturally, redditors have started poisoning search results. Google ranks Reddit very highly. This issue is basically not fixable unless Google largely ignores Reddit content except for known good content, or develops a model they can use to filter adversial content (which is basically impossible)

Glorius.

badlogic,
@badlogic@mastodon.gamedev.place avatar

@Ash_Crow It states that the first list is made up "comedic" names. Google's LLM does not. Of course it then also goes off the rails entirely :)

forteller,
@forteller@tutoteket.no avatar

@badlogic @Vebby Tangerine!

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

I think nothing in the tech world has given me as much joy this year, as watching Google I/O, followed by the hilarious and expected shitty results of Google's "AI overview" in the real world.

I think we've reached peak LLM. Which means we can now focus on where they can actually be useful (they can be), without all the crypto-bro-like hype.

cm,
@cm@chaos.social avatar

@badlogic I'm not that optimistic. There's money to be made from that stuff, and if you look at the crypto hype cycle, it took way longer...

badlogic,
@badlogic@mastodon.gamedev.place avatar

@cm there's money to be made by the providers, selling hopes and dreams of efficiency increases to their customers.

If those do not materialize, and it appears they largely don't, ain't nobody continue to buy from the hype machine.

This is different to crypto, where the value proposition was basically an asset class. In this case, the VP is money/time saved for the customer. Different beast. There is no equivalent to HODL hete :)

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

EU elections in June, so I built a new thing: "EU Election Program Explorer".

https://wahlomat.marioslab.io

Visually explore statements made in Austrian parties' EU election programs, see where parties overlap and where they don't, etc.

How it works:

  • Take program PDFs of each party, extract plain text for each page
  • Let GPT 3.5 extract key statements from each page
  • Embed each statement into high-dim vector
  • Project to 2D space
  • Slap web UI on top of it (pan/zoom/select/keyword search)

video/mp4

badlogic,
@badlogic@mastodon.gamedev.place avatar

All the preprocessing is about 200 LOC (including PDF parsing, talking to the LLM, embedding & projection), thanks to the easy to use libraries available nowadays. You just need to know what you're doing. :D

Code here:
https://github.com/badlogic/wahlomat/blob/main/preprocessing/main.ipynb

(see also llm.py and pdftools.py, which I stole and modified from somewhere on the web)

badlogic,
@badlogic@mastodon.gamedev.place avatar

It also wouldn't have allowed me to grasp, that the greens are all over the place with their statements and repeat themselves a lot in their program, while the Nazis have barely any program to speak of.

image/jpeg

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

Interesting article one the production of Air Head, a short film (?) supposedly created with OpenAI's SORA. Lots of struggles and manual work. Like, roto-ing the AI generated balloon head and replacing it manually.

(Sorry for the post storm. Gotta get my high quality Mastodon post quota filled for the month. I'm done :)

https://www.fxguide.com/fxfeatured/actually-using-sora/

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

People of gamedev.place, I have a question: have any of you used generative AI in game production? I.e. to generate (production) "art", power conversational skills of NPCs, etc.

I can see how GenAI could be useful for blocking out things. I have yet to see a system that can generate content that doesn't require more work to get production ready than it would take to create manually.

Stuff like Unity's Muse Animate, Scenario, or (FSM forbid) Kaedim confuse me.

(InnoGames uses Scenario iirc)

image/jpeg

video/mp4

grumpygamer,
@grumpygamer@mastodon.gamedev.place avatar

@badlogic Using AI in your game is like hiring a 5th grader to do the work.

RichardKogelnig,
@RichardKogelnig@mastodon.gamedev.place avatar
badlogic, to random
@badlogic@mastodon.gamedev.place avatar

With Spine 4.2 done and released, I dorked off yesterday and built a Spine runtime for Android. It's a plain old Android View, using the Canvas API for rendering.

I'm lazy, so I went straight with the spine-libgdx runtime as the base. That's written in Java. All of it. And yet, this little thing screams (especially compared to the competition in the mobile app animations space, which is written in C++)

The renderer is 200 LOC, batches and doesn't generate any garbage that'd trigger stuttering.

image/jpeg
image/jpeg
image/jpeg

badlogic, (edited )
@badlogic@mastodon.gamedev.place avatar

ART, the VM running your Java/Kotlin code, has come a long way. Those little terrible loops scaling uvs and building up the colors "array" don't really make a dent in the frame time. Which is nice, cause they are very icky.

Sadly the Android Canvas API requires me to submit vertices in an unpacked way. Skia also does a copy natively. Still fast and efficient enough, easy to maintain, with great compatibility

With the PoC out of the way it shouldn't take long to get this into a shipable state.

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

A few corps asked me to do a workshop with them on machine learning/large language models.

I put together a simple, extremely applied crash course on the basics of machine learning. All the materials are CC-BY-NC licensed. You'll need basic programming skills, but no previous ML experience or heavy duty math skills.

You'll learn what all the fuzz is about and how to build simple systems yourself. You only need a browser (can also run locally via Jupyter).

https://github.com/badlogic/genai-workshop/tree/main

badlogic,
@badlogic@mastodon.gamedev.place avatar

Happy to receive feedback/corrections.

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

And another great read. This is a none trivial subject. The author mamaged to walk the reader through all abstraction levels beautifully imo.

Didn't know NVIDIA's Volta arch works as described.

https://www.collabora.com/news-and-blog/blog/2024/04/25/re-converging-control-flow-on-nvidia-gpus/

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

@Robin_Van_Ee good observation!

Andre_LA,
@Andre_LA@mastodon.gamedev.place avatar

@badlogic “The community as a whole is overwhelmingly focused on tech, to the point where the "game" part of game development is secondary”

This isn't exclusive to Rust, but any community made around a tech where using that tech is the main goal

This is in my opinion the main argument behind "game engine developers should be game developers first", otherwise you get these next-gen engines capable of making AAA graphics... and anything else

Turns out games comes from game design, not tools

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

Every day I wait for the tram to get back home and have to look at this campaign poster by Austria's extrem right party FPÖ. It's AI generated.

Let's learn how to identify AI images using two recent posters by FPÖ.

1st image: Campaign poster for FPÖ's "Blue-Harry", supposedly a metal worker
2nd image: What Blue-Harry really looks like. He's a credit risk manager
3rd image: Poster for "Heimat Games", a Hitler-Youth inspired sujet for "homeland games"

Let's start with the 3rd image

image/png
image/png

badlogic,
@badlogic@mastodon.gamedev.place avatar

First hint: the skin texture is way too smooth and pasty looking. Not a smoking gun, but smoke.

There's also not enough blond kids inside FPÖ's Hitler-Youth-Cosplay offspring called RFJ to gather for such a photo.

image/png
image/png

badlogic,
@badlogic@mastodon.gamedev.place avatar

The generative image AI "classic" artifact: fucked up fingers.

  • Count them
  • Look for "melted" fingers
  • Look for weird finger poses (or weird poses of other limbs)

Easy

image/png

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

New avatar just dropped.

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

Cleaning out some code. Found an old "game" I wrote 12 years ago for @wheresmyfu_pony 's birthday.

Naturally, it's "amazing". Resurrected it and put it on the innertubes. Doubt anyone other than us can beat it.

https://marioslab.io/projects/sol

(Go landscape on mobile)

image/png
image/png

badlogic,
@badlogic@mastodon.gamedev.place avatar

Heh, I don't remember having written what's essentially "Mario's shitty Scum VM".

Seems like it would be pretty easy to add more stuff.

https://github.com/badlogic/sol-2024/blob/main/core/src/main/java/io/marioslab/sol/scenes/EntranceScene.java

badlogic,
@badlogic@mastodon.gamedev.place avatar

Writting games is such fun. Wonder why I stopped doing that.

The Goomba stomping scene is stupid simple as well. Interweaves cut-scene/point-and-clicky stuff with twitch game play.

https://github.com/badlogic/sol-2024/blob/main/core/src/main/java/io/marioslab/sol/scenes/MarioScene.java

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

Austria's governing party "ÖVP" has launched a campaign about austrian "Leitkultur". If you do not behave like an Austrian, you should leave. They've also set up a comission tasked with codifying this into law. Not shitting you.

So I built a new thing. LEITKULTUR-O-MAT. A chatbot that thinks and replies like your average Austrian. In Austrian dialect.

https://leitkulturomat.marioslab.io

The scary part is, that it's actually pretty close to your average Austrian...

image/png

harkank,
@harkank@chaos.social avatar

@cm Ja furchtbar. Jedesmal 1e Qual, wie wenn 1 Piefke auf Wienerisch zu yiddeln probiert.
Qual@badlogic@mastodon.gamedev.place

badlogic,
@badlogic@mastodon.gamedev.place avatar

@harkank @cm this guy linguistics :D

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

I built a new thing:

https://woswormeileistung.marioslab.io

Two parts:

  1. Clean, transform, and publish the Austrian parlament's "open-data" (persons, session transcripts) for easy analysis by anyone

  2. Slap a UI on top of the clean data to analyse things like

  • Abscences of persons
  • Interjections (tell you more about a person than speeches really...)
  • What silly signs they put up on the speakers desk
  • search speeches
  • ..

I guess not every Austrian politician will be happy

https://www.youtube.com/watch?v=8K_lV-9DQcs

DetersHenning,
@DetersHenning@eupolicy.social avatar

@badlogic
This is great! There's funding for that kind of stuff, but the application is highly bureaucratic. https://www.oeaw.ac.at/foerderungen/data-research-austria

badlogic,
@badlogic@mastodon.gamedev.place avatar

@DetersHenning oh, interesting. i'm well off with spare time at night, so I'd rather not steal proper researchers funding :)

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