Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2011, 22:33   #1
Toland2
 
Регистрация: 10.10.2011
Сообщений: 7
По умолчанию Сетевая игра

Уважаемые программисты, помогите пожалуйста разобраться с одной проблемой.
Я задумал сделать очень простую сетевую игру танчики.

В клиенте создается TImage с изображением танка
(Tank:array [1..10] of TImage; ), его номер отправляется
на сервер и рассылается всем подключенным клиентам.
И на тех клиентах создаются TImage с таким же номером.

В клиенте передвигаю TImage по форме, её кординаты
передаются на сервер и рассылаются всем подключенным клиентам.
У меня есть вот такая структура, которую я передаю через сокеты:
Код:
   type
    PlayerPosition = packed record
      PosX:integer; //Положение по X
      PosY:integer; //Положение по Y
      id:integer;   //id танка
  end;
Сначала эта структура попадает на сервер и он рассылает её всем
клиентам вот таким образом:
Код:
procedure TForm1.SendPosTank;
var 
i: integer;
Pos:PlayerPosition;
begin
  for i := 0 to ServerSocket1.Socket.ActiveThreads - 1 do
    begin
      ServerSocket1.Socket.Connections[i].SendBuf(Pos,SizeOf(Pos));
    end;
end;
Все работает как надо, но с большими задержками.
Я понимаю, что этот способ совсем неправельный и хотел бы попросить Вас простоьпнуть меня в нужном направлении.
Какие компоненты лучше использовать? Может есть какая-нибудь статья или пример?
Заранее большое спасибо.
Toland2 вне форума Ответить с цитированием
Старый 08.11.2011, 23:14   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

На форуме есть целый разделище "Создание и обсуждение игр"...
mihali4 вне форума Ответить с цитированием
Старый 09.11.2011, 11:44   #3
Alazorg
Новичок
Джуниор
 
Регистрация: 08.11.2011
Сообщений: 3
По умолчанию

Цитата:
Уважаемые программисты, помогите пожалуйста разобраться с одной проблемой.
Я задумал сделать очень простую сетевую игру танчики.
______________--
я думаю лучше использовать потоки
Alazorg вне форума Ответить с цитированием
Старый 09.11.2011, 12:52   #4
Toland2
 
Регистрация: 10.10.2011
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Alazorg Посмотреть сообщение
______________--
я думаю лучше использовать потоки
Я их и использую
Toland2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевая Ckawest Компьютерное железо 13 12.11.2011 17:12
Сетевая гама ben95 Помощь студентам 3 20.01.2011 08:25
Сетевая игра IceMage Gamedev - cоздание игр: Unity, OpenGL, DirectX 18 10.12.2009 18:48
сетевая игра cheef Работа с сетью в Delphi 10 14.07.2009 21:21
Сетевая прога Dunkas Работа с сетью в Delphi 2 28.05.2007 09:11