J. Kyle Pittman
banner
piratehearts.com
J. Kyle Pittman
@piratehearts.com
He/him. Game Designer. Co-Founder at Minor Key Games, Senior Programmer on Borderlands 4 at Gearbox. Married to @spiffysteph.bsky.social.

https://linktr.ee/piratehearts
December 27, 2025 at 1:24 AM
It is time.
December 26, 2025 at 9:38 PM
Show me how your 2025 went
December 25, 2025 at 1:33 AM
It is time.
December 22, 2025 at 6:19 PM
Finally getting back to this one, two months later. Took a little while to remember how to set up entities in my engine, but I have some spheres with render and collision surfaces in the world now.
December 22, 2025 at 4:30 AM
💔
December 12, 2025 at 4:09 PM
It is time.
December 10, 2025 at 12:59 AM
It is time.
December 6, 2025 at 8:52 PM
December 5, 2025 at 11:30 PM
Added support for sampling outside the triangle mesh. Here we find the nearest point on the edge of the mesh, compute its height and normal, and blend down to sea level and a world-up normal over a specified distance, using the same quintic function as before.
December 4, 2025 at 2:53 AM
Worth noting too that the regularity of the distribution hides some of the artifacts. Spacing these out a little more makes it clearer what's going on. I'm not doing anything fancy, just interpolating across the face of each triangle absent any contribution from its neighbors beyond the normals.
December 3, 2025 at 3:45 AM
More debug visualization.

1. The triangles that form the heightmap, generated from a "sunflower seed" Golden angle distribution and colored randomly.
2. The barycentric coordinates of each triangle, visualized as RGB components.
3. The per-vertex normals, computed from each vert's neighbors.
December 3, 2025 at 3:15 AM
Couple small tweaks, feeling pretty good about where this is. There's still some visible artifacts in the heightmap along triangle boundaries, but they aren't too noticeable in perspective, and this is only intended as a quick first pass.
December 3, 2025 at 3:15 AM
There's probably a more mathematically correct way to do this but also this is probably good enough for my needs.
December 2, 2025 at 5:42 AM
I feel like these two pages are giving me completely different information. 🤔
November 29, 2025 at 6:49 PM
November 28, 2025 at 3:23 PM
Burnt the breadcrumb topping on the mac and cheese a little bit but otherwise everything turned out pretty great.
November 27, 2025 at 9:12 PM
It is time.
November 27, 2025 at 12:22 AM
It is time.
November 23, 2025 at 1:25 AM
November 21, 2025 at 3:17 PM
November 18, 2025 at 5:26 AM
It is time.
November 15, 2025 at 1:06 AM
It is time.
November 14, 2025 at 12:38 AM
It is time.
November 9, 2025 at 12:05 AM
November 8, 2025 at 10:48 PM