Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
АБВ   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.03 c
4-82018
Nicky
2003-06-17 18:27
2003.08.25
менюшка на менюшке


1-81758
I/O
2003-08-14 13:24
2003.08.25
Как создать програмно массив кнопок TSpeedBtn?


1-81654
Yuliya
2003-08-12 10:22
2003.08.25
директория


14-81893
3APA3A
2003-08-08 01:03
2003.08.25
Касательно статьи...


14-81965
Gogerman
2003-08-06 16:49
2003.08.25
Нужно получить разницу переменных типа TDateTime в часах.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский