|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.05.2012, 06:57 | #1161 | |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
|
|
24.05.2012, 18:09 | #1162 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Ребят, вы можете обсуждать что угодно, только не мой сервер ...причина банальна - вы его не видели, а показывать я его в деталях не собираюсь. За сим, всем благодарность за участие и внимание. Всего доброго!
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
25.05.2012, 09:47 | #1163 | |||
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Цитата:
Цитата:
Цитата:
|
|||
07.06.2012, 21:36 | #1164 | |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Цитата:
Короче опаздывал на тест. Время > 21:00. Завалился на форум, прочитал, что тест прошёл, про повторный запуск пост не увидел. Ребутнулся в физический Win764 и впопыхах ломился от твоего ника : Исправил потом на свой и таже ошибка. Потом на WinXPSP2 over Linux Debian - опять не пустил Подумал, что профукал своё счастье и всё. Скрин восстановил из корзины, как увидел этот пост. Тему выборочно(70%) прочитал до последнего поста. Помочь смогу только бета-тестом и всё. P.S. SSE оптимизация это мощно! |
|
16.06.2012, 15:37 | #1165 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Чтобы все было понятно сразу.
1. Поиска пути в том понимании, которое в него вкладывает Виталик (Виталий Желтяков) не будет. Это означает, что лабиринты вы будете обходить сами, кликая по проходам, а элементарный алгоритм обхода коротких препятствий (он же для мобов) не будет вас выводить из себя при встрече с деревьями, пеньками, столбиками и пр. Как будут себя вести мобы? ...очень просто. У них есть точка респа. Они сканируют зону вокруг себя, сами топают до цели, если радиус поиска цели от точки респа будет покинут, моб потеряет цель и, либо останется на месте, либо вернется обратно. Задача разработчика - создать обстановку локации так, чтобы ни мобы ни пользователи не нуждались в алгоритме поиска, ...это сложно, но реализуемо. 2. Для примера MMO с огромным числом пользователей, играющих одновременно, смотрите Dofus. 3. Сервер - и есть игра, клиентское приложение - дискретный отпечаток того, что происходит на сервере, самостоятельно сглаживающий дискретные пакеты синхронизации в непрерывные события. Гром описал практически то, что я реалиовал в проекте, за исключением избыточной синхронизации на каждую клетку пути - это напрасный расход ресурсов. Как только начнете заниматься своим проектом и проработкой и оптимизацией протокола, то поймете почему В этой теме есть короткий алгоритм перемещений объектов по основному игровому таймеру. И клиент и сервер, суть, имеют один и тот же метод определения позиционирования на карте, ...сервер - виртуально, клиент и виртуально и визуализировано. Для того, чтобы отправить объект в точку карты, достаточно задать новую точку и переключить объект в режим "перемещение". Сервер начнет перемещать объект у себя, а клиент, через пакет синхронизации, у себя. В любой момент вновь подключившийся пользователь, находящийся в зоне видимости, получит от сервера пакет синхронизации, причем от текущей точки до новой. Все клиенты "видят" одну и ту же картинку. Ведение искусственного таймаута устраняет возможные преимущества пользователей с меньшим пингом. Сцена атаки вообще просчитывается заранее, а клиентское приложение показывает его во времени. Цитата:
Снаряд, брошенный с дальней дистанции, ничем не отличается от объекта, движущегося по линейному алгоритму. Этот расчет никуда не денется и проверять на препятствия нужно всегда, в любой игре. После расчета пакет синхронизации будет содержать начальную точку, конечную точку и индекс направления.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 16.06.2012 в 16:04. |
|
17.06.2012, 12:52 | #1166 | |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
Beermonza, это ваша игра и это ваше желание - прислушиваться к советам или нет. |
|
17.06.2012, 19:35 | #1167 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Виталик, я прекрасно понимаю как это работает математически, ...достаточно посмотреть на алгоритм моего перемещения, и сразу станет понятно, что в основе дискретное смещение на клетку сглаженное промежуточным. Я показывал пример аркады, на том же алгоритме, там уже движение по баллистической траектории (прыжки). Анимация закладывается из расчета 16 текстур на все направления. Рисовать это все будет клиент, а индексы поворота легко рассчитываются по координатам начальной точки и точки в которой находится цель. Так же легко можно внести элемент баллистики.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
17.06.2012, 22:53 | #1168 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Вы всё равно не понимаете. Вот пример:
Стреляющий - зелёная клетка; Цель - красная клетка; Препятствие - желтая клетка. Как будет производиться расчёт попадания? |
18.06.2012, 14:38 | #1169 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Берем мой алгоритм перемещения объекта. Используем условие очередности X и Y координат в зависимости от начальной и конечной точки. Попиксельное смещение передвигает объект между клетками. Как только смещение наберет размер тайла, объект будет переброшен в соседнюю клетку. Внутреннее условие проверяет доступность очередной клетки, и если в ней есть препятствие, то вернуть объекту конечную точку в этом месте, ...т.е. допустим, стрела, летит от персонажа в точку препятствия. Отсылаем всем, кто видит, пакет с началом и концом полета стрелы. Клиент рисует событие полета с элементом баллистики. Все.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
18.06.2012, 19:43 | #1170 | |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Уроки по созданию игр для новичков... | -=DeS=- | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 750 | 14.11.2017 20:26 |
Музыка программистов - как вы относитесь к АРИИ? | Весёлый Жека | Свободное общение | 46 | 10.10.2008 22:32 |
Конкурсы по созданию игр на Delphi | mutabor | Свободное общение | 0 | 15.06.2007 12:40 |
Работа по созданию ПО | remix | Фриланс | 3 | 22.04.2007 11:00 |