21

Everyone loves a good visualisation, share any visualisations that you have created here.

top 36 comments
sorted by: hot top new old
[-] strlcpy@lemmy.sdf.org 6 points 2 months ago* (last edited 2 months ago)

In 16-bit real mode assembly, as a hybrid DOS .COM program and BIOS-bootable disk image. With bonus palette animations! I had the hybrid thing going on before (see the repo), but this is the first time getting something animated.

Repo

video

[-] CameronDev@programming.dev 2 points 2 months ago

That's awesome, is it just random paths?

[-] strlcpy@lemmy.sdf.org 3 points 2 months ago

Well it uses the input of course but I found that if you make it truly random, the lines mostly go down in a straight line, all bunching up in the middle, which isn't very pleasing. So now the beams have a "current direction" which has a 25% of flipping at every splitter

[-] CameronDev@programming.dev 1 points 2 months ago

I used a u8, one bit per level to do mine, but because not all bits correspond to a splitter, it ends up duplicating a lot of the paths. Which is why I made the lowest bit at the top, so it flip-flops a lot, giving the appearance of multiple different paths :D

[-] strlcpy@lemmy.sdf.org 2 points 2 months ago* (last edited 1 month ago)

If I understand correctly, your visualization shows up to to 256 unique paths then?

In this one, every time the beam passes a splitter, the other side is put on a queue, so eventually all possible paths are traced, breadth first. Initially I worked through the options recursively, but that depth-first filling out was boring to look at.

[-] CameronDev@programming.dev 1 points 1 month ago

Yeah, max of 256 paths, and if there were no holes in the splitter layout, it would be the full 256. Also why i had to limit the depth to 16 layers, more than that and the brute forcing gets a bit silly.

[-] mykl@lemmy.world 6 points 2 months ago* (last edited 2 months ago)

If took more code to animate this than it did to solve the problem...

Looks very nice for the test data:

And...okay...for the live data:

[-] CameronDev@programming.dev 2 points 2 months ago
[-] mykl@lemmy.world 2 points 1 month ago

That certainly doesn't reflect my mood today.

[-] strlcpy@programming.dev 1 points 2 months ago

I like the coloring, really cool!

[-] mykl@lemmy.world 2 points 1 month ago

Thanks, 'Tis the season.

[-] hades@programming.dev 5 points 2 months ago
[-] CameronDev@programming.dev 1 points 2 months ago

Thats cool! What are the colours meant to signify?

[-] hades@programming.dev 2 points 1 month ago

Christmas, I guess :) (I just pick a random colour each time a roll is removed)

[-] CameronDev@programming.dev 4 points 2 months ago* (last edited 2 months ago)

Day 7 - Colourised, single image.

[-] CameronDev@programming.dev 2 points 2 months ago

Video of each path (for the short example, dont think i can do the long one) https://youtube.com/shorts/jLpiUOSIiNw

[-] hades@programming.dev 2 points 2 months ago
[-] CameronDev@programming.dev 3 points 2 months ago

Its all a blur...

[-] CameronDev@programming.dev 1 points 2 months ago* (last edited 2 months ago)
[-] CameronDev@programming.dev 1 points 2 months ago

Colorised, but filling in from least photons to most: https://youtube.com/shorts/McM1yIn5UCw

[-] owenfromcanada@lemmy.ca 4 points 1 month ago* (last edited 1 month ago)

Apparently this is ~~wrong. Not sure what I'm missing here.~~ correct, my code was borked I guess (maybe an overflow or something?).

[-] CameronDev@programming.dev 2 points 1 month ago

First time I've seen a visualisation before solve :D

I took one look at pt2 and noped out, its a later problem I think...

[-] owenfromcanada@lemmy.ca 2 points 1 month ago

Correction, turns out doing it entirely in Excel was the answer for me. The points I found were correct, but the area calculation in my code was wrong.

I had to visualize it before I could even attempt to solve it. Still did it mostly intuitively based on the visualization.

[-] CameronDev@programming.dev 1 points 1 month ago

Ha, love an excel solution, please do share it in the solutions thread!

[-] Gobbel2000@programming.dev 3 points 1 month ago

The graph of Day 11, created with very little effort using the dot utility of graphviz. Because of a stupid parsing error I ended up with a cyclic graph, so this visualization helped in debugging.

[-] CameronDev@programming.dev 1 points 1 month ago

I was meaning to do that as well, but forgot. Nice!

[-] CameronDev@programming.dev 3 points 1 month ago

Day 8: https://youtu.be/QiezRG4jiUM

Getting pretty close to having written my own game renderer, only slower and worse :D

[-] CameronDev@programming.dev 2 points 1 month ago* (last edited 1 month ago)

https://youtube.com/shorts/5V9vdWtuRAQ <- Rotation, super proud of this one

[-] hades@programming.dev 3 points 2 months ago* (last edited 2 months ago)

Day 7 (zoom to full screen): https://lgbt.earth/i/web/post/903381501524320591

I can probably improve this a lot, but I was afraid I'll be too lazy after getting this far, so posting as is. Still, lmk if you have any suggestions :)

[-] CameronDev@programming.dev 3 points 2 months ago
[-] hades@programming.dev 2 points 2 months ago

Apart from day 4 not much to visualise so far this year :/

[-] CameronDev@programming.dev 2 points 2 months ago* (last edited 2 months ago)

Yeah, Im hoping it picks up. No mazes yet :(

[-] mykl@lemmy.world 3 points 1 month ago

Squeezing all spaces out of the grid (and plotting at right-angles to the other visualisation here) gives this evil shape, which will doubtless haunt my dreams tonight.

[-] mr_satan@lemmy.zip 2 points 3 weeks ago* (last edited 3 weeks ago)

I know I'm late, but I'd thought, I'd share some of my day 12 visualizations I wanted to see.

Here's my shapes with symmetries:

Here's some of the solutions found in a greedy manner:





The visuals are terminal based, for simple cells I used two spaces with colored background and for solutions I also used braille symbols to better delineate distinctions between cells.

[-] abbadon420@sh.itjust.works 2 points 1 month ago* (last edited 1 month ago)

I made a quick visualisation of my input for day 9 with matplotlib. Still haven't solved part 2 though.

[-] CameronDev@programming.dev 1 points 1 month ago

Scales got a messy :D

this post was submitted on 06 Dec 2025
21 points (95.7% liked)

Advent Of Code

1217 readers
1 users here now

An unofficial home for the advent of code community on programming.dev! Other challenges are also welcome!

Advent of Code is an annual Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like.

Everybody Codes is another collection of programming puzzles with seasonal events.

EC 2025

AoC 2025

Solution Threads

M T W T F S S
1 2 3 4 5 6 7
8 9 10 11 12

Visualisations Megathread

Rules/Guidelines

Relevant Communities

Relevant Links

Credits

Icon base by Lorc under CC BY 3.0 with modifications to add a gradient

console.log('Hello World')

founded 2 years ago
MODERATORS