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

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

Doing some very crude by-hand profiling. As I expected, forests are the most problematic thing. Hope that slapping a single low-LOD model for faraway trees will fix that :)

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

Yay, it works! So instead of just mixing with the previous frame, I'm mixing with a temporally reprojected previous frame, which eliminates the dizzy blurring due to camera movements and only preserves the "motion blur" of the cars.

video/mp4

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@eniko I have this frame's depth buffer and camera matrix, which can be used to reconstruct world-space position of the pixel. Then, I use the previous frame's camera matrix to figure the screen-space position of this world-space point in the previous frame, and use it to sample the previous frame!

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@fell @eniko I'm OK with animated stuff being blurred, that's the whole point :) You won't get true motion blur, though, something like light trails at night aren't possible with this approach.

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@fell @eniko But I'll still need motion vectors in this case?

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

Now with more-or-less proper depth-of-field

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

Having some kind of creative block lately regarding gameplay & marketing, so I decided to turn to graphics for now.

Working on depth of field effect, for now simply lerping towards blurred color at screen edges. Overshooting creates interesting edge-detection effects :)

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

A somewhat unusual blog post this time. I've remembered a cool proof that matrix inverses are unique, and decided to do a write-up about inverses & their uniqueness in general, and how tricky these topics can be :)

https://lisyarus.github.io/blog/math/2023/06/21/matrix-inverses.html

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@johncarlosbaez @demofox You might like it, I guess :)

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@johncarlosbaez @demofox All issues you've mentioned are valid, I'll fix them tomorrow. Thanks a lot!

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

Trying out some steam header capsule ideas, using the same title font. I thought a fully-built island would look better than a foresty one, but it's almost impossible to see the details with this small resolution (which is a steam requirement).

Guess I'll have to try making a little scene in blender instead...

image/png

eniko, to random
@eniko@peoplemaking.games avatar

Lol. Reddit. More like deadit, amirite

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@eniko Vraiment

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

I'm on this picture and I don't like it

Suddenly had a million incredible ideas on how to improve something I abandoned a year ago, have to actively stop by brain from teasing me even more

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

Rustache

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@aeva Is it like a Russian mustache or smth

aeva, (edited ) to random
@aeva@mastodon.gamedev.place avatar

I have a computer problem for someone smart who is good at computers please help me with my computer this is not a trap:

My program enables adaptive vsync (late frames tear) by passing -1 to SDL_GL_SetSwapInterval,and the return value indicates success.

I'm measuring the time that SDL_GL_SwapWindow blocks the CPU. When my frame is on time (say, .1ms) the call blocks briefly and returns, which is fine.

When my frame time is long (say, 17ms) it blocks for way longer than expected (eg 68 ms).

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@aeva @ruby0x1 And I thought I use old OpenGL with my 3.3 renderer :D

aeva, (edited ) to random
@aeva@mastodon.gamedev.place avatar

opinion: "je ne sais quoi" is an english idiom that means "I am emotionally compelled to speak in french now"

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@aeva d'accord

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@aeva C'est vraiment tres drole

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

A screenshot from a friend's playtest :) He plays the game even better than me, gotta do something with difficulty settings.

Btw wishlist the game here: https://store.steampowered.com/app/2403100/Costa_Verde_Transport_Department

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

conway's game of life researches are a delight and a treasure upon this world

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@aeva I remember when I first installed Ubuntu and found Golly in it (CA simulation software) I spent all my evenings exploring all the numerous presets

eniko, to random
@eniko@peoplemaking.games avatar

I'm curious, what's the most relaxing video game you've played?

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@eniko Minecraft!

(once you've got enough experience to just not give a shit about nighttime monsters)

eniko, to random
@eniko@peoplemaking.games avatar

Wait jesus are we already 1/3rd through the decade? Fuck

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@eniko I will remember it as the "oh, fuck" decade

eniko, to random
@eniko@peoplemaking.games avatar

Me: making home made sausage, borscht, soups, gourmet meat, ice cream, milkshakes, fancy coffee drinks, Mexican food

Also me: yeah but can I really say I do a lot of cooking though?

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@eniko Wow, didn't know people actually make borscht outside Eastern Europe!

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

I was reflecting on a tangent about text encodings yesterday and my general thoughts on how every programming language has their own over-represented types of bug as a direct consequence of fundamental design decisions that can't be easy changed later on.

I was thinking it might be an interesting blog post. I don't know that I'll take the time to write it, but if I did the title would be "The Choices of the Past Will Haunt Us Forever"

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@aeva > reflecting on a tangent

Wait shouldn't you be reflecting on a normal?

(I'm so sorry)

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

Prototyping buttons for claiming rewards after completing a road building task. Feel like these buttons are too big, and a large number of them would clutter the screen too much :/

video/mp4

eniko, to random
@eniko@peoplemaking.games avatar

What is the most irritating tech buzzword trend and why is it calling everything "an X story"?

lisyarus,
@lisyarus@mastodon.gamedev.place avatar

@eniko For some reason I'm similarly irritated by the word "introducing", as in a typical "Introducing Deepshit: an AI-driven VR framework for cryptocurrency".

Sounds so unnecessarily pompous and flatulent.

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