Загрузка видео...

Не удалось загрузить видео

На главную

Motion matching, running in the browser. WebGPU + Rust/WASM in my toy renderer. Every frame searches a pose database for the clip that best matches the stick + predicted trajectory, inertialized blends, foot locking, and parkour with motion warping.

10,105 просмотров • 1 месяц назад •via X (Twitter)

Комментарии: 50

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

The character was obviously created with NB2 and converted to a mesh with Hi3D (Sparc3D) then rigged to match UEFN mannequin with Opus 5.5 and Blender MCP. What a time to be alive.

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

more action :)

Фото профиля mo1ok (VR dev)
mo1ok (VR dev)1 месяц назад

This looks so good. I attempted something similar recently and got decent but not great results. What pose DB are you using?

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

Awesome! my implementation is using for now a local custom binary version of the Unreal GASP animation lib. I heard about ML solutions to this, would be nice to investigate them, as Epic licensing may be a blocker to publish outside UE

Фото профиля Grzegorz Tańczyk
Grzegorz Tańczyk1 месяц назад

Does this scale to crowds? Asking for a few hundred soldiers on a wall

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

I didnt tried it, but the query takes around 90~150µs on wasm, that may be ok for dozens. For hundreds we may need to move the processing to the gpu.

Фото профиля Grzegorz Tańczyk
Grzegorz Tańczyk1 месяц назад

Thanks for the numbers. Here's the wall in question, soldiers still falling like planks:

Фото профиля Douglas Lilliequist
Douglas Lilliequist1 месяц назад

Siiick! How many MB is the data in total? 👀

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

This one is 25mb 😅

Фото профиля Douglas Lilliequist
Douglas Lilliequist1 месяц назад

Ohhh not bad!

Фото профиля ViberCove
ViberCove1 месяц назад

mom: dont be scared, parkour andy burnham isnt real parkour andy burnham:

Фото профиля Belegrade's Studio
Belegrade's Studio1 месяц назад

This looks super clean. Dang, people are making really cool stuff right now! Everyday I see things I didn't even know were possible. You guys make it so hard to stay focused on my own projects.

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

yeah, I feel you..

Фото профиля Jay B 😻🚀
Jay B 😻🚀1 месяц назад

Very cool stuff

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

thanks jay

Фото профиля swapp 🥭
swapp 🥭1 месяц назад

This looks so smooth!

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

Thanks! It is quite smooth yeah

Фото профиля Nicolas Barradeau
Nicolas Barradeau1 месяц назад

holy shit! that's good 😍

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

Thanks!! Looking solid yeah!

Фото профиля COBOX
COBOX1 месяц назад

Motion matching is wild 🔥

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

indeed :)

Фото профиля Zaky Vids
Zaky Vids1 месяц назад

@Sirokos Nice quite new to the coding world but I wonder if a browser based tool like Unity/blender is possible. I am learning HTML CSS hoping to learn python then either rust or C++ I read both languages are very big in 3d Ai/ml and cyber no idea what to go for?

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

unity/blender are native solutions, meaning they have access to a wider (more modern) set of api's for graphics and performance intensive cpu processing, that said, the web is quite capable and you can get things done at a different scale. On the language/coding question... unsure what to recommend at this point. if your goal is to learn hand coding, then yeah start simple and get more complex later.

Фото профиля Austin Stickley
Austin Stickley1 месяц назад

Motion matching with inertialized blends and foot locking in a tab is no joke. The parkour warping bit is what usually falls apart first in WASM.

Фото профиля Colin Duffy 🇺🇦
Colin Duffy 🇺🇦1 месяц назад

I've been getting a ton of Github notifications from this repo - super excited to see what you've been up to! Have you pushed the examples live?

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

I need to triple check because the poses DB may be restricted to be used only with UE, it’s a bit unclear, but there are alternatives. Will try to get something published at some point.

Фото профиля Aslan San
Aslan San1 месяц назад

@tomorrowevening I did exactly the same as you, as soon as the license changed I forked in rust the gasp and entire mm db from ue5 to my own engine, I took screenshots and saved the actual license in case of it change again later. You are only not allowed to give this bank away

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

@tomorrowevening exactly, I created a custom binay file including the DB from GASP and this is what my web demo consumes, but I need clearance if its ok to publish it, as that may make the "binarized" db available from my host. A bit confusing to navigate these legal stuff..

Фото профиля Aslan San
Aslan San1 месяц назад

@tomorrowevening I think posting it in a public repo might be a problem

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

@tomorrowevening Yeah, but also publishing it as part of a website, because anyone could check network and download it straight from the webhosting. I’m unsure on what’s acceptable from the license text.

Фото профиля Alex Coulombe 🥽MIA Rome 🔜ADS Google
Alex Coulombe 🥽MIA Rome 🔜ADS Google1 месяц назад

Wow !

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

😅

Фото профиля John van der Burg
John van der Burg1 месяц назад

Is this a port of ue gasp? :)

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

not really a port, but a new implementation based on the papers. And yes, it uses the pose DB from ue gasp

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

Oh BTW, do you know or can point me to the right person to clarify if it's OK to use the sample's locomotion and traversal clips from GASP on a web implementation? The standard Fab license seems to be more permissive than the old Epic one. I guess Fab support is the place to ask

Фото профиля Mathis Biabiany
Mathis Biabiany1 месяц назад

Really cool 🔥

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

Thanks Mathis 🫰

Фото профиля Joey Pardella
Joey Pardella1 месяц назад

Claude port the game animation sample to browser….

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

not exactly, but exactly.

Фото профиля Joey Pardella
Joey Pardella1 месяц назад

lol

Фото профиля Valentin Galea
Valentin Galea1 месяц назад

Really cool but you still have a lot of foot sliding

Фото профиля Glavin Wiechert👨‍💻
Glavin Wiechert👨‍💻1 месяц назад

This is awesome! Do you have any plans to try latest generative model research (eg. ) instead of using a pose database lookup? I’d be interested in contributing to open source for web package with you

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

that's interesting. A bit unsure on the quality of the animations tho.. but definitely something cool to explore.

Фото профиля Valentin Dubois
Valentin Dubois1 месяц назад

Brutal 🤩!

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

yes!

Фото профиля ITBald
ITBald1 месяц назад

awesome !

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

Appreciated :)

Фото профиля Niall O'Brien
Niall O'Brien1 месяц назад

Looking good - open source?

Фото профиля Felix Martinez
Felix Martinez1 месяц назад

the implementation its on my repo, the mocap animations library its excluded for now until clearance from epic.

Фото профиля cryptomanavan ☀️
cryptomanavan ☀️1 месяц назад

well this is incredible.

Похожие видео