Hillsguy's Avatar

Hillsguy

@hillsguy.bsky.social

hi hemlo i develop videogames and draw (sometimes) my games: https://samael-kethill.itch.io

164 Followers  |  30 Following  |  75 Posts  |  Joined: 18.10.2024  |  1.9151

Latest posts by hillsguy.bsky.social on Bluesky

Preview
GitHub - rmn20/MascotME: MascotCapsule v3 implementation in pure J2ME MascotCapsule v3 implementation in pure J2ME. Contribute to rmn20/MascotME development by creating an account on GitHub.

github.com/rmn20/MascotME

13.02.2026 16:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Don't look at Nokia N70 and Samsung Champ, they are too slow for this

Don't look at Nokia N70 and Samsung Champ, they are too slow for this

Post image Post image Post image

Spent my whole January working on a new MascotCapsule v3 implementation in pure MIDP 2.0
Now you can run games previously exclusive to Sony Ericsson phones on any powerful enough J2ME cellphone or easily add MCv3 support to your J2ME emulator without worrying about OpenGL/ES support

13.02.2026 16:01 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Post image Post image

The same render, but with filter glossy 1 and cast/receive shadow caustics

13.01.2026 20:18 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

So, it turns out, to achieve good looking caustics in Blender with Cycles you need to disable "filter gloss" option and NOT use "cast/receive shadow caustics" options

13.01.2026 20:17 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Pocket Acid released!
YouTube video by storerestore Pocket Acid released!

!!!
youtu.be/6xw3qoWYFCo

25.11.2025 18:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

#SunVox

05.11.2025 23:53 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image Post image Post image

While I think that this effect looks great in open locations, sometimes I find it a bit weird looking in interiors.

29.10.2025 00:52 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

Also note the hexagonal grid structure.
My guess is that hexagonal grid aligns better with radial gradients, resulting in reduced amount of aliasing artifacts compared to regular polygonal grid.

29.10.2025 00:52 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image Post image Post image Post image

This is how individual passes look when applied:

29.10.2025 00:52 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image Post image Post image Post image

This effect is applied in two passes:
First pass uses regular alpha blending with constant alpha.
Second pass uses additive blending, light sources are also a bit smaller.

29.10.2025 00:52 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image Post image Post image Post image

Silent Hill 4 uses interesting volumetric light / light glare approximation.
Instead of drawing sprites at each light source, full-screen subdivided plane with procedural vertex colors is rendered and blended with game frame.
#gamedev

29.10.2025 00:52 β€” πŸ‘ 28    πŸ” 8    πŸ’¬ 1    πŸ“Œ 0
Post image

Does anyone know how Climax Studios implemented shadow maps on PS2 and PSP in Silent Hill: Origins and Shattered Memories?

03.10.2025 22:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Got bizarre dream bazaar to work with portmaster
Not quite butter smooth, but it works

11.09.2025 11:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

yeah

11.09.2025 00:05 β€” πŸ‘ 10    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

The Future Sound Of London - Room 208

17.08.2025 10:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

(Textures by Makkon)

09.08.2025 16:02 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Regular vertex lighting in sRGB

Regular vertex lighting in sRGB

Regular vertex lighting in linear RGB

Regular vertex lighting in linear RGB

Vertex lighting in linear RGB with sqrt(col) interpolation

Vertex lighting in linear RGB with sqrt(col) interpolation

Vertex lighting in linear RGB with sqrt(1/col) interpolation (I use invsqr distance attenuation)

Vertex lighting in linear RGB with sqrt(1/col) interpolation (I use invsqr distance attenuation)

Was wondering why vertex lighting looks ugly in linear RGB compared to sRGB
Turns out it's due to interpolation in linear color space. Interpolating sqrt(col) fixes the issue
I also tried sqrt(1/col) but it looks wrong on smooth normals
I wonder if this can be applied to lightmaps too

03.08.2025 22:12 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image 31.07.2025 21:12 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Car model is from Need for Speed: Undercover (J2ME)

25.07.2025 14:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Experimenting with normals for spherical environment mapping
#gamedev #indiedev

25.07.2025 14:35 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

This is a great thread @hillsguy.bsky.social, I'll add a bit more context here for anyone interested.

Yes there's no fancy sim - it just uses a water interaction buffer as a target for the particle system rendering, so we could use the power of particle system we already have.

13.06.2025 21:06 β€” πŸ‘ 239    πŸ” 53    πŸ’¬ 4    πŸ“Œ 0

Wow, thanks for those insights and for your repost!
Effects like this deserve more attention, I was surprised that there's no related publications on Valve site

14.06.2025 14:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Not really. Gradient maps are similar to palettes, but they are not interchangeable, both have their own limitations. Maybe some modifications of this technique could be applied to gradient maps too.

11.06.2025 21:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thanks!
I'm not familiar with WebGL, but considering that WebGL 2 is based on GLES 3, I think it should be mostly doable.

11.06.2025 21:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

I also wanted to check out that famous bottle shader, but I don't think that I can pinpoint anything useful without looking at shaders.
All I see is that bottle is fully opaque and doesn't use any colors from the framebuffer. Looks like only cubemaps and per-pixel lighting are used for refractions.

11.06.2025 00:55 β€” πŸ‘ 16    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1
Post image Post image Post image Post image

The next one in the pipeline is water, but I've already covered it earlier.
Only after all of this the player viewmodel is rendered. CS2 has a separate pass for the viewmodel SSAO, which feels like overkill to me.

11.06.2025 00:55 β€” πŸ‘ 11    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image Post image Post image Post image

Two sets of buffers with different resolutions are used for smokes at different distances. Close ones are rendered in ΒΌ buffers, and distant ones in Β½ buffers.
Fire is also rendered separately and merged with OIT later, but only 4 Β½ res buffers are used.

11.06.2025 00:55 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Smoke is rendered separately in a bunch of low-res buffers and is combined with OIT buffers later.
A whopping SIX (!) buffers are used! (R 32F, RG 32F, RGBA 32F, RGBA 16F, RG 16F, R 8UI).
The first 4 buffers seem to be the same as the OIT buffers, but I'm not sure about the rest.

11.06.2025 00:55 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image Post image Post image Post image

Two render passes and one final composing pass is used for transparent geometry (see moment-based OIT).

First pass uses 3 render buffers (R 32F, RG 32F, RGBA 32F).
Second pass uses previous data as input and renders color data in RGBA 16F buffer.
Final pass combines this data with framebuffer data.

11.06.2025 00:55 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

CS2 also uses some flavor of order-independent transparency for particles, glass, smoke and fire. Most likely, moment-based OIT is used.

11.06.2025 00:55 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@hillsguy is following 19 prominent accounts