Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

игра в сети


АБВ ©   (2003-02-08 12:05:00) 

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


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

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

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


TButton   (2003-02-24 17:38:00) [2]

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


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

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

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

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


TButton   (2003-02-22 18:31:00) [4]

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

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


TButton   (2003-02-13 15:10:00) [5]

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


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

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


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

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


cyborg   (2003-02-13 14:26:00) [8]

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

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


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

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


Omar2002   (2003-02-13 13:11:00) [9]

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


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

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;

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


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

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


TButton   (2003-02-09 13:54:00) [12]

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


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

АБВ

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

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

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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо