Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.05.2013, 23:01
TurboDizel вне форума Посмотреть профиль Отправить личное сообщение для TurboDizel Найти все сообщения от TurboDizel
  № 1  
Ответить с цитированием
TurboDizel
 
Аватар для TurboDizel

Регистрация: Apr 2010
Сообщений: 137
По умолчанию Поворот персонажа

Допустим есть 2D платформер, игра по сетке, игрок крутиться за мышкой. Как остальным игрокам передавать мой поворот так, чтобы было плавно (но не каждый кадр, так как нагрузка на сервер будет большая)?

Старый 05.05.2013, 23:21
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
При постановке такого вопроса, создание мультиплеерной игры кажется мало возможной.

Для начала, нужно создать модель игры. Затем написать класс, который будет обеспечивать обмен данными между сервером или другим клиентом. И только после всего этого, написать визуализатор модели, который будет выводит персонажа с плавным поворотом за мышкой.

Конкретно для плавного поворота, можно поворачивать спрайт игрока не мгновенно, а например по направлению к "правильному" углу с некоторой скоростью.
__________________
Дети не должны знать о своих родителях

Старый 06.05.2013, 01:06
TurboDizel вне форума Посмотреть профиль Отправить личное сообщение для TurboDizel Найти все сообщения от TurboDizel
  № 3  
Ответить с цитированием
TurboDizel
 
Аватар для TurboDizel

Регистрация: Apr 2010
Сообщений: 137
Цитата:
Сообщение от Tails Посмотреть сообщение
Для начала, нужно создать модель игры. Затем написать класс, который будет обеспечивать обмен данными между сервером или другим клиентом. И только после всего этого, написать визуализатор модели, который будет выводит персонажа с плавным поворотом за мышкой.
Та всё это есть, вот как раз дошел до того момента, когда нужно передачу поворотов этих сделать, и боюсь что таким способом персонаж как бот будет выглядеть). Но скорее всего по другому сделать и не получится.

Старый 06.05.2013, 01:17
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 4  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Вот это вот уже прочитано?
http://www.ant-karlov.ru/PlayerIO-re...zaderzhek.html

Старый 06.05.2013, 07:45
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 5  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Можно передавать конечный угол поворота, а на другом клиенте для поворота использовать твинер.
Конечный угол можно рассчитать используя таймер, к примеру. То есть если в течение определенного времени угол поворота не меняется, или меняется незначительно (в пределах единицы, например), то считать, что персонаж закончил поворачиваться и его угол можно отправлять другим клиентам. Я бы отправлял данные в самом начале поворота, и после его завершения.

По опыту скажу, что не надо сильно мудрить с этой системой. Чем больше кода и проверок, тем больше вероятность сбоев.

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.