Skip to content

Vladimir1t/Top-down_shooter

Repository files navigation

C++ game. Top-down shooter


Содержание


Аннотация

Top-down Shooter (C++ network game) - простая 2d игра с графикой SFML и сетевым интерфейсом.

Technologies are used:

  • SFML Network
  • SFML Graphics
  • AABB collision
  • Threads

Рассмотрим поподробнее структуру проекта.

Архитектура проекта

  • Данный проект содержит серверную часть TCP_server.hpp и клиентскую client_tcp.cpp. На сервере просиходит подлючение новых игроков, обработка сообщений от них и рассылка global_sate всем клиентам (игрокам). На клиенте реализована многопоточность: главный поток занимается рендерингом глобального состояния игры, второй поток занимается сетевой частью, отсылая считанные команды серверу.
  • Используются модули SFML/Network, SFML/Graphics, SFML/Window.
  • Картинки для спрайтов находятся в папке Animations.

Движок

Программа считаывает команды с клавиатуры:

[w] - движение вверх

[s] - движение вниз

[a] - движение вправо

[d] - движение влево

[левая кнопка мыши] - выстрел


Пример графики Пример графики2

  • Пример рендеринга игры (карта, fps, здоровье игрока и сами персонажи)

Как собирать

  mkdir build
  cmake -DCMAKE_BUILD_TYPE=Release -S . -B build
  cmake --build build

Для Сервера:

  bin/server

Для Клиента:

   bin/client N

N - номер игрока.


Презентация

  • Презентация по игре

Участники

  • Вехов Владимир
  • Ильюшенков Михаил
  • Белов Михаил

About

My video game

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •