Skip to content

server for the survival game in C# using the .NET socket API

Notifications You must be signed in to change notification settings

JollyPerson/survival_server

Repository files navigation

Contributors Forks Stargazers Issues


Logo

Survival Game Server

A simple (little?) game server based on TCP/IP for a survival client (unity)
Explore the docs WIP»

· Report Bug · Request Feature

Table of Contents

  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgements

About The Project

This is the server for my WIP Survival Game. Currently, the game and server are very very tightly coupled and quite messy. I plan to refactor this and decouple this, releasing the server sepereatly to this implementation.

The basis for this server is currently TCP/IPv4 but plans to update this to RUDP are in way which will greatly decrease packet overhead, decreasing perceived lag between server and client.

Obviously this project is quiet rushed btu this is due to time constraints. v2 will be preplanned with oversights in this issue revamped.

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

.Net v4 or greater.

Installation

  1. Clone the repo

    git clone https://github.com/jollyperson/survival_server.git
  2. Downloand .NET v4

  3. Compile and run on default port 5555

Roadmap

Networking

  • Decouple server and game logic to provide a reuseable backend

Game

  • Implement main game logic ontop of networking architecture
  • Add persistent storage (likely SQL based PostRegres?)
  • Server authoriative design especially with movement (local prediction ofc)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Still deciding.

Contact

Harkaran Bual - jollyperson_real@outlook.com

Project Link: https://github.com/jollyperson/survival_server

Acknowledgements

About

server for the survival game in C# using the .NET socket API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages