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] - движение влево
[левая кнопка мыши] - выстрел
- Пример рендеринга игры (карта, fps, здоровье игрока и сами персонажи)
mkdir build
cmake -DCMAKE_BUILD_TYPE=Release -S . -B build
cmake --build build
Для Сервера:
bin/server
Для Клиента:
bin/client N
N - номер игрока.
- Презентация по игре
- Вехов Владимир
- Ильюшенков Михаил
- Белов Михаил