Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.25;
Скачать: CL | DM;

Вниз

игра в сети   Найти похожие ветки 

 
АБВ   (2003-02-08 12:05) [0]

Как писать сетевые игры (в локальной сети), что использовать


 
Призрак_Коммунизма ©   (2003-02-09 11:31) [1]

АБВ

Есть такая замесательная lib"a, называется Дельфи Икс.

Так вот, в этой самой либе есть компонент, DirectPlay или как то в этом роде называеЦЦа.
С помощью этого компонента можно

1) играть в локальной сети
2) через ком-порты
3) через модем
4) тисипи - айпи.

Удачи в написании сетевой игрушки.


 
TButton ©   (2003-02-09 13:54) [2]

Как отправлять инфу юзая ДХ? Пожалста не надо отправлять меня к сэмплам, я читал, но к сожалению ничаго не понял.


 
Призрак_Коммунизма ©   (2003-02-10 08:01) [3]

Ну раз не понял - так разберись. Как же ты тогда игрушку напишешь? У тебя ж есть готовый компонент под рукой. Зачем же искать новый? Лучше отправляйся й сэмплам и разбирайся.


 
TButton ©   (2003-02-10 17:52) [4]

2Призрак_Коммунизма ©
я ж говорю, сэмплы для меня - темный лес. С сокетами я разобрался в лет, а вот ДХПлей мне не дается...

procedure TMainForm.DXPlay1Message(Sender: TObject; Player: TDXPlayPlayer;
Data: Pointer; DataSize: Integer);
var
s: string;
begin
case DXPlayMessageType(Data) of
DXCHAT_MESSAGE:
begin
if TDXChatMessage(Data^).Len<=0 then
s := ""
else begin
SetLength(s, TDXChatMessage(Data^).Len);
StrLCopy(PChar(s), @TDXChatMessage(Data^).c, Length
(s));
end;

( Format("%s> %s", [Player.Name, s])
2Призрак_Коммунизма ©
я ж говорю, сэмплы для меня - темный лес. С сокетами я разобрался в лет, а вот ДХПлей мне не дается...

procedure TMainForm.DXPlay1Message(Sender: TObject; Player: TDXPlayPlayer;
Data: Pointer; DataSize: Integer);
var
s: string;
begin
case DXPlayMessageType(Data) of
DXCHAT_MESSAGE:
begin
if TDXChatMessage(Data^).Len<=0 then
s := ""
else begin
SetLength(s, TDXChatMessage(Data^).Len);
StrLCopy(PChar(s), @TDXChatMessage(Data^).c, Length
(s));
end;

Memo1.Lines.Add(Format("%s> %s", [Player.Name, s]));
end;
end;
end;

вот что, например, означает подчеркнутое?


 
Omar2002 ©   (2003-02-13 13:11) [5]

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


 
cyborg ©   (2003-02-13 14:26) [6]

Установить длинну строки S размером пришедшего сообщения:

SetLength(s, TDXChatMessage(Data^).Len);


Скопировать в строку S содержимое по адресу @TDXChatMessage(Data^).c размером Length(s):

StrLCopy(PChar(s), @TDXChatMessage(Data^).c, Length(s));


 
TButton ©   (2003-02-13 14:54) [7]

вобщем я понял что почти ничего не знаю. поду читать хелп. кстати нет ли у кого дельфийского хелпа на русском языке?


 
Михаил   (2003-02-13 14:58) [8]

Не бейте меня, но help по Delphi на русском языке - извращение ;)


 
TButton ©   (2003-02-13 15:10) [9]

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


 
TButton ©   (2003-02-22 18:31) [10]

Вот тут опять вопросец по поводу сетевой игры.
Игра предполагает три режима:
1. Локальный (сам с собой)
2. ЛАН (местная сеть)
3. Интернет

так вот. сама игра - real-time с пошаговыми боями. Поэтому все три режима немного различаются. т.е. в принципе ЛАН и локальная игра похожи, а Интернет игра работает по немного другому принципу, например все чары, вся инфа и вся обработка свалены на сервер.
В связи с этим вопрос: стоит ли все зашивать в одну прогу или же лучше сделать три проги (каждая модифицирована для своего режима) + прогу лаунчер.


 
Призрак_Коммунизма ©   (2003-02-23 21:46) [11]

Лан и локальный - одна песочница, Инет - другая. Мой совет.

Кст. насчет непонятного подчеркнутого. Советую разобратсья получше в ссылочных типах.

P.S. Михаил. Не бей меня, но когда я, несчастный 14-летний ученик 8-го класса сельской школы впервые сел за Дельфи, я прям мечтал о русском хелпе...


 
TButton ©   (2003-02-24 17:38) [12]

2 Призрак_Коммунизма
А совет где?


 
Призрак_Коммунизма ©   (2003-02-25 08:22) [13]

>стоит ли все зашивать в одну прогу или же лучше сделать три
>проги (каждая модифицирована для своего режима) + прогу лаунчер

Мой совет - стОит.



Страницы: 1 вся ветка

Текущий архив: 2003.08.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
1-81687
h@1f-e1f
2003-08-11 11:50
2003.08.25
Загрузка HTML кода


14-81888
AFrolov
2003-08-06 16:30
2003.08.25
Вот еще 1 история...


1-81729
Relaxxx
2003-08-14 17:38
2003.08.25
Скажите пожалуйста кокое событие возникает у главнной формы


14-81907
Rel_
2003-08-06 10:18
2003.08.25
Связка Delphi - Builder


1-81728
MoRT
2003-08-10 19:46
2003.08.25
Эмуляция нажатия клавиш