Armour / Multiplayer Fps
Licence: mit
🎮 A multiplayer first person shooter game based on Unity Game Engine
Stars: ✭ 404
Projects that are alternatives of or similar to Multiplayer Fps
Gdk For Unity Fps Starter Project
SpatialOS GDK for Unity FPS Starter Project
Stars: ✭ 119 (-70.54%)
Mutual labels: game, unity3d, multiplayer, fps
Frag.exe
Multiplayer First-Person Shooter written in C++ using my own engine, Qor
Stars: ✭ 8 (-98.02%)
Mutual labels: game, multiplayer, fps
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+90.35%)
Mutual labels: game, multiplayer, fps
09 Zombierunner Original
First person shooter with Unity terrain and AI pathfinding (http://gdev.tv/cudgithub)
Stars: ✭ 64 (-84.16%)
Mutual labels: game, unity3d, fps
Epicsurvivalgameseries
Third-person Survival Game for Unreal Engine 4 (Sample Project)
Stars: ✭ 2,389 (+491.34%)
Mutual labels: game, multiplayer, fps
Flopnite Ue4
A remake of the popular battle royale game, Fortnite, made in Unreal Engine 4 and integrated with Amazon GameLift
Stars: ✭ 250 (-38.12%)
Mutual labels: game, multiplayer
Team-Capture
Team-Capture - A multiplayer FPS game, inspired by games like Quake and TF2. Done in Unity
Stars: ✭ 81 (-79.95%)
Mutual labels: fps, multiplayer
Kosm-Classic-FPS-Template-UE4
Classic Arena First-Person-Shooter Mechanics for Unreal Engine 4.
Stars: ✭ 38 (-90.59%)
Mutual labels: fps, multiplayer
Etlegacy
ET: Legacy is an open source project based on the code of Wolfenstein: Enemy Territory which was released in 2010 under the terms of the GPLv3 license.
Stars: ✭ 212 (-47.52%)
Mutual labels: game, fps
Coophordeshooter
C++ Coop Horde Third-person Shooter for Unreal Engine 4 (Udemy Project)
Stars: ✭ 257 (-36.39%)
Mutual labels: game, multiplayer
Stuntrally
The main repository containing Stunt Rally sources and game data. A 3D racing game based on VDrift and OGRE with track editor.
Stars: ✭ 314 (-22.28%)
Mutual labels: game, multiplayer
Rustarok
Multiplayer, fast-paced Moba style game
Stars: ✭ 223 (-44.8%)
Mutual labels: game, multiplayer
liblast
A libre multiplayer FPS game created in Godot Engine
Stars: ✭ 92 (-77.23%)
Mutual labels: fps, multiplayer
Noahgameframe
A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.
Stars: ✭ 3,258 (+706.44%)
Mutual labels: game, unity3d
Game Networking Resources
A Curated List of Game Network Programming Resources
Stars: ✭ 4,208 (+941.58%)
Mutual labels: unity3d, multiplayer
Doomretro
The classic, refined DOOM source port. For Windows PC.
Stars: ✭ 349 (-13.61%)
Mutual labels: game, fps
Multiplayer-FPS
A multiplayer first-person shooter game based on Unity3D. Different types of input devices are supported, including Kinect, Xbox controllers, Leap motion, and VR Glasses. (Each contained in a different branch)
Game logic and functionality
-
Login panel
-
Game interface
-
Player models
-
All the original models and their animations were found from Mixamo, which is a pretty good game model website run by Adobe
-
There are three types of player models:
-
Animations:
- Walk towards four different directions
- Run towards four different directions
- Jump without affecting upper part body (achieved by unity3d body mask)
- Shoot without affecting lower part body (achieved by unity3d body mask)
- Unity Blend Tree
-
State Machine
-
-
Player movement
-
Gun model
-
Networking
- This game uses Photon Unity Networking 2, which is a good network model from Unity Assets Store
-
Bullet effects
-
Door animation
Script files
-
CameraRotation.cs
- Rotates the scene camera in every updated frame
-
DoorAnimtion.cs
- Controls the door animation and detect if the player enters or exits the door triggering area
-
FpsGun.cs
- Controls the gun in first person view, mainly for shooting
-
TpsGun.cs
- Controls the gun in third person view (replicated on network), mainly transform and particle effects
-
IKControl.cs
- Ensures the model is holding a gun regardless of movements or rotations
-
ImpactLifeCycle.cs
- Destroys the bullet object after several seconds to save CPU time and memory
-
NameTag.cs
- Displays other players' names above their heads
-
NetworkManager.cs
- Controls the whole network connection
-
PlayerHealth.cs
- Calculates and updates health points of each player
-
PlayerNetworkMover.cs
- Synchronizes the position of the player among different clients
Input Devices
- Mouse and keyboard
- The traditional way
- Cheap and easy to use
- Kinect
- See below for details
- This part was implemented by my friend Ruochen Jiang, many thanks to him!
- Xbox Controller
- Like the combination of mouse and keyboard
- Most Xbox games use this way to play
- Leap Motion
- User hand gesture to control game
- A more advanced interaction that might become popular in the future
- VR glasses
- More vivid and closer to reality
- Recently very popular but devices are most likely expensive
- Players cannot move now due to the limitation of my device
Kinect Details
-
Tools and Platform:
- Kinect for Xbox One
- Kinect for Windows SDK
- Unity
- Visual Studio
-
Recognition Method:
- Use Kinect for Windows SKD (BodySourceManager) to get the positions of the player's skeleton. Determine the actions of moving, jumping, shooting based on these positions and regard rotation as an input of the game.
-
Shooting:
- Users can trigger shooting by lifting their right arms. The game calculates the distance between the user's right hand and right shoulder based on skeleton nodes. Shooting will be triggered if the calculated distance reaches a threshold.
-
Moving:
- Move in the game by stepping forward, backward, leftward, and rightward. The game recognizes moving actions by the offset of right foot’s skeleton node on x-z plane. A movement will be triggered if the offset reaches a threshold.
-
Jumping:
- Users can jump in the game. The game calculates offset of right foot’s skeleton node on the z-axis to register a jumping action. Jumping will be triggered if the calculated offset reaches a threshold.
-
View Rotation:
- Use your right hand as a virtual mouse to control the camera rotation. The game records the initial position of the left hand as the initial position of the mouse, then calculates the camera rotation by the left hand’s offset.
Contribution
See CONTRIBUTING.md
License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].