|
Проекты на Blitz3D Обсуждение будущих проектов, демок, набор команды и т.п. |
13.11.2009, 06:59
|
#1
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Сетевая игра на б3д, или 3д чат (наброски)
Вижу на форуме много вопросов по построению сетевых игр на блитц3д
Этот проект старый, валяется на диске с января 2006 года, давно забыт и заброшен, но может кому-то принесет пользу
Выкладываю с исходниками
Тестили на 3 клиентах, все работало (больше просто не нашли)
Медиа Алексея (Kai он же BGGeneral) , код мой.
Запускаете сервер, потом клиент
На одном компе больше 1 клиента не запускать (сервер с клиентом мона)
Все настройки и айпи прописывать в конфигах (там все понятно)
секторный мир, 11х11 кусков размером 200х200 метров с подгрузкой
сеть на кнет
есть чат (только не помню какой кнопкой включить )
http://screensworld.com/svalka/SUPPROJECT.rar
3 mb
__________________
|
(Offline)
|
|
Эти 26 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
|
Arles (13.11.2009), Arton (30.11.2009), baton4ik (10.01.2010), BlackOut (22.12.2009), DeadElf (20.11.2009), Dr.Evil (13.11.2009), Egor Rezenov (20.03.2011), EvilChaotic (28.12.2009), falcon (01.12.2009), Fatalix3d (14.11.2009), FireOwl (14.11.2009), Harter (13.11.2009), HolyDel (21.09.2011), Hulk-DS (07.10.2011), IGR (16.11.2009), moka (14.11.2009), m_512 (13.11.2009), Nex (13.11.2009), Praedo (28.12.2009), radiantstudio (03.02.2010), Randomize (26.11.2009), Sashka007 (23.12.2009), St_AnGer (23.04.2011), SubZer0 (09.12.2009), Tadeus (14.11.2009), Townboy (13.11.2009)
|
13.11.2009, 10:34
|
#2
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Сетевая игра на б3д, или 3д чат (наброски)
tormoz, просто не человеческое спасибо тебе!
|
(Offline)
|
|
30.11.2009, 20:49
|
#3
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,312 полезных сообщений (для 5,349 пользователей)
|
Ответ: Сетевая игра на б3д, или 3д чат (наброски)
Спасибо tormoz, пригодится =)
|
(Offline)
|
|
22.12.2009, 16:32
|
#4
|
Кодер "win" ЭВМ
Регистрация: 10.11.2009
Адрес: ЖуковSKY
Сообщений: 194
Написано 77 полезных сообщений (для 155 пользователей)
|
Ответ: Сетевая игра на б3д, или 3д чат (наброски)
вопрос такоф..адекватно ли она работает с проксями и прочим гемороем ломающию жизнь начинаюшим программистам =)
а вообще если серьезно, то кто знает как сделать сетевое приложение которое довало бы гарантию что сеть между 2-мя (или нескольки) компами устанавливалась в любом случие при условии (что естественно плюс) один комп будет с реальным IP. и еше разница модулей в БМ сокеты и библа(как я понял) GNET они умеют работать с проксей?
===правка===
обьяснять разницу в gnet и сокетах отпала, славо богу.=)
спасибо Кнайту за его пост!
http://forum.boolean.name/showpost.p...06&postcount=6
__________________
Жизнь игра, задумка дурацкая но графика ...
|
(Offline)
|
|
23.12.2009, 09:32
|
#5
|
Знающий
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений (для 133 пользователей)
|
Ответ: Сетевая игра на б3д, или 3д чат (наброски)
Если хостит один из игроков, остальные так или иначе дожны вбить его ip. Либо руками, либо получить автоматически из какой-то базы, типа лобби сервера. Такая схема часто используется, но правда в хорошо продвинутых играх, где наверняка будут игроки с внешними ip, и вообще люди знающие что это такое ))
С прокси должен работать сам клиент, врядли либы имеют такие функции, т.к. это типа как надстройка над протоколом, хотя хз может и есть. Прокси дома стоит наверно только у спутников.
---
Нашел дома )) , делал когда-то поддержку прокси, помню что сокс с паролем и логином не получалось.
http://ru.wikipedia.org/wiki/SOCKS
А с http проще, там почти обычний GET
http://ru.wikipedia.org/wiki/HTTP#.D...B5.D1.80.D1.8B
Вот еще сисадмин один посоветовал как с прокси разобраться.
Включаем сниффер, запускаем аську чрез все типы прокси поочереди. Анализируем )
Сейчас попробовал на работе, впринципе все понятно более или менее.
Последний раз редактировалось Damp, 24.12.2009 в 11:09.
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо Damp за это полезное сообщение:
|
|
20.09.2011, 23:15
|
#6
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Сетевая игра на б3д, или 3д чат (наброски)
Остался у кого SUPPROJECT.rar ?
|
(Offline)
|
|
21.09.2011, 00:09
|
#7
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Сетевая игра на б3д, или 3д чат (наброски)
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
21.09.2011, 00:56
|
#8
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Сетевая игра на б3д, или 3д чат (наброски)
tormoz ты помнишь алгоритм кода?
В main.bb есть такие строки:
UpdateSky()
UpdateLevel()
If connectYes
Send_Pos()
CheckNetwork()
Function Send_Pos() в netKlient.bb я так понял отправляет на сервер новую позицию героя.
KNL_SendFloat (x)
KNL_SendFloat (y)
KNL_SendFloat (z)
Посмотрел Function UpdateLevel() в functions.bb
там же U_l() функция
Function U_l()
Send_Location()
Send_Location в netKlient.bb
KNL_SendInteger(1)
KNL_SendFloat (EntityX(HeroModel,1))
KNL_SendFloat (EntityY(HeroModel,1))
KNL_SendFloat (EntityZ(HeroModel,1))
KNL_SendFloat (EntityYaw(HeroModel,1))
KNL_SendInteger(LocationX)
KNL_SendInteger(LocationZ)
KNL_UpdateNetwork(0,0,500,8)
Что за двойная отправка позиций? + там ещё отправка позиций bot есть.
Есть ли передача понятия функциям, что такое HeroModel.
Или это константа главного героя текущего клиента?
|
(Offline)
|
|
21.09.2011, 02:30
|
#9
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Сетевая игра на б3д, или 3д чат (наброски)
это константа главного героя
больше ничего не помню, это было еще до исторического материализма
__________________
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:47.
|