游戏设计之我见 —— Strike Vector EX游玩心得以及思考
来源:互联网 发布:栗山千明知乎 编辑:程序博客网 时间:2024/05/21 10:15
这篇博客记录了我在游玩Strike Vector EX时的游玩心得以及针对高速空战/VR类游戏的思考。
应该很无聊,权当做个记录吧
背景
以前接触空战类游戏比较少,前几个月入了Strike Vector EX,就尝试着通了一次关。飞行手感不错,射击手感也很好,剧情的话……很一般。奇怪的是,作为一个容易晕车的人,我在玩这款游戏的时候并没有感觉到很严重的眩晕感。
由于游戏使用的是UE4导致职业病又犯了,又因为是第一次接触高速空战游戏,因此有必要记录一下作为一个游戏开发者在游玩过程中的心得以及思考。
强化方向感
一般来说,在空战中导致玩家眩晕的感觉通常是方向感的缺失——说的通俗一点,就是找不到上下了。因此很多时候需要强化玩家的方向感,要让玩家知道自己在哪儿,这样能够减缓眩晕感。
建筑方向
在游戏中,大部分的建筑的朝向都很明确。例如飞船,平台,高塔等,都是有着统一的朝向的。而且这些朝向往往都是与默认的摄像机坐标轴平行。
坐标轴的朝向中,水平和垂直最为重要。在游戏的场景中,平台往往与绝对世界的
在关卡中的一些坑道、通道,甚至是一些装饰也都是横纵走向的,通过这样的方法来强化玩家的方向感,从而尽量避免眩晕。
通过这样的方法来让玩家意识到自己的方向,能够对减缓眩晕的感觉。
这让我想起了曾经体验过的EVE Valkyrie
里面的VR战斗,里面强烈的眩晕感就源自在广阔的太空中的各个东西的走向都与摄像机不同。
回想一下,似乎网游EVE
中那极为夸张几乎横跨整个屏幕的恒星镜头光晕特效,似乎也有强化方向感的效果。
摄像机处理
记得和一位朋友聊过,在做VR游戏中,一定要将摄像机的Roll轴
锁死。当初戴上Vive的头盔体验UE4的Landscape的Demo中,在自由操控滑翔伞时,如果平稳滑翔,则此时的感觉非常好 —— 一旦出现急弯而导致的相机Roll轴发生了偏转,则会出现极为强烈的眩晕感。
在Strike Vector EX
中对这一块处理的非常粗暴但是有效,当玩家驾着机甲在空中狗斗追逐的时候,在当Roll轴出现一些比较大的偏转的时候,系统会将摄像机强制翻转到正确的朝向。虽然会有那么一瞬间的翻转,但是后来的视角就会很舒服。
当出现Roll轴翻转的时候,往往前一瞬间的所有景物处于上下颠倒的时候,这个时候的运动是极易导致眩晕的。制作组此时将摄像机直接的掰正,虽然粗暴,但是有效。
高速运动的战斗
高速运动中的相机
游戏中的相机是典型的FPS/TPS相机,换句话说相机的Z轴同时承担着射击中心和移动的Forward轴两个功能。这样就导致了在高速移动的射击有种束手束脚的感觉 —— 我想要射击敌人就必须对准敌人,对准了敌人就必须朝敌人飞过去。
但是这样也有好处,在玩家角度上来讲,想要在高速运动的过程中精确到达某个位置的时候,只需要将准心对准那个位置即可。
所以相机该怎样处理,看来还是需要一些更加深入的探索。
高速运动中的惯性控制
如果是针对于飞行摇杆来说,在当前速度极高时,如果需要较大的改变运动状态,则需要施加一个比较大的力才能达到自己想要的状态。
例如当进行高速追逐时,遇到建筑需要进行极限闪躲,那么如果此时的速度过快,则越难闪躲成功。因此在赛车游戏中都会有一个刹车操作,但是在游戏中并没有刹车操作,取而代之的是按下LT则高速运动,松开LT则很快停下。这样的设置虽然让操作更加精确,但是却少了很多物理的感觉……
以上都只是一个站在游戏开发者和一个游戏玩家在通关一个游戏的思考,应该很无聊,全当做个记录吧……
<全文完>
- 游戏设计之我见 —— Strike Vector EX游玩心得以及思考
- RTS游戏游玩心得
- 游戏设计之我见 —— 动作游戏中的攻防设计
- 游戏设计之我见 —— 动作游戏中敌人的受击设计
- 游戏设计之我见 —— 动作游戏中的敌人移动设计
- 游戏设计之我见 —— 关卡设计中的固有印象
- vector之我见
- 游戏策划之我见
- 游戏系统之我见
- 设计模式(GOF)之我见(0)——简介
- 设计模式(GOF)之我见(1)——Factory
- 版本控制之我见——版本控制心得(二)
- 设计模式之我见
- 论坛设计之我见
- 数据库设计之我见
- 设计模式之我见
- 原型设计之我见
- 设计模式之我见
- python os.path模块常用方法
- FileProvider的Server和Client
- 实验二(2)用单链表实现信息操作
- SVProgressHUD(2.0.3)原来是这样
- A few useful things to learn about ML
- 游戏设计之我见 —— Strike Vector EX游玩心得以及思考
- Qt 学习之路 2(62):保存 XML
- c++知识点---类模板的使用
- spring data 常用的几种CURD方法
- 纪念人生中第一篇博客
- 2017年9月份知识点记录总结
- 国内TOP5数字化服务商中企动力力推行业解决方案
- $.post(路径,参数,回调函数,数据类型);
- 史上最简单的 MySQL 教程(三十七)「数据备份与还原(下)」