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

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

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 14.08.2013, 18:46   #1
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Сетевые игры

В-общем пока что хочу сделать просто перемещение (WASD) кубиков-игроков по сети и в перспективе стрельбу шариками. Почему-то мне всегда казалось, что сделать сетевое перемещение это весьма просто. Однако прочитал я вот это:
https://developer.valvesoftware.com/...g_compensation
http://www.racer.nl/tech/multiplayer.html
И был впечатлён.
Переварив в голове прочитанное плюс более ранние знания, я придумал себе такой список действий, чтоб побегать с пацанчиками:

1. Определить понятие NMO — Net Manipulated Objects. То есть то, что может изменяться по сети.
2. Определить понятие Snapshot — "снимок" состояний всех NMO в определённый момент времени.
3. Определить понятие синхронизации. Вести отсчёт по миллисекундам с начала игры (или просто по системным миллисекундам). Например номер снапшота 100 соответствует стольки-то мсек на сервере и стольки-то на клиенте.
4. Определить понятие события. Например "подключился новый игрок" и "среспаунился новый разрушаемый ящик" или "ящик был разбит к чёртовой бабушке".
5. Запилить линейную интерполяцию NMO на клиенте. Время на клиенте всегда на 100 мсек меньше чем на сервере, чтобы было что интерполировать. Например для теста запилить NMO-куб, который будет по кругу летать на сервере и чтоб он отображался на клиенте. Пока без управления со стороны игрока.
6. Запилить игроков и передачу управления на сервер.
7. Запилить предсказание на клиенте и сверку с ответом сервера.

Думаю на начальном этапе от предсказания на клиенте пока можно отказаться (лагать будет управление на 100 мс, но жить можно в принципе, а если игра не FPS, то и вовсе будет незаметно).

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

А также выслушаю ваши предложения относительно организации мультиплеера.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Phantom (16.08.2013)
Старый 15.08.2013, 20:21   #2
nil0q
ПроЭктировщик
 
Аватар для nil0q
 
Регистрация: 30.06.2009
Адрес: Челябинская обл.
Сообщений: 111
Написано 32 полезных сообщений
(для 99 пользователей)
Ответ: Сетевые игры

Если не ошибаюсь, такая тема уже была
http://forum.boolean.name/showthread.php?t=17766
__________________
Аинéжарбази овокáсьф имятнэ́меле как, имякщтóт и имяини́ль оклёт ими́ньдо сяюзлёп, ильсы́м эынэвьтспóс ышáн мóнян тягалзи, эы́жущт тят-ищт сант-ищтý анакаккáт; áкызэй овóваримь авотэ́ як итя́ммарг тыжýлс аирьтэмяег аянлетя́трэщтанот, мадóраи мынавóзарбо мэ́сьф мынтáняп авокáныдя, икиньхэ́ть мóкызэй астэя́львэй шóтрэщт ильсэ́й.
Щамóпф раткáдэрь оидюá!
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо nil0q за это полезное сообщение:
ABTOMAT (15.08.2013), Reizel (15.08.2013)
Старый 30.08.2013, 19:04   #3
MadMedic
ПроЭктировщик
 
Регистрация: 05.08.2006
Сообщений: 183
Написано 107 полезных сообщений
(для 410 пользователей)
Re: Сетевые игры

ABTOMAT, как успехи на сетевом поприще?
(Offline)
 
Ответить с цитированием
Старый 30.08.2013, 19:56   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Сетевые игры

Хреновые. Пока что показывать нечего. Зря я взялся. надо было сделать пока что-нибудь сингловое (тем более новые фичи движка остались неоттестированы).
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 30.08.2013, 22:17   #5
Wegox
Бывалый
 
Аватар для Wegox
 
Регистрация: 17.12.2011
Сообщений: 862
Написано 443 полезных сообщений
(для 1,133 пользователей)
Ответ: Сетевые игры

Сообщение от ABTOMAT Посмотреть сообщение
Хреновые. Пока что показывать нечего. Зря я взялся. надо было сделать пока что-нибудь сингловое (тем более новые фичи движка остались неоттестированы).
Так говоришь будто тебя заставляют(и обратного пути нет). Не, ну понятно - горе от ума, ну так просто завязывай, да и всё делай что-нибудь сингловое...
Всегда так, делаем шаг назад и пробуем решить задачу иначе, кто с тебя спрашивать то будет?

ABTOMATЭ тебя взяли в плен американцы? и заставили делать NMO Half Life 3?!
__________________
W.E.G.Ox.
(Offline)
 
Ответить с цитированием
Старый 30.08.2013, 22:56   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Сетевые игры

Раз взялся — надо доделать.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 30.08.2013, 23:17   #7
Wegox
Бывалый
 
Аватар для Wegox
 
Регистрация: 17.12.2011
Сообщений: 862
Написано 443 полезных сообщений
(для 1,133 пользователей)
Ответ: Сетевые игры

Сообщение от ABTOMAT Посмотреть сообщение
Раз взялся — надо доделать.
Хорошо сказал
Ну Я какбэ.. и не призывал всё бросить...
__________________
W.E.G.Ox.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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