@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 random
@lisyarus@mastodon.gamedev.place avatar

Third day debugging GPU workgroup atomics to squeeze more perfomance from my raytracer, but it still hangs :(

Here's a cool debug visualization though :)

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

So my font (Hermit by Pablo Caro) didn't have Cyrillic characters, so I took Noto Sans, generated mSDF for Cyrillic charset, made a python script that merges two fonts, and voila!

#indiedev #screenshotsaturday #steamnextfest

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

The downside of using my own ECS implementation is that every week or so I need to fix an increasingly notorious low-level object lifetime / caching / etc bug

Though, I knew exactly what I'm signing up to

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

Fellow s, how do you maintain interest & motivation for your project? I've noticed that after ~6 months I always burn out and can barely work at 10% the energy I had before. Any tips/suggestions/materials on that?

Or maybe getting used to this is the only way?...

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

Btw, if you've never seen Sponza from the outside, this it what it looks like :)

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

Unfortunately I have some sad news: the release of Costa Verde will have to be delayed a bit due to issues with Steam build review process (TL;DR: I fucked up).

Shouldn't take more than a few days, though :)

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

First time trying to make some gratin. I severely underestimated the heat, time, and seasoning it needs 😅

image/jpeg

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

Giving a lecture after barely 5 hrs of sleep after you've been preparing said lecture the whole night is, well, not on my list of nice things

Here's a cute pic tho

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

First humble attempts at generating roofs. I couldn't come up with a roof building tool as detailed as the one used for walls, so I'm experimenting with just filling the entire roof of a building automatically. There are unexpectedly many corner cases again!

video/mp4

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

RealCivilEngineer made a video with my game! This might be the largest marketing push ever for this project :)

https://www.youtube.com/watch?v=s53OF9FTlGU

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

Question to game artists: if I'm aiming at low-poly vertex-colored models, should I use some fixed overall color palette, or just use whatever colors a particular model needs?

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

Added support for per-object color transform matrix, which allows me to e.g. change the hue of the roofs from red to this dark cyan. I guess the final tiled roof model will be white with some brightness variation, and the actual on-screen color will be set via this color matrix.

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

Been mostly refactoring lately, but here are some cute fires 🥰 I'll definitely animate them later, just need to concentrate on more important stuff right now.

Also please ignore the glitching shadows 😅

video/mp4

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, 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, to random
@lisyarus@mastodon.gamedev.place avatar

Putting up fences around my trees so that they don't run away :3

video/mp4

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

Re-working my planet generator. Switched to fractal 3D Perlin noise (better but more costly than what I did before), generating random noise-to-height mapping functions, and spicing it up with random colors.

Later I want to specify actual surface chemical composition, but for now just random colors will do :)

image/png
image/png
image/png

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

Oh no, there's some weird bug in the raytracer (this should be a fully smooth diffuse sphere)

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

Another weird raytracing bug! The black patches on the border are expected - these are artifacts due to having an extremely low-poly metallic surface with interpolated normals.

The white circles, however, are probably some funny floating-point business

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

So I'm planning to try using goal-oriented AI (GOAP) for this project. Anybody got some suggestions, advice, resources, or strong opinions on this pattern?

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

So I decided I don't want behavior trees for my game's agents' AI, so I implemented GOAP, then realized GOAP doesn't work for me, so I implemented a simple "reusable action queue" thing, then these actions became stateful and suspendable and hierarchical, and guess which pattern allows for hierarchical stateful suspendable actions...

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

Trying some more interesting shapes other than cubes in my physics engine :)

video/mp4

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

"Grass cutting tasks" get automatically cancelled when the grass dies out. I had to make some big upgrades to my ECS implementation for this to work properly

video/mp4

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

Playing a bit with lights. This evening/sunset scene looks particularly pretty :3

image/png

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

Still trying to implement proper transparent bsdf in my raytracer (instead of hard-coding the refraction ray). Multiple sources and implementations use different formulas and neither of them works 😆

Also I have no idea what's happening on the screenshot

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