's Avatar

@e-s-mctaggart.bsky.social

PhD student at KU Leuven | Computational Oncology

56 Followers  |  382 Following  |  11 Posts  |  Joined: 21.11.2024  |  1.4477

Latest posts by e-s-mctaggart.bsky.social on Bluesky

The control function for this noise, and the majority of the height of the terrains, comes from sampling a Voronoi pattern with user-defined centroids, with smooth fractal noise used to offset the sampling coordinates giving more natural looking boundary lines.

02.08.2025 16:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

A major challenge here was rivers, and making them globally consistent while only sampled locally. Thankfully I wasn’t the first to try this and so I implemented Dendry noise from a 2019 paper found at doi.org/10.1145/3306131.3317020

02.08.2025 16:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

To break up the wall of text here's a quick illustration of how the heightmaps can be used in 3D. Please ignore the shift in height scale, that's an artifact of me not properly correcting the maps for use in Blender.

02.08.2025 16:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

A map can therefore be created at low resolution, the world adjusted for artistic reasons, and then multiple sections of interesting areas rendered at higher resolutions while maintaining consistency.

02.08.2025 16:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The benefit of this is that it can run on the gpu fairly efficiently using cupy, and resolution or even image shape is a completely free decision.

02.08.2025 16:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

For the more technical side: It’s been a (very arbitrary and prohibitive) restriction for this project that every part of it needs to be fully vectorised, allowing for local sampling at any resolution. This means strictly no simulations, and only continuous functions can contribute.

02.08.2025 16:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The next steps for this project are to create some kind of graphical user interface so it’s easier to work with, to implement caves and more variation for how rivers/cliffs/eroded structures in general can form in landscapes of different ages, and perhaps stylisation of the output.

02.08.2025 16:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This has been a labour of (mostly) love for a long time, unrelated to my work, but the jam was a great time to finally clean it all up and implement things I’d been putting off. You can find the project on itch at edward-mct.itch.io/fully-parall... or on my github at github.com/EddieMcT/Map...

02.08.2025 16:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
3D image of a digital landscape using outputs of the generator as height coordinates.

3D image of a digital landscape using outputs of the generator as height coordinates.

Greyscale image of a landscape's height, output from the generator.

Greyscale image of a landscape's height, output from the generator.

Greyscale image of a landscape's height with river networks included, output from the generator.

Greyscale image of a landscape's height with river networks included, output from the generator.

I’m proud to announce the first user-facing release of my terrain generator for Acerola’s #Dirtjam. It’s intended for use in generating maps for tabletop or video games, and if anyone uses it or has suggestions for improvements I’d be excited to hear all about it.

02.08.2025 16:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Postdoctoral Researcher (Precision immuno-oncology) Postdoctoral Researcher: Toward next-generation anticancer immunotherapy

🚨 #SECOND #JobAlert
πŸ‘‰We are hiring (AGAIN)!! R U interested in #highimpact #colorectal #CancerResearch that aims for #nextgeneration #Immunotherapy?
🧐Then this #postdoc #scientist position is 4 U!
πŸ‘‰Apply/spread word!
@kuleuvenuniversity.bsky.social #postdocjob #Jobs
www.kuleuven.be/personeel/jo...

18.07.2025 21:34 β€” πŸ‘ 1    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

I've been working for a while on a terrain generator that implements a few things mentioned in the jam, but it's entirely offline (ie it creates a grayscale image that can be used later as a height field). Is that suitable for the jam or should I build it into a game engine/renderer first?

03.07.2025 07:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

To define it more formally: A) What's the length of interaction with a model after which 50% of humans believe it to be an AI? And B) what is the limit of the proportion of humans that identify an AI as nonhuman as interaction length goes to infinity?

24.05.2025 17:03 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@e-s-mctaggart is following 20 prominent accounts