@lisyarus@mastodon.gamedev.place
@lisyarus@mastodon.gamedev.place avatar

lisyarus

@lisyarus@mastodon.gamedev.place

He/him

I live in a totalitarian state, teach computer graphics, and make videogames

Check out my cozy traffic simulator: https://store.steampowered.com/app/2403100/Costa_Verde_Transport_Department/

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

efi, to random
@efi@chitter.xyz avatar

so, is there some russian custom about marriage naming or just a weird coincidence that they're called Navalni and Navalnaya?

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@efi It's just a gender-specific suffix for a surname, the same suffixes are used in e.g. most adjectives, like krasivy vs krasivaya (meaning beautiful)

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@efi If only I knew Spanish!

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

Spent the whole evening implementing importance sampling light sources. There were a million places I messed up, but eventually got it working! Here's a how good it is compared to more naive methods, using just 16(!) samples per pixel:

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

And here's how it looks with sampling only the light sources. It doesn't converge to the true image because the light-sampling pdf doesn't cover the whole support of the integrand (incoming radiance). Looks kinda like you typical diffuse-only Phong, but a bit better :)

nikitonsky, to random
@nikitonsky@mastodon.online avatar

I think by this point we have to fire everybody at Google and just start over.

People knew how to design good dialogs for 30 years, if not more. What happened?

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@nikitonsky Why don't you simply
[..........................................Continue...........................................................]

sinbad, to Unreal
@sinbad@mastodon.gamedev.place avatar

Looks like I'm going to have to* write another subsystem. I want to use Utility AI but I don't really like the existing options I've found so far. I want it to be fairly simple, but also be able to read gameplay tags and gameplay attributes easily for picking / ranking behaviours.

I don't know if I'll release it, but I'll start structuring it on the basis that I might. The big question is: what do I call it? I have to stick with "Steve's Blah" ofc, it's canon now 😅

*I do it to myself

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@sinbad It gotta be SUSS

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

One of the coolest things in teaching is that you can learn from the students: today they showed me a 2x faster way to apply quaternion rotation
https://www.johndcook.com/blog/2021/06/16/faster-quaternion-rotations/

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@mbr If I understand it correctly, the article derives the same exact formula?

Patricia, to random
@Patricia@vivaldi.net avatar

Oh my, the C++ committee mailing list is going to be lit 🤭
https://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@Patricia > even for space
Got it!
P09152: Make std::isspace always return false

broadway_lamb, to random Russian
@broadway_lamb@mastodon.online avatar

этот доклад — моя римская империя https://youtu.be/ZSRHeXYDLko

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@broadway_lamb Бля а я его терпеть не могу, лол

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@broadway_lamb Я в целом Джона не очень люблю. Он крутой гейм-дизайнер, и, кажется, попал в типичную ловушку известных людей, и теперь думает, что разбирается во всём на свете, а не только в гейм-дизайне.

А от конкретно доклада у меня с первых минут ПЕЧЁТ. "Вавилон пал, Рим пал, и наша цивилизация падёт, ЕСЛИ ТОЛЬКО я не сделаю САМЫЙ ПРАВИЛЬНЫЙ в мире язык программивания". Типа, чел..............................

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@broadway_lamb Я очень за то чтобы все на свете делали новые языки, это круто и интересно и двигает вперёд индустрию. Но считать, что ты этим спасаешь цивилизацию, это ну натурально дурка.

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@broadway_lamb А, ну и ещё я очень не люблю всё это нытьё что нынче айти уже не то, языки все плохие, технологии переусложнённые, дизайны тупые, и так далее (хотя и полностью согласен с большинством пунктов), но это отдельная история

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

So instead of training square blobs to run I decided to turn them into bacteria

video/mp4

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

Anybody got any suggestions on collision detection & resolution for a soft-body simulation? :)

video/mp4

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

Virtual soft-body creatures update: making them climb a steep cliff evolves worms with funny hats. None of them made it yet, but they're making steady progress!

video/mp4

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

I may or may not have been nerd sniped by positive semi definite matrices and related. 😬
Basically, i had a moment of "Oh, this is actually useful and meaningful stuff!"

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@demofox Have you stumbled upon Cholesky yet? :)

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@demofox TL;DR: You decompose A=L*L^T with L triangular. Solving a linear system with a triangular matrix is almost trivial, and Cholesky reduces solving Ax=y to two triangular systems Lz=y and L^T x=z. IIRC it requires less space than LU factorization, is faster, and more stable.

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@demofox Well it's not the true square root, which would be a solution to L²=A, but instead L*L^T=A. But yeah it does make it possible to simplify certain calculations, especially involving quadratic forms and such!

Eg. for a quadratic form x^T A x with symmetric positive A we can use Cholesky and rewrite it as x^T L L^T x = (L^T x)^T L^T x = length_squared(L^T x)

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@fysx @demofox Yep, and it doesn't assume positive-definiteness!

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

Virtual soft-body creatures update: after implementing sexual reproduction (mixed with occasional asexual one), changing the fitness metric (favor larger creatures, penalize energy usage) and a ton of tweaking, these guys seem to consistently move towards evolving legs:

video/mp4

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@julienbarnoin Tbh I'd say it's much more about soft bodies :3

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

Old prototype from 2021. While my work has improved since then, I think I’ve also lost some crispness of detail. I like the underwater shading and water ripples here.

Stylized game world coastline, with the seafloor visible, detailed in messy penstrokes

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@jonikorpi I'd say it's an entirely different style, leaning more towards pixel art?

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

Adding energy use to the evolution score makes them search for actually meaningful strategies!

video/mp4

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

A small distraction project for the evening: training soft-body creatures with square cells & contracting-expanding muscles to run. So far all my attempts to force them to evolve proper legs have failed :)

video/mp4

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

They also often evolve to abuse the physics engine by "exploding" in a specific manner so that they get pushed in the target direction. Definitely need some way of punishing that

video/mp4

  • All
  • Subscribed
  • Moderated
  • Favorites
  • bokunoheroacademia
  • rhentai
  • magazineikmin
  • InstantRegret
  • Youngstown
  • GTA5RPClips
  • osvaldo12
  • slotface
  • mdbf
  • Durango
  • kavyap
  • thenastyranch
  • DreamBathrooms
  • everett
  • HellsKitchen
  • rosin
  • khanakhh
  • tacticalgear
  • modclub
  • normalnudes
  • tester
  • cisconetworking
  • cubers
  • ethstaker
  • lostlight
  • Leos
  • relationshipadvice
  • sketchdaily
  • All magazines