游戏中的过场角色
这个奇怪的视频背后有着悠久的历史。
多年来,我一直在研究动画、过场动画以及它们能给我们带来的可能性。
同时,我做了一些 开发(很快会发布)和一些小发现。
然而,有几个问题,其中一个我长时间无法解决。
这是骨骼限制。
过场角色的骨骼限制为64个,这使得大多数构思得以实现(在 这个视频中的峡谷 和 这个怪物),而游戏内角色的限制则为24个,这甚至不足以满足标准NPC的需求,更不用说一些构思了。是的,像 布料 这样的东西并没有妨碍实现,但对于更 大的 设想,我并没有太多的希望。
然而,感谢 The Hero 的提示,我找到了一种在引擎中使用64个骨骼的方法,就像在过场动画中一样。
为此,模型cop.dff必须具有与您希望在游戏场景中使用的角色相同的骨架层次结构。
后来,The Hero决定简化情况,并 编写了一个插件,可以替代那个漏洞。我不打算单独发布它,因为The Hero并没有在gtaforums上发布它,除了我提供链接的那条消息。此外,插件可能包含错误。
P.S. 我正在制作一个关于过场动画的详细教程,预计将在未来几个月发布。而这个视频是一个小的“额外指南”。
За странным видео стоит долгая история.
На протяжении нескольких лет изучаю анимации, катсцены и возможности, которые они нам могут дать.
Параллельно сделал несколько разработок(скоро опубликую) и небольших открытий.
Одно из них - возможность использования в игре персонажей с новой скелетной иерархией(раз, два, три), что может не только позволить использовать новые виды NPC, но и разнообразить локации.
Однако было несколько проблем, одну из которых мне не удавалось решить долгое время.
Это лимит костей.
У катсценовых персонажей лимит в 64 кости, что позволяет реализовать большинство задумок(каньон в этом видео и монстр в этом), в то время как у внутриигровых персонажей лимит упирался в 24 кости, чего не хватало даже стандартным NPC, не говоря уже о каких-то задумках. Да, те же ткани это не мешало реализовать, но о чем-то большем мечтать не приходилось.
Однако благодаря наводке The Hero удалось найти лазейку в движке и открыть способ использования 64 костей, как в катсценах.
Для этого нужно, чтобы у модели cop.dff была та же скелетная иерархия, что и у персонажей, которых вы хотите использовать во внутриигровых сценах.
Позднее The Hero решил облегчить ситуацию и написал плагин, который можно использовать вместо той лазейки. Публиковать его отдельно я не собираюсь, т.к. сам The Hero его нигде не публиковал кроме того сообщения на gtaforums, на которое я дал ссылку. Кроме того, плагин может содержать баги.
P.S. Работаю над объемным туториалом по катсценам, который должен выйти в ближайшие месяцы. А это видео - небольшой "бонус-гайд".