- Aion Classic
- Aliens: Crucible
- Alone in the Dark
- Alpha Protocol
- Arcanum: Of Steamworks & Magick Obscura
- Baldur's Gate
- Baldur's Gate II
- Baldur's Gate II: Shadows of Amn
- Baldur's Gate III
- Baldur's Gate: Dark Alliance
- Baldur's Gate: Dark Alliance II
- Beyond Divinity
- BioShock
- Champions of Norrath
- Champions: Return to Arms
- Curse of the Azure Bonds
- Cyberpunk 2077
- Dead by Daylight
- Death's Door
- Demon Stone
- Deus Ex
- Deus Ex: Human Revolution
- Deus Ex: Invisible War
- Diablo
- Diablo II
- Diablo III
- Dice Legacy
- Disco Elysium
- Divine Divinity
- Divinity II: Ego Draconis
- Divinity: Original Sin
- Dragon Age II
- Dragon Age: Origins
- Drakensang: The Dark Eye
- Drakensang: The River of Time
- Dungeon Lords
- Dungeon Siege
- Dungeon Siege II
- Dungeon Siege III
- Dungeons & Dragons Heroes
- Dungeons & Dragons Online
- Dungeons & Dragons Tactics
- Dungeons & Dragons: Dragonshard
- Elden Ring
- Eschalon: Book I
- Eschalon: Book II
- Eschalon: Book III
- Eye of the Beholder
- Eye of the Beholder II
- Eye of the Beholder III
- Fable II
- Fable III
- Fable: The Lost Chapters
- Fallout
- Fallout 2
- Fallout 3
- Fallout 4
- Fallout Tactics
- Fallout: Brotherhood of Steel
- Fallout: New Vegas
- Final Fantasy X/X-2
- Freedom Force
- Freedom Force vs. Third Reich
- Game of Thrones
- Going Medieval
- Gotham Knights
- Hearts of Iron IV
- Hellgate Global
- Hellgate: London
- Hogwarts Legacy
- ICARUS
- Icewind Dale
- Icewind Dale II
- Jade Empire
- King's Bounty: Armored Princess
- King's Bounty: The Legend
- Legend of Grimrock
- Legend of Grimrock II
- Lionheart
- Mass Effect
- Mass Effect 2
- Mass Effect 3
- Neverwinter Nights
- Neverwinter Nights 2
- Palworld
- Pillars of Eternity
- Pillars of Eternity II: Deadfire
- Planescape: Torment
- Pool of Radiance
- Pool of Radiance: RoMD
- Pools of Darkness
- Risen
- Risen 2: Dark Waters
- Rust
- Secret of the Silver Blades
- Shadowrun Returns
- Shadowrun: Dragonfall
- Shadowrun: Hong Kong
- Sifu
- Sons of the Forest
- Space Siege
- Star Wars: KotOR
- Star Wars: KotOR II
- Starfield
- Stranger of Paradise: Final Fantasy Origin
- Stray
- System Shock 2
- Temple of Elemental Evil
- The Callisto Protocol
- The Elder Scrolls III: Morrowind
- The Elder Scrolls IV: Oblivion
- The Elder Scrolls Online
- The Elder Scrolls V: Skyrim
- The Forgotten City
- The Incredible Adventures of Van Helsing
- The Incredible Adventures of Van Helsing II
- The Outer Worlds
- The Witcher
- The Witcher 2
- The Witcher 3: Wild Hunt
- Titan Quest
- Torchlight
- Two Worlds
- Valheim
- Vampire: tM - Bloodlines
- Vampire: tM - Redemption
- Witcher 3: Wild Hunt
- Wizards & Warriors
- World of Warcraft
Dragon’s Dogma Developer Blog
The folks at CAPCOM have been offering yet another entry of their official blog focused on Dragon’s Dogma. This time, cinematics artist Kimihiro Tomio discusses the technology that allows them to display characters with customized heights and such during cutscenes:
Some of the characteristics of cinematics include displaying complex behaviors that can’t be done in game such as characters embracing or holding certain objects and the ability to clearly convey emotion or intent. But the biggest characteristic of cinematics is camera framing. Although it may seem completely obvious, there’s no such thing as a cinematic that doesn’t use camera framing. When considering framing the most important thing to think about is how the subject will show up in the final piece. However when your subject’s height and frame can be changed from the ability to customize them you can’t really lock down your framing. So, for instance, if you locked down the framing for a shot taken from the bust up of the hero and heroine facing each other, increasing the height of the hero by 30cm would lead to his head being cut out of frame.
So I’m sure you can deduce from the preceding explanation that customizable character sizes and cinematics do not go well together at all. I racked my brain over this problem more than any other at the beginning of development. After much trial and error, I finally arrived at my solution implementing a function that would automatically compensate the camera and motion based on the size of the character and would immediately reflect that result into a real-time rendered cinematic.
This automatic compensation function is incredibly smart, so to return to the previous example wherein the hero and heroine were facing each other, even if the hero or heroine’s height were to be varied, the system will automatically adjust the framing so that both of the characters’ faces are shown in frame. Furthermore, using motion compensation, even if the characters bend their necks at a different angle then they’ll still be looking at each other’s faces. And even if the hero places his hand on the heroine’s shoulder this function will compensate for the size of the character to ensure the hand stops at the proper coordinate. Using this we were able to solve many of the problems associated with the in-game cinematics. However this wasn’t an end-all-be-all cure to all of our problems. For instance the difference in strides a character takes from their variations in height. The key to solving the rest of the problems we faced was manipulation of something that is all-important to us designers the camera angle. In other words, we were careful to show only what we wanted people to see, while not showing what we didn’t.
The result was being able to achieve incredibly natural camera framing of performances by customized characters utilizing our automatic compensation function and camera angles unique to Dragon’s Dogma. When you play the game for the first time you will probably watch the real-time rendered cinematics without even noticing. But after beating the game please go through for a second run. At that point you’ll notice that, even with a completely different sized character, you will be able to enjoy cinematics that will flow naturally but with different camera framing. And if you are able to enjoy the performances of the cinematics on both play-throughs without feeling any unnatural changes then we can confidently say that our experiment with this was a success.