[UPDATE] VR Shooter Kit

***Previously named as VRLAB (old thread)
*** IMPORTANT please read the Installation Guide pdf, included in the asset

Hi i am James Roman, i currently work in a small company as senior VR developer using Oculus.

And i have some time already working on VR Shooter Kit.

What is VR Shooter Kit?

VR Shooter Kit is a complete project for VR interactions, it has a lot of premade weapons like shotguns, UZI, revolver, bow ,Rocket Launcher, ect, and diferent reload modes, you can use gestures to reload like in dead and buried, or maybe change the magazine when it becomes empty or just have infinite ammo. It has lever, buttons, complete damage system, complete VR interaction System, etc. It is mainly a collection of components and system ready to customize.

- Weapons -

As I have already mentioned, I have worked a lot in a complete weapon system, several weapons already included (Shotguns, Revolver, Automatic Weapons, Rocket Launcher), you can take the existing weapons as a base to create your own, or create new weapons from 0.

- Weapons/Reload System -

The reload system has a complete set of reload modes, you can use RealisticMode and change the weapon magazine when it becomes empty, Physics in order to reload using gestures you can reload the revolver making a quick turn with the hand, UI you can made it easy for players and let weapons to reload automatic,use the InfiniteBullets mode and dont worry about reloading your weapons,

- Complete VR Interaction System -

It also has a complete interaction system, very extensible, you can take objects, interact with objects, move levers, buttons etc, create different interaction animations for each object, and different behaviors even for each hand.

- Bow and Arrow -

It has a realistic bow with which you can throw arrows, you can take an arrow from your back or simply take one that you have already launched, these are attached to other objects in a quite realistic way.

- Buttons and Levers -

buttons and levers that respond correctly to physics, from the distance you can activate a lever with a shot or simply by throwing something, or just using your hands.

- AI -

It contains some really nice examples, a FSM implementation that you can expand to create your own behaviours.

- VR Character Controller and Teleport System -

You have different ways of moving in VR Shooter Kit, the most common perhaps moving around with the joystick or using a teleport system very similar to roborecall.

All this well organized in prefabs ready to be drop in the scene, with lots of modification through the inspector, I have also strived to create a readable and pleasant code, so if you want to simply enter and look how everything is done, and made your own modifications through code, it should not be very difficult for someone who already has experience with Unity.

- Future Updates -

  • Add new weapons (Including a rocket launcher) (Done)
  • Inventory system, so you can carry several objects.
  • Realistic Pistol
  • Realistic Two Handed M4
  • New weapon features
  • I had to say that i am a robo recall fan, so i am planning to add mechanics from this game, like grabbing and throwing bullets to the enemies (that will be very cool!)
  • Later maybe just listen to the comunity and keep getting better.

You can get it here

If you want to contact me just write me to james@unity3dninja.com , or join to our discord server Unity3DNinja

So finally i will leave some small videos showing some features from VR Shooter Kit

2 Likes

Hey James, congratz on the great update.
Had previously no time to test it out, by the looks of it “You Nailed it!”

1 Like

Thanks :wink:

And I bought it today. Here’s hoping I can master it better than VRTK :slight_smile:

It is nothing like VRTK,
simply because it is actual plug and play, alot is self explanatory
and what is not can be read in the docs.

So far it is the most Complete System to create a VR Game and the upcoming Inventory will just add that little thing one needs to actually create a game with it.

1 Like

I just updated this and it works great with the quest!! Quick question - I wanted to make a paintball game and need the bullets to arc like the arrow. Is there an ammunition setting for that or does it only work that way with the arrow? Thanks.
FYI - I would pay someone to set up a simple multi-player template using VR Shooter and pun…

Was looking at possibly purchasing this asset. I noticed in description it says it requires Oculus Integration or SteamVR.
As I understand it, recent versions of Oculus Integration now provide ability to target Steam store using Oculus SDK (i.e.- true cross-platform SDK compatibility).

Has anyone done that using this asset?

Hi, sure just import the attached .unitypackage over your current VR Shooter Kit, and you are ready, in the Oculus sample scene, you have a UZI just in from of you, test it and you will see the bullets having gravity.

This enable 2 new fields in VR_Weapon, Bullet Gravity and Bullet Gravity Acceleration, just play with those fields to have you desired behavior.

I just answer you on the Discord channel, but i will answer here to just in case someone else has the same question.

VR Shooter Kit, use the latest Oculus Integration form the assetstore so you should be ok for testing and publish for Steam, and you can even build using the SteamVR plugin, but this feature still as a WIP.

5067164--497981--Screenshot_18.png
5067164–497984–vrshooterkit-gravity-bullets.unitypackage (87 KB)

1 Like

You are awesome. That adds a lot of realism for other projectiles - Paintball, grenade launcher, etc. I hope you incorporate this in your current or next release. Thank you!

1 Like

Yes actually it looks very nice, i will include it on the next released. :wink:

I am serious about the multi-player template for Oculus, Unity and PUN. There is NOTHING out there for VR. No current tutorials or projects in the asset store, Youtube, Udemy, etc. If there is, I would appreciate a point in the right direction. I am not talking about Oculus Avatars that depend on their servers, Ids, etc. Just a plain, multiplayer system. If you included a muliplayer version of your system, I would buy it and I bet others would too. I want to just design a level, torso and head skins (easy, no legs), plugin my PUN ID and run it. Sorry if I ramble, but I have been looking for something for a long time.

I too would very much like a way to do multiplayer with VR (Oculus quest) and would pay to have it.

Hi guys,ok i will do my best, but first i want to include some new weapons, fix some bugs, get some better enemies, and have something more stable before going into multiplayer nightmares.

it won’t be soon but I’ll work on it :wink:

2 Likes

This is a great asset. I’ve got it working with a WMR headset and it detected the thumbsticks automatically. I had a heap of fun just killing the robots in the demo scene. I do have a few questions, though. Is it possible to climb things such as ladders, etc? Can the grip button be toggled (i.e. once to grab, then again to release)? I find it tiring to have to hold the grip button in the entire time. I do feel the documentation could be expanded on.

Nice!

For climbing i will be working on it on the upcoming updates, and for the toggle here is, just impor this over your current VRShooterKit project and you are ready, now there is a bool called toggleGrab in VR_Grabbable inspector check it and you can use that feature, i tested it and you are right it feels better, all my friends how tested this always drop the weapons and take me some time to explain that you should always press the button, so this is nice, definitely coming as part of the new version.

5084765--500534--Screenshot_23.png
5084765–500537–togglegrabsupport.unitypackage (8.14 KB)

Wow! Thanks so much for the quick update. It works perfectly.

plase help!
i get this error on mac

UnityEditor.BuildPlayerWindow+BuildMethodException: Error building Player because scripts have compile errors in the editor
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x00242] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:194
at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x0007f] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:97
UnityEngine.GUIUtility:processEvent(Int32, IntPtr)[/QUOTE]

This could be completely unrelated but I had some trouble when I first started due to using the wrong the .Net framework. Have you got Unity set to use .Net 4x? (File > Build Settings > Player Settings > Other settings > API Compatibility Level)

[/QUOTE]

Sorry for the late reply, are you still facing this error? can you let me know what Unity version are you using and your target platform PC/Android.

It is not running on my Quest. Just a blank (black) screen. Unity 2019.2. Just follow the installation guide. Compile and Run. APK is started, with a blank screen.