All Projects → NFMynster → Arenagame

NFMynster / Arenagame

Licence: mit
A Unity First Person Shooter game made with Forge networking as an example project.

Projects that are alternatives of or similar to Arenagame

Entitas Sync Framework
Networking framework for Entitas ECS. Targeted at turnbased games or other slow-paced genres.
Stars: ✭ 98 (-48.42%)
Mutual labels:  unity, multiplayer, networking
Gdk For Unity Fps Starter Project
SpatialOS GDK for Unity FPS Starter Project
Stars: ✭ 119 (-37.37%)
Mutual labels:  unity, multiplayer, fps
Ubernet
Flexible networking library for Unity
Stars: ✭ 10 (-94.74%)
Mutual labels:  unity, multiplayer, networking
Com.unity.multiplayer.mlapi
A game networking framework built for the Unity Engine to abstract game networking concepts.
Stars: ✭ 781 (+311.05%)
Mutual labels:  unity, multiplayer, networking
Colyseus Unity3d
⚔ Colyseus Multiplayer SDK for Unity
Stars: ✭ 251 (+32.11%)
Mutual labels:  unity, multiplayer, networking
Unity Fastpacedmultiplayer
Features a Networking Framework to be used on top of Unity Networking, in order to implement an Authoritative Server with Lag Compensation, Client-Side Prediction/Server Reconciliation and Entity Interpolation
Stars: ✭ 162 (-14.74%)
Mutual labels:  unity, multiplayer, networking
Game Networking Resources
A Curated List of Game Network Programming Resources
Stars: ✭ 4,208 (+2114.74%)
Mutual labels:  unity, multiplayer, networking
Forgenetworkingremastered
In short, Forge Networking is a free and open source multiplayer game (multi-user) networking system that has a very good integration with the Unity game engine. You wanna make a multiplayer game or real time multi-user application? This is the library for you.
Stars: ✭ 1,338 (+604.21%)
Mutual labels:  unity, multiplayer, networking
Frag.exe
Multiplayer First-Person Shooter written in C++ using my own engine, Qor
Stars: ✭ 8 (-95.79%)
Mutual labels:  multiplayer, fps
Multiplay Grpc Server
gRPC server for Multiplaying in Rust
Stars: ✭ 41 (-78.42%)
Mutual labels:  unity, multiplayer
09 Zombierunner Original
First person shooter with Unity terrain and AI pathfinding (http://gdev.tv/cudgithub)
Stars: ✭ 64 (-66.32%)
Mutual labels:  unity, fps
Librg
🚀 Making multi-player gamedev simpler since 2017
Stars: ✭ 813 (+327.89%)
Mutual labels:  multiplayer, networking
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+304.74%)
Mutual labels:  multiplayer, fps
Lance
Multiplayer game server based on Node.JS
Stars: ✭ 1,161 (+511.05%)
Mutual labels:  multiplayer, networking
Colyseus Examples
Colyseus Game Server examples for learning purposes
Stars: ✭ 109 (-42.63%)
Mutual labels:  multiplayer, networking
Simpleunitytcp
🖧 Simple Unity Project to show how TCP communication are builded in C# without multi-threading or Unity network (Unet) involved.
Stars: ✭ 22 (-88.42%)
Mutual labels:  unity, networking
Ecs
ECS for Unity with full game state automatic rollbacks
Stars: ✭ 151 (-20.53%)
Mutual labels:  unity, networking
Rpg Core
UNITY engine RPG framework
Stars: ✭ 146 (-23.16%)
Mutual labels:  unity, fps
Netstack
Lightweight toolset for creating concurrent networking systems for multiplayer games
Stars: ✭ 157 (-17.37%)
Mutual labels:  unity, networking
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (+244.74%)
Mutual labels:  unity, multiplayer

Arena Game

Forge networking

Arena Game is a Unity game made with Forge networking meant as an example project for Forge.
Please notice that it is user made and the developers of Forge Networking Remastered have not created this neither offers support for it.

See a video of it in action here!

Features!

  • A fully working FPS shooter with a simple map and a main menu
  • Fully commented source code!
  • A networked weapon system with several weapons and easy flexibilty
  • Seperated world & view model system
  • Player customization with player name and player skin, saved locally and fully networked!
  • Animated & networked characters!
  • Player health, respawn, spawnpoints
  • HUD & UI
  • Ragdolls!!
  • A few more things
  • MIT license! (However, don't be afraid to credit/thank me, I would appriciate it!)
  • A few articles on the GitHub wiki

The project includes some nice things, however, an example project would be too big and complex if I had to feature every thing Forge has to offer, so here is a list of things this project does not feature.

  • Master server registration. This is very easy to setup with Forge though.
  • NAT Punchthrough server. Forge offers a natpunch which I'm not using for this project.
  • Server browser. This project is direct connect only, however Forge comes with examples of both a lobby system and a server browser.
  • An actual gamemode, however everything you need for creating your own is there (A gamemode class)
  • Any sounds at all :(
  • No options menu! The game is using some post processing that you can't turn off ingame. If you computer is struggeling to run this, disable it on the player's camera.

Arena Game was a project designed to show off how certain things are done in Forge Remastered, showcased as a fully featured game since I figured that's the best way to example stuff.
It's created by me, NF Mynster, come for a chat on the Forge Discord server here if you are interested in Forge or want to have a general chat with some nice people!

Documentation & support!

but why did you do this like that and that like this

I'm still unsure whether or not I will be supporting this for eventual bugs, as it's more meant as a showcase product than a actual commercial/real title.
That's also a reason why some of the systems are made the way they are, as they serve a better purpose of exampling stuff rather than being super optimal or ideal (such as cheatproofing)


Also, it should be noted that Forge doesn't have a uniform way of doings thing (does programming really?) so this is my network design and my way of doing things, and there certainly are things that get be improved. And because of that, I wrote a few articles in the Github Wiki for this project, explaning my main structure and why/how I did what I did.
Find them here!

Bugs

There are few minor bugs in the project, if you find some crucial ones, report them here

Credit

For making this a better example, I've used a few assets, as I'm no artist myself!

Usage

ArenaGame is made with Unity 2018.1.3f1 now updated to Unity 2018.2.3f1 using Forge 24.2. It should work on other Unity installations, try it out. Just open up the project in Unity, open the /Scenes/MainMenu and press play, and you are good to go. If you want to build it, make sure you make the main menu the first scene and the ArenaScene the second scene in the build menu.

There is also a compiled build included for Windows, if you just wanna have a quick test run

License

MIT - however as mentioned, feel free to credit me or contact me in some form telling me thanks or something similar! I made this hoping people would benefit from it, so to get that confirmed would warm my heart haha!

NF Mynster - Footstomp Studios https://www.footstomp.studio/ https://twitter.com/nfmynster

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].