Advertisement

How do you serialize animated environment items

Started by November 06, 2023 06:32 PM
2 comments, last by Calin 1 year ago

Warcraft 3 had a number of environment items that are made from more than just exported meshes made in 3d Studio Max, waves striking against the shore, water falls, burning rocks, etc. How did they do all these things? Are they done using in-house built middleware that Blizzard did not release to the public? They are ready to use in the map editor but they were not built using the map editor itself obviously.

My project`s facebook page is “DreamLand Page”

Yes, they did it with tools. I don't think they published the tools, but modders put out all kinds of tools to manipulate, edit, view, and otherwise work with them. I don't remember what they were called, but people had reverse engineered everything about their data.

There are a ton of WC3 editors and mods out there. Buildings and environmental objects can have multiple sets of geometry, as well as animation scripts, particle effects emitters, default idle animations and response animations, and more. They were regular 3D models that contained rigged bones just like characters. The animation sequences included animation events to show/hide geometry and trigger audio and do other script events.

Waterfalls, ghosts orbiting buildings, light beams, and similar linear effects used something they called “ribbon emitters”. Ribbons could follow paths, such as ghosts orbiting a necropolis. Other effects used more traditional particle emitters, like glowing fireflies or waterfall mist, or burning rocks and lava, where the emitter specifies what the particle is and the details of random/specified motion ranges, random/specified speeds, and other variables.

Advertisement

Yes they did it with tools

There are a ton of WC3 editors and mods out there

Thanks for feedback.
If we take an example I always knew that DOTA is more just a custom WC3 map. In hindsight I’m surprised it could run with only a typical map download within the game.

My project`s facebook page is “DreamLand Page”

This topic is closed to new replies.

Advertisement