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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Dec 2006
Сообщений: 1,764
По умолчанию про дистанцию и ускорение

Добрый день! Всех с праздничком! Пытаюсь создать макет спортивной игры. Есть определенная дистанция для забега, скажем 1500 метров, и есть пару мувиков, которые идут друг с другом на перегонки.
1. Хотелось бы узнать у Вас, как можно задавать движение и ускорение мувиков и дистанцию забега, причем данные для этого самого забега должный браться из xml файла! Скажите пожалуйста, как такое реализовать?
2. И еще например если один из мувиков выходит вперед, а второй отстает, то как сделать чтоб можно было переключаться и видеть сначало один мувик (по умолчанию), а потом второй!

Спасибо всем!

Старый 08.01.2007, 12:11
3vc вне форума Посмотреть профиль Отправить личное сообщение для 3vc Найти все сообщения от 3vc
  № 2  
Ответить с цитированием
3vc

Регистрация: Dec 2006
Сообщений: 17
Нихрена себе, предложение написать движок игры чтоль? Тут просто так с помощью одной функции не описать.
Цитата:
1. Хотелось бы узнать у Вас, как можно задавать движение и ускорение мувиков и дистанцию забега, причем данные для этого самого забега должный браться из xml файла! Скажите пожалуйста, как такое реализовать?
Дистанция, и вообще карта забега: нужно определится, как именно будет она генерироваться. С помощью тайлов определённых размеров и их количества или полностью полем.

Движение и ускорение: описываешь какое движение - просто по горизонтали или с изменением положения клипа по вертикали. Следовательно меняешь и значения (либо _x) либо _x и _y. Функцию для ускорения тоже придётся придумывать. Как она будет действовать: либо в течение нескольких секунд с начала забега, либо по нажатию кнопки, либо в течение всего забега. Если игра будет задумываться как онлайн, что вряд ли у вас получится, скорость и ускорение придётся синхронизировать с дургими игроками, как и все остальное.

Как все это брать из xml файла - тоже отдельная история.

Короче rtf, manual, AS book, и вообще, сначала выучить основы AS, хотя
одних основ будет недостаточно

2 пункт вообще не понятен. Хотя бы сначала справьтесь с 1

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

Регистрация: Dec 2006
Сообщений: 1,764
та ну блин, есть мувики, уже бегут как им надо, на определенном этапе им задаеться или ускорение или замедление, но это работает как-то коряво, что касаеться дистанции это будет одно общее поле, ускорение идет только по горизонтали. Ускорение будет длиться в течении всего забега, это будет пока локальная версия, для примера! хоть какие-либо примеры! если это возможно

Старый 08.01.2007, 12:19
3vc вне форума Посмотреть профиль Отправить личное сообщение для 3vc Найти все сообщения от 3vc
  № 4  
Ответить с цитированием
3vc

Регистрация: Dec 2006
Сообщений: 17
Тогда выложи пример функции, задающей ускорение, и можно посмотреть почему это коряво.

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

Регистрация: Dec 2006
Сообщений: 1,764
вот выкладываю, но там только нет зависимости от дистанции! если не трудно то можно там исправить или добавить зависимость от дистанции?


Последний раз редактировалось NikolyA; 08.01.2007 в 13:01.
Старый 08.01.2007, 13:01
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 6  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
У вас xml невалидный. Допустим только один элемент верхнего уровня.
С ускорением - введите трение и немного рэндома. Как скорость может зависеть от дистанции, непонятно. Мувик должен "запыхаться" и отстать?
Тогда вводите работу, берите в руки справочник по физике.

Старый 08.01.2007, 13:05
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 7  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
а ты бы не мог там в исходнике исправить и добавить то что сказал, если не трудно конечно, а что касаеться скорости и дистанции, то я тебе щас в личку скину линк, где примерно такое уже реализовано!

Старый 08.01.2007, 14:38
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 8  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
У меня интернет сегодня на скорости 25Кбит, так что ссылка не грузится.
Насчет забегов - тебе надо наделить мувики жизнью, а это дело интимное
Учебник физики в руки - и вперед. Энергии столько-то, масса такая-то, КПД такой-то.. и называй переменные нормально, самому проще будет.
skorost -> v , uskorenie-> a ..
Насчет валидности xml спроси у silin'а


Последний раз редактировалось Kikasso; 08.01.2007 в 14:46.
Старый 08.01.2007, 14:49
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 9  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
ну вот и началось, да забег - я дам им жизни, они будут бежать, слава богу с 3D MAXом продлем нет, но вот зачем использовать массу, энергию и КПД, я думаю что для смого забега это не так важно, когда мне будет поступать xml файл, с этими данными, где будет положение самого объекта, скорость и ускорение, и дистанция забега! дело в другом, как изменять на определенном этапе скорость и ускорение в зависимости от пройденной дистанции! это я не знаю, поэтому прошу Вас подсказать коль это не сложно или привести примеры, что б можно было посмотреть как это реализовано во флеше, хотя бы накидайте простой пример! Заранне спасибо!

Старый 09.01.2007, 14:29
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 10  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Я немного другое имел в виду. У человека есть какое-то количество энергии, которое он может потратить в вашем забеге. Чем большая сила приложена, чем резвее стартует спортсмен, тем больше энергии уходит впустую (вот при чем тут КПД). Работа = сила * путь.
Чем больше масса, тем меньше ускорение. ( F = m*a ).
Чем больше скорость - тем больше потери на трение. У вас возможно другие мысли по этому поводу, я и говорю что это дело интимное. Скорость бегуна может зависеть от его массы, тренированности, кроссовок которые он одел, от его тренера, от выбранной тактики, от птички, которая какнула ему на лоб, миллион причин. Я написал бы на бумажке алгоритм и потом бы его реализовал. Готового решения нет.
Если хотите изменять ускорение в зависимости только от пройденой дистанции, возьмите в конце концов и разделите. Или вычтите.
Ну или можно посчитать, что в начале забега у всех одинаковая потенциальная энергия, которая потихоньку переходит в кинетическую с потерей на трение.

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

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

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


 


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


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