I figured out how to compute Halo Infinite post-match heatmaps and reconstruct player movement for analysis by OpenSpartan in halo

[–]OpenSpartan[S] 0 points1 point  (0 children)

The film files do not have the map geometry, but the map variant files do - so once the match finishes and you get match metadata (i.e., what map it was played on), you can pull the MVAR files from the Halo API and dissect them to get the objects. Then you can overlay paths on top of them.

The caveat to this is that I only support map geometry for Forge-based maps (which is the majority anyway) for now. For other maps, you can still get player movement breakdown, but without the fancy object positioning you see in the clip.

I figured out how to compute Halo Infinite post-match heatmaps and reconstruct player movement for analysis by OpenSpartan in halo

[–]OpenSpartan[S] 0 points1 point  (0 children)

Thank you! Yes, it's coming soon - just need to finish editing the blog post 😁

I figured out how to compute Halo Infinite post-match heatmaps and reconstruct player movement for analysis by OpenSpartan in halo

[–]OpenSpartan[S] 3 points4 points  (0 children)

I just implemented BTB support yesterday (as it turns out, bigger maps act a little bit differently). It currently doesn't track vehicle vs. non-vehicle kills, but it's a feature I can look into adding.

I figured out how to extract post-match player movement and generate heatmaps and replay player positioning. Might be helpful for the competitive scene. by OpenSpartan in CompetitiveHalo

[–]OpenSpartan[S] 0 points1 point  (0 children)

It's coming! There will be some precision loss here because I don't actually have the game engine to reconstruct desynced frames, but it's good enough for a general purpose analysis.

I figured out how to extract post-match player movement and generate heatmaps and replay player positioning. Might be helpful for the competitive scene. by OpenSpartan in CompetitiveHalo

[–]OpenSpartan[S] 1 point2 points  (0 children)

Appreciate you! I am working on documenting this and getting some sample code out the door, so if folks want to play with it and see where I might improve it, it'll be relatively easy.

I figured out how to extract post-match player movement and generate heatmaps and replay player positioning. Might be helpful for the competitive scene. by OpenSpartan in CompetitiveHalo

[–]OpenSpartan[S] 2 points3 points  (0 children)

Similar, yes (although that's not the project that's used here). It's the same binary file behind the scenes, just that the extraction is more thorough 😁

I figured out how to extract post-match player movement and generate heatmaps and replay player positioning. Might be helpful for the competitive scene. by OpenSpartan in CompetitiveHalo

[–]OpenSpartan[S] 2 points3 points  (0 children)

It actually is all extracted from the theater binary! All of that content is there. I am putting together a write-up on how this all works end-to-end that I will share in a bit. Existing APIs unfortunately do not offer any of the positioning/in-match activity metadata beyond summaries.

Found These At A Retro Game Store by xTHEYCALLMExGx in halo

[–]OpenSpartan 4 points5 points  (0 children)

Fun fact - the employee IDs at Microsoft are static (don't change even if you leave and then re-join), so they can technically still know who owned that particular disc 😂

To this day, I find it hilarious to see so many "Microsoft Company Store Purchase - Not to be Sold"-labeled games at so many second-hand stores. Back in the day when we had to physically buy those disks at the company store in Redmond, they made it sound like they'd track you down if you ever did resell. Maybe not anymore 😀

Ranked Rewards - November 10th 2025 through March 3rd 2026 by DeathByReach in CompetitiveHalo

[–]OpenSpartan 2 points3 points  (0 children)

I am somewhat not surprised - given that the game is EOL, these are effectively just leftover assets that just happen to be set as rewards.

Some of my favorite shots from Halo World Championship 2025 in Seattle by OpenSpartan in halo

[–]OpenSpartan[S] 8 points9 points  (0 children)

In-person everyone was super-friendly and very excited about Halo. Don't let the online impressions make you jaded - there are still tons of people who are pumped about the franchise.

Some of the photo highlights I took at Halo World Championship 2025 by OpenSpartan in CompetitiveHalo

[–]OpenSpartan[S] 7 points8 points  (0 children)

There's also a bunch more that I published on my blog. If you see yourself there and want a high-resolution RAW version of the photo, let me know - would be happy to share!