视讯游戏提供最新游戏下载和手游攻略!

VR练习|基于Unity3D的FPS(第一人称射击)游戏好玩的一人称射击游戏

发布时间:2024-07-06浏览:3

射击游戏是休闲游戏中经久不衰的游戏类型,随着VR设备的普及,市面上涌现出大量优秀的VR FPS射击游戏,摆脱了传统单一形式、低互动的射击方式。但唯一的缺点就是游戏中的掩体和武器都是系统设定的。我们希望打造一款玩家可以捡起场景中散落的武器、自己制作掩体的射击游戏,结合突围的形式,玩家到达最终的突围点即获胜。游戏对场地和设备要求不高,在家就能愉快体验。

作者:吕子良(大三)

期限|2个月

资源|游戏资源均来自GitHub等开源项目,感谢原作者。

FPS是First-Person Shooter Game的缩写,顾名思义,第一人称射击游戏是以玩家主观视角进行的射击游戏,玩家不再像其他游戏一样控制屏幕上的虚拟人物进行游戏,而是亲身体验游戏带来的视觉冲击,大大提升了游戏的主动性和真实感。

早期的第一人称游戏一般只带给玩家屏幕光线的刺激和简单快速的游戏节奏。

图1 游戏《毁灭战士1993》

图2 游戏《CS1.6》

到了 2020 年,《半条命:Alyx》以更具沉浸感的方式在 VR 平台上将剧情、解谜、第一人称射击发挥到了极致。你无法像其他游戏一样跳过剧情,需要随时面对身边的突发状况。它甚至不能简单地被描述为一款游戏,更像是一部互动式史诗电影,更像是艺术。[1]

图3 游戏《半条命:Alyx》

VR_FPS游戏带来全新刺激的体验,引领新潮流,这就是本项目的背景,提出新的解决方案,满足用户个性化需求。市面上有很多VR射击游戏,但我们发现这些游戏中的武器、掩体多为固定,用户缺乏自主选择。我们希望设计一款射击游戏,让用户可以自己拾取场景中散落的武器,自行制作掩体,增加游戏的趣味性和难度,满足用户个性化需求。

作品概览

/ 表现 /

该项目主要以第一人称射击(FPS)游戏的形式呈现,玩家创造掩体保护自己并射击静止的敌人,最终突破NPC的拦截到达终点。场地要求不高,估计20平米的空间就足够了。一次体验大约需要5-8分钟,适合大多数VR头盔和控制器。[2]

/ 应用前景 /

在前期基础模型实现之后,未来我的主要设计方向是将静态的“敌人”换成AI或者其他游戏玩家,带来更好的游戏体验,有望在VR游戏领域得到推广。另外,还可以利用模型枪和附加后坐力等更加逼真的设计效果来训练士兵的射击技能,可以运用在军事VR模拟训练领域。

/创新/

与大多数现有的 VR 射击游戏不同,在这款游戏中,玩家的目标是到达终点,而不是杀死所有敌人。玩家可以选择不同的玩法,例如持枪或伏地魔。在我们目前的概念中,玩家还可以拾取武器和材料来建造庇护所。这大大增加了游戏的灵活性,同时也更加考验用户的操作。在后期,我们还可以将游戏升级为双人或多人游戏。

作品创作场景

/ 故事情节 /

二战期间,一支盟军部队被德军包围,在敌军炮火轰炸下,一名盟军士兵与队友失去联系,且缺乏补给,在这种情况下,他只能孤身一人突围寻找主力部队。游戏以士兵捡起武器和补给品突围为线索展开。在突围过程中,他将面临大量潜伏在掩体中的德军士兵的攻击,他需要躲避攻击,安全抵达盟军阵地。

/大意/

游戏主角是一名盟军士兵,正在试图突破德军的包围圈。玩家可以控制游戏角色进行基本的前进后退、左右移动、视野切换、跳跃和卧倒操作,以及拾取和放置物品、射击和投掷等。用户交互的设计取决于我们使用的设备。在这个游戏中,我们使用游戏控制器来实现游戏角色的移动和视角的切换。有了更好的设备,我们可以使用更多的身体部位来完成用户与虚拟世界的交互。

执行

/ 适用设备/

这款游戏的实现至少需要六自由度控制器和 VR 头盔,如果想要更好的游戏体验,可以使用 UNIS VR Omni Arena。[3][4]

/ 最小实现 /

考虑到场景的复杂程度以及玩家的游戏体验,我们能够实现玩家在最短的时间内与系统设定的静止对手进行战斗,玩家利用掩体模拟真实枪战并成功逃离设定的NPC玩家的包围圈,游戏结局可以是到达终点也可以是击杀所有敌人。

/后续系列/

在后续的过程中,一方面我们会进一步扩充游戏场景,丰富游戏内容,让操作更加有趣,让游戏更能吸引玩家。

同时可以将固定的NPC替换成AI,或者将单人游戏升级为双人、多人游戏,这样能够更好地满足消费者的需求,提升VR游戏带来的沉浸感。

简要介绍

在开发过程中参考了很多参考资料,均附在“参考资料”部分,在此表示感谢。

图4 游戏封面(使用ppt制作)

图5 游戏主界面

图6 游戏场景(鸟瞰图)

图7“德军碉堡”

图 8 突破点

图9 游戏设置界面

图10 操作介绍界面

应用及推广计划

/ 目标群体/

本作的特点是将VR技术与传统FPS游戏相结合,能够带来更加真实的体验和震撼的感觉。所以我们主要针对FPS游戏爱好者、对VR技术好奇的玩家,当然也包括一些之前不熟悉这种类型游戏的玩家。在进一步开发之后,我们的目标人群会进一步扩大。比如用在军事训练上,也会有不错的效果。

/ 典型应用场景 /

本作品占用空间较小,仅约 20 平方米,因此可放置在科技馆、少年宫、游戏厅等娱乐场所,或军事训练场等。只需一个输入设备和助手即可指导游戏道具的使用,并确保玩家的安全。典型的体验时间将取决于游戏难度和场景设置。本作品的体验时间约为 10 分钟。

/推广计划/

本作的推广方式有很多种,一方面可以将系统与市面上热门的FPS游戏进行合作,增加玩家数量,同时在B站等平台制作宣传视频吸引更多用户;另一方面可以开设线下体验店或者将设备放置在游乐园等场所,以免费试用的形式达到宣传的目的。

主要工作

我独立完成了这个作品,总共耗时大约两个月,主要完成了资料审核、Unity开发、脚本撰写、场景搭建、关卡设计、海报设计、报告撰写等工作。

图11 游戏系统脚本引擎框架

参考

[1]朱慧娟.基于Unity3D的虚拟漫游系统[J].计算机系统与应用,2012,(10).doi:10.3969/j.issn.1003-3254.2012.10.009.

[2]刘金明.3D游戏中的材质与纹理[J].金田,2012,(10).

[3]FAKE EYES CO. LTD.;FAKE EYES 推出多人移动 FPS VR 游戏《Colonicle》[J]. 网络财经周刊,2019.

[4]李永焕, 安孝昌. FPS游戏中基于手势识别与VR控制的游戏交互控制设计[J]. 半导体与显示技术杂志, 2019, 18(4).

[5] Sang Hyeon Min, Sang Rong Park, Won Hyung Lee. FPS VR游戏中自动与手动移动方式沉浸感对比[J]. 虚拟现实学报, 2016, 29(4).

[6]方凯.Unity3D中区域触发交互的实现[J].科技情报,2012,(28).

[7]陈玉斌,曾毓柱.基于Unity3D平台的Web3D显示[J].电脑编程技巧与维护,2012,(1).

[8]龙彦军,余嘉熙.Unity3D游戏开发中版本控制研究[J].软件指南,2012,(11).

[9]吴厚民.一种优化碰撞检测算法在游戏AI设计中的应用[J].微型机与应用,2012,(13).

[10]熊瑶.基于Unity3D粒子系统的3D影视特效开发研究[J].软件指南,2012,(11).

[11]刘婷婷.游戏中怪物人工智能的实现[J].数字技术与应用,2012,(4).

[12]舒忠义.基于Unity3D技术的三维数字校园系统研究[J].科协论坛:下半月,2012,(12).doi:10.3969/j.issn.1007-3973.2012.12.045.

[13]朱敏娇.基于Unity3D的虚拟漫游技术研究[J].硅谷,2012,(20).doi:10.3969/j.issn.1671-7597.2012.20.077.

[14]汪亚平.浅析用Unity 3D创建环境地形[J].计算机光盘软件与应用,2012,(19).

[15]陶杨.基于Unity的游戏地形生成方法[J].电脑编程技巧与维护,2012,(15).

[16]齐赛,丁斌.基于Unity3D的虚拟现实技术在科普活动中的应用[J].机器人技术与应用,2012,(6).

[17]甘建松.基于Unity3D的室内漫游关键技术研究[J].盐城工学院学报,2011,(4).doi:10.3969/j.issn.1671-5322.2011.04.014.

[18]劳秀霞,柯略.基于3Dmax的三维动画角色建模分析[J].科技传播,2011,(4).

[19]郭海信.Unity3D与HTML交互机制研究[J].煤炭技术,2011,(9).

[20]甘建松.基于Unity3D的室内漫游仿真系统[J].淮阴师范学院学报:自然科学版,2011,(6).

[21] 韩逸晨,杨克俭.基于骨骼的三维人物碰撞检测[J].计算机与现代化,2010,(5).doi:10.3969/j.issn.1006-2475.2010.05.016.

[22] 林巧敏, 林平, 王汝川. 3D游戏开发中的碰撞检测算法研究[J]. 计算机技术与发展, 2010, (5).

[23]刘凯.三维虚拟世界中虚拟人物的构造方法研究[J].电脑知识与技术,2009,(26).doi:10.3969/j.issn.1009-3044.2009.26.080.

- 致谢 -

感谢王鹏在制作过程中的调试和指导

本文部分图片及文字来自公开文件

如果有任何不当使用,请告诉我。

热点资讯