Skip to content

xumera-hz/Multiplayer-prototype-shooter-Csharp-Unity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multiplayer shooter 3D (prototype Unity3D C#)

  • Игра представлена только в виде мультиплеерного режима
  • Мобильное управление ( джойстики: движение и выстрел)
  • Авто-создание уровня из управляемого файла
  • Один режим игры - Deathmatch ( максимум 6 игроков, каждый сам за себя ), режим бесконечный
  • Уровень состоит из 4 частей ( вода, земля, стена, кусты )
  • Если войти в кусты, становишься невидимым, пока рядом не окажется враг на определенной дистанции
  • Выстрел имеет 2 режима:
    • 1 - авто-выстрел в ближайшую цель, если кликнуть по джойстику выстрела
    • 2 - направленный выстрел, если джойстик зажать и вести в нужном направлении
  • Во время выстрела, если персонаж был в кустах, он становится видимым
  • В игре есть счетчик убийств с сортировкой по очкам

Подробности клиент-серверного взаимодействия

  • Клиент- серверное взаимодействие сделано на чистом с# через udp sockets.
  • Пакеты буферизируются и интерполируются( клиент играет чуть в прошлое) для компенсации лагов.
  • Unsafe конвертация структур в буффер байт для передачи по сети, также вариант ручной упаковки массивов и marshal упаковка. (за исключением упаковки данных от LiteNetLib, там обычный конвертер C#)
  • Позиционирование игрока полностью доверяется клиенту пока его юнит жив.
  • Нанесение урона, попадания, убийства, статистика расчитывается только на сервере.

Что использовалось при создании:

В папке Builds есть 2 билда для Windows и Android Проект не очень чистый( в плане кода и файлов), т.к. делался на скорую руку за полторы недели.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published