Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > Библиотеки

Библиотеки Сторонние библиотеки для Blitz

Ответ
 
Опции темы
Старый 06.01.2010, 18:58   #16
Damp
Знающий
 
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений
(для 133 пользователей)
Ответ: IRC Network

Чтобы не разводить лишних топов напишу тут.
Пример танчиков, которые будут работать при 3-х секундном интервале отправки.
К irc не привязано, там только двиг, без сети, точнее под любую сеть. Главное понять основную мысль, что как бы единый мир не всегда нужен, что можно 4-мя байтами 1 раз в 3 секунды уже получить кое что )).
Конечно асинхрон виден не вооружнным глазом, но лагов нет, игрок не будет тыкать пальцем и возмущаться, визуально все гладко, а что асинхрон допускается, то для фугаса не суть стоит ли танк на пол корпуса впреди ли сзади )
Вложения
Тип файла: zip TanksES.zip (15.9 Кб, 463 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiantstudio (03.02.2010)
Старый 07.01.2010, 11:59   #17
Damp
Знающий
 
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений
(для 133 пользователей)
Ответ: IRC Network

И как логическое завершение - эти же такнчики с сетью, на базе irc, возвращаясь к теме топа )
Всего лишь 5 строк кода для инициализации, столько же для приема сообщений и танчики готовы.
Можно тестить на одном компе в 2-а окна.
Ну, вроде больше добавить нечего, что имел по теме выложил, если кто решит делать что-то в таком духе, чем смогу помогу при желании
Вложения
Тип файла: zip TanksES2.zip (16.3 Кб, 571 просмотров)
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Damp за это полезное сообщение:
Harter (03.02.2010), moka (08.01.2010), radiantstudio (03.02.2010)
Старый 20.01.2010, 13:12   #18
firstvirus
Оператор ЭВМ
 
Регистрация: 13.01.2010
Сообщений: 35
Написано 3 полезных сообщений
(для 4 пользователей)
Ответ: IRC Network

В ирц-сетях бродит интересная игра Арена. Как то делал 3Д клиент для нее. Получилось не плохо и стало интереснее играть народу. Но тогда пришлось писать библиотеку самому и только под себя
Игр в Ирц-сетях довольно много. Ко многим из них подойдет красивый 3Д клиент.
(Offline)
 
Ответить с цитированием
Старый 21.01.2010, 09:31   #19
Damp
Знающий
 
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений
(для 133 пользователей)
Ответ: IRC Network

Ага, играл практически во все в рамках обычных клиентов.
В осовном это текстовые игры, хотя есть с примитивной графикой, шашки например.
Бывают и рпг ) чисто текстовые. В мафию играют.
Самая популярная пожалуй викторина, в больших сетях постоянно хоть человек 10 да сидит.
(Offline)
 
Ответить с цитированием
Старый 03.02.2010, 03:09   #20
radiantstudio
Оператор ЭВМ
 
Регистрация: 14.08.2006
Сообщений: 39
Написано 2 полезных сообщений
(для 2 пользователей)
Re: IRC Network

Спасибо за танчики Damp! Натолкнул на некоторые мысли.
(Offline)
 
Ответить с цитированием
Старый 27.08.2010, 09:31   #21
Damp
Знающий
 
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений
(для 133 пользователей)
Ответ: IRC Network

Продолжая тему.

Ветка конечно не по проектам, но тут будет уместнее рассказать как дополнив пример из поста 17 получился ремейк батл сити.


Тестить можно в 2 окна, если ни кого не будет.

Управление:
Движение танка - стрелки или кнопки 8,4,5,6 в цифровой части.
Поворот башни - скроллер, или удержание кнопки под ним (мышь3) + движение мыши, или кнопки 7,9 в цифровой части клавы.
Огонь - мышь1 или правый контрол (нажать и удерживать).
Посмотреть кто есть кто - левый контрол.
Выход - F12.

Чтобы стартовать всем желающим в чате нужно набрать /+
Остановить может любой из игроков набрав /-
Вновь зашедшие могут только наблюдать, пока игроки не остановят игру и не начнут набор команды заново. Всего могут 8 человек играть.

http://damp.ucoz.ru/BattleCity3DNet.rar - 900Кб

---
Написал еще одну либу по irc, но для себя, слишком не читабельная. Может будет время перепишу нормально. Либа практически копирует потоковые функции блица.
Т.е. используя irc можно отсылать любые данные: byte, short, int, float, string, записывая и читая их как обычный поток, типа

;отправка
IRCWriteFloat(EntityX(Tank))
IRCWriteFloat(EntityY(Tank))
IRCWriteFloat(EntityZ(Tank))
SendIRCMsg()

;прием
RecvIRCMsg()
If IRCReadAvail()
X#=IRCReadFloat()
Y#=IRCReadFloat()
Z#=IRCReadFloat()
PositionEntity Tank,X,Y,Z
EndIf
(Offline)
 
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо Damp за это полезное сообщение:
baton4ik (27.08.2010), Nex (01.09.2010), Program23 (27.08.2010), radiantstudio (16.02.2011), Randomize (31.08.2010), Reks888 (27.08.2010), Tadeus (27.08.2010)
Старый 30.08.2010, 21:31   #22
Damp
Знающий
 
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений
(для 133 пользователей)
Ответ: IRC Network

Итак еще один вариант. Либа - IRC4Games.
Более удобный в плане отправки координат и вообще ближе к игровым нуждам.

Некоторые функции:
IRCOpenStream(сервер, порт, свой ник) ;открыть поток
IRCJoinGame(имя игры, пароль[=""]) ;зайти в игру (оно же создать игру)
IRCRecvMsg() ;принять сообщение (вызывается каждый цикл)
IRCSendMsg() ;отправить

IRCReadAvail%() ;сколько байт еще не прочитано
IRCEof%() ;True если прочитано все сообщение
IRCMsgFrom$() ;возвращает ник отправителя сообщения

;чтение
IRCReadByte(byte%)
IRCReadShort(short%)
IRCReadInt(Int%)
IRCReadFloat(Float#)
IRCReadString(String$)

;запись
IRCWriteByte%(byte%)
IRCWriteShort%(short%)
IRCWriteInt%(Int%)
IRCWriteFloat#(Float#)
IRCWriteString$(String$)

Функции практически копируют родные блицевские для работы с потоком, больше похоже на UDP.
За 1 раз можно отправить примерно 30-40 float. Правда лучше не чаще 1 раз за 2 сек.

Кстати следщее, что может попробую это UDP сеть по типу хамачи. IRC использовать как TCP связку, в такой сети без TCP для старта не обойтись. Должно будет работать независимо от того за nat или нет пользователи. Точнее уже пробовали, работает.
Вложения
Тип файла: rar IRC4Games.rar (4.7 Кб, 467 просмотров)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Damp за это полезное сообщение:
Nex (01.09.2010), radiantstudio (16.02.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MMS Network Lib allkhor Библиотеки 9 01.06.2010 00:33


Часовой пояс GMT +4, время: 18:03.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com