Запределье. Темный храм. Четверо собрались, чтобы выяснить кто есть кто. У каждого есть свой скелет в шкафу.
Продолжение следует...
Итак, это мой проект на Game Maker'e, который я начал делать недавно. Читатель, наверное, уже догадался, что он представляет из себя сетевую игру по мотивам одноименной карточной игры?
Игра будет весить конечно же малый вес и минималистический понятный интерфейс с разрешением 800x600 в виде окошка. Имеется два приложения: сервер и клиент. Сервер нужен для запуска сервера и для контроля игроков (в будущем). Клиенты нужны для того, что подключаться к серверу, на нем же будет производиться общение и действие. Подключение - TCP/IP.
Сначала игроки пишут IP адрес сервера и свой ник. Игрок-хост нажимает на кнопку 'Старт". Далее начинается само шоу...
Что уже реализовано? Чат. Признаюсь, я взял его из одного видео-урока (можете пробить через поиск в YouTube - "Урок 2. Пишем чат"). Конечно же, я его доработал. Сделал авто-скроллинг сообщений, настройка IP адреса, номера игроков в чате, раздача ролей (пока поддерживает только 4-х игроков) голосование (наполовину), изменил персональные сообщение, сделал примитивный интерфейс, кнопока "старт", проверка кол-ва игроков и закрытие доступа для других игроков после старта.
Вот так вот. Признаюсь еще в одной вещи: разбираюсь в GML средне. Поэтому мне потребуется помощь...
Проблема в том, что я не представляю, как реализовать передачу данных от сервера к клиенту в процессе голосования. Само сообщение, факт того, что игрок проголосовал, передается. Но кол-во голосов за игрока не удается записать в клиенте. На скриншоте вы можете видеть цифры вокруг ника игроков (в левой части; не номера игроков). Так вот, если записать кол-во в байт и передать его, то как привязать ник к байту? Т.е., например, Вася проголосовал за Игната. Кол-во голосов за Игната: 1. Как передать "Игната" клиентам?
:(
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
24
10 лет назад
0
У тебя же есть номера игроков, так в чем проблема передать номер игрока, за которого проголосовали вместе с количеством голосов? Наверняка ведь в гейммейкере есть возможность передавать что-то более сложное чем пакет из одного байта.
0
12
10 лет назад
Отредактирован Вестник Мондаса
0
prog,
а как привязать эти байты друг к другу? :O
0
24
10 лет назад
0
terribledamage, понятия не имею как это делается в гейммейкере. Но как-то же ты передаешь чат и информацию об игроках в игре...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.