由 Damjan Minovski 制作、实现可脚本化第一人称视角控制的 Blender 插件「OmniStep」正式发布了!
OmniStep – A Scriptable First Person Controller for Blender – Trailer 1
OmniStep 是一款提供可脚本化第一人称视角控制器的 Blender 插件。
作为交互式动画与原型制作工具,它提供内置游戏循环,以及用于更复杂交互的可选脚本。OmniStep 是一款高度可定制且可脚本化的第一人称控制器,在移动机制、碰撞响应和输入处理方面可媲美 AAA 游戏。由于可以记录移动和玩家动作,因此可用于制作需要大量手工动画的镜头。其中包括 walkthrough 和非常流畅的 flythrough。
通过可定制的行走模式和飞行模式、智能碰撞系统、生成点以及脚本支持,它简化了关卡原型制作,使 Blender 成为游戏开发中更通用的工具,也为艺术家提供了体验作品的直观新方式。
OmniStep的功能
- 第一人称视角移动:玩家参数以及重力、速度、加速度、摩擦、空中控制等设置,楼梯和不平地形上的运动阻尼功能
- 飞行模式:完全基于物理的行为、加速度、摩擦等设置,鼠标视角和径向控制功能、碰撞等
- 摄像机功能:物理、约束等摄像机绑定,可定制的俯仰和运动阻尼、焦距自定义
- 碰撞(Collision)系统:基于胶囊的碰撞检测,使用可处理数百万三角形的 BVH 树,与实例化集合及链接库的碰撞,按集合包含或排除,通过脚本模块实现部分动态碰撞,通过重用最后的接地位置防止无限下落
- 录制:摄像机运动录制、循环录制、缓冲录制(无需时间轴播放的录制)
- 脚本:通过用户编写的脚本添加新功能,公开游戏循环方法,在 UI 面板中自动公开参数,可访问玩家参数和碰撞系统
- 可定制设置:输入平滑选项、可定制的键位映射和游戏手柄映射、支持 Windows 游戏手柄(XInput)、包含灵敏度和 Y 轴反转的鼠标设置、自定义 N 面板布局、支持 120Hz 以上的帧率独立性、可选单位设置:米、英制、自由
- 附加功能:传送机制、作为生成点的 Empty
- 官方网站提供丰富的演示文件和文档!
从在 SNS 上发布预告时起,我就很期待这款插件!看起来可以像伪游戏引擎一样使用 Blender。也可能会对 FPS 视角影像制作等有所帮助。
「OmniStep」现已在 Blender Market 和 Gumroad 以 $15 发售!也很期待今后的发展!请务必看看!
链接
Blender Market
Gumroad
Official Site