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