On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Сообщение: 1
Зарегистрирован: 25.06.08
Репутация: 0
ссылка на сообщение  Отправлено: 25.06.08 08:03. Заголовок: Пара вопросов по Wintermute Engine...


Я совсем недавно начал разбираться с Wintermute Engine. Поэтому хочу узнать можно ли в нем реализовать те вещи, которые я запланировал. (А то получится, что я в нем разберусь, подготовлю материалы, а Wintermute Engine не подойдет).

Вопросы:
1. Насколько я понял, есть обязательное условие, чтобы у Актера были всегда заданы 8 вариантов анимация (Idle, Walk), даже если персонаж будет двигаться только по четырем направлениям? Можно ли лишнее отключить?
2. Анимации Talk, Turn тоже являются обязательными?
3. Возможно ли реализовать, что анимация движения Актера будет составной, то есть сначала "Начинает Движение", затем "Движение" (цикличная), "Останавливается"?
4. Можно ли обойтись без инвентаря? (загадки логические, без взаимодейстаия предметов)
5. Можно ли задавать оконный режим для игры? (Например, если у меня игра в полноэкранном режиме расчитана на 1024х768, то можно ли сделать оконный режим 800х600?)

Надеюсь, что люди разбирающиеся в WME помогут.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 12 [только новые]


moderator




Сообщение: 64
Зарегистрирован: 10.07.07
Откуда: Россия, Новосибирск
Репутация: 0
ссылка на сообщение  Отправлено: 26.06.08 09:03. Заголовок: Ответил тебе на офиц..


Ответил тебе на официальном форуме в теме, которую ты там создал.

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 10
Зарегистрирован: 23.10.07
Репутация: 0
ссылка на сообщение  Отправлено: 26.06.08 09:40. Заголовок: 1. Насколько я понял..



 цитата:
1. Насколько я понял, есть обязательное условие, чтобы у Актера были всегда заданы 8 вариантов анимация (Idle, Walk), даже если персонаж будет двигаться только по четырем направлениям? Можно ли лишнее отключить?



А актер у тебя 2D или 3D? Для 2D "...Если у Вас имеется только четыре направления, Вы можете использовать одну анимацию для нескольких направлений, но файл, задающий свойства персонажа, должен всегда описывать все 8. Например, если у Вас есть анимация «идти влево», Вы можете назначить её для направлений «идти влево» и «идти вверх-влево». (здесь и далее отрывки из перевода документации Ссылка)
Для 3D совсем другая история


 цитата:
2. Анимации Talk, Turn тоже являются обязательными?



"...Прежде чем испугаться всех сложностей, описанных выше, :-) обратите внимание, что для простого персонажа Вы можете создать только одну анимацию (или даже ни одной). Механизм речевых положений предлагается для продвинутых пользователей."
"...Анимация поворота обычно состоит из одного кадра, но Вы можете создать более сложную анимацию для достижения реалистичного эффекта (люди, как правило, переставляют ноги при повороте, попробуйте добиться этого :-)"
А вообще, в файле описания персонажа (опять же для 2D персонажа) "...В каждой секции [определения анимации] должно быть восемь анимаций, по одной на каждое направление"


 цитата:
3. Возможно ли реализовать, что анимация движения Актера будет составной, то есть сначала "Начинает Движение", затем "Движение" (цикличная), "Останавливается"?



В WME можно практически все. В данном случае нужно программным путем переопределить встроенный метод GoTo(X,Y) своим, в котором ты сам будешь переключать анимации. Например я тоже хотел, чтобы при разговоре персонажа реплики появлялись не над его головой, а внизу экрана на полупрозрачном сером фоне (как в Сибири), для этого мне пришлось переделать встроенный метод Talk().


 цитата:
4. Можно ли обойтись без инвентаря? (загадки логические, без взаимодейстаия предметов)



Можно. Если ты создаешь игру на основе шаблонов, нужно просто повыбрасывать весь код, управляющий инвентарем (главным образом из файла Game.script - в котором обрабатываются события щелчков мыши в окне инвентаря и на инвентарных предметах, и из файла game_loop.script - в котором выполняется открытие окна инвентаря, когда курсор мыши вверху экрана и здесь же выполняется вывод на экран текстов, когда один предмет взаимодействует с другим). Также в ProjectManagere'е в разделе Game settings удали ссылку на inventory window


 цитата:
5. Можно ли задавать оконный режим для игры? (Например, если у меня игра в полноэкранном режиме расчитана на 1024х768, то можно ли сделать оконный режим 800х600?)



Для определения, запущена ли игра в оконном режиме, нужно читать параметр Game.WindowedMode. Если он возвращает true, то игра в окне. Как програмно изменить разрешение игры я точно не знаю, но в моем посте "4:3 vs 16:9" Dionysius сказал что это делать можно. Но как он справедливо заметил, в таком случае тебе нужно будет иметь 2 варианта каждой сцены (для каждого из разрешений)

Спасибо: 1 
ПрофильЦитата Ответить



Сообщение: 2
Зарегистрирован: 25.06.08
Репутация: 0
ссылка на сообщение  Отправлено: 26.06.08 11:00. Заголовок: Спасибо, Pipec, за п..


Спасибо, Pipec, за подробный ответ.

У менят теперь такая проблема. Для достижения составноанимации движения я делаю PlayAnim перед (для анимации начала движения) GoTo и после (для аимации окончания движения).
Но в момент, когда анимация начала движения проиграется и персонаж начинает двигаться по GoTo, проскакивает кадр idle.
Я так полагаю, это уже GoTo Виноват в проскакивании этого кадра.
Пока я поборол этот кадр только тем, что в анимациях idle сделал первый кадр прозрачным полностью и время жизни 0. Но это же неправильно. Надо как-то по нормально.




Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 11
Зарегистрирован: 23.10.07
Репутация: 0
ссылка на сообщение  Отправлено: 26.06.08 12:46. Заголовок: Я создал тестовую сц..


Я создал тестовую сценку, в которой повотрил твою ситуацию. Только в анимациях я сделал время жизни каждого кадра полсекунды. Действительно после анимации начала движения и перед выполнением GoTo проскакивает первый кадр анимации Idle, но кадр не проигрывается должные полсекунды, а сразу сменяется анимацией движения. Я думаю, что движку нужно какое-то время чтобы переключиться между анимациями, и в это время он пытается проиграть Idle анимацию. Твой способ ути от этой проблемы по-моему наиболее верный, решить же ее сможет видать только автор движка.

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 12
Зарегистрирован: 23.10.07
Репутация: 0
ссылка на сообщение  Отправлено: 26.06.08 13:30. Заголовок: Хотя, наверное, даже..


Хотя, наверное, даже не так. Проблема не в GoTo, а скорее всего в PlayAnim. Когда запускается PlayAnim текущая анимация заменяется указаной (анимация начала движения). Когда анимация проигрывается до конца, она выгружается, а на ее место загружается предыдущая анимация (т.е. Idle), и уже после этого загружается анимация движения (команда GoTo). Поэтому мне кажется скачек анимации неизбежен

Спасибо: 1 
ПрофильЦитата Ответить



Сообщение: 3
Зарегистрирован: 25.06.08
Репутация: 0
ссылка на сообщение  Отправлено: 26.06.08 14:13. Заголовок: Я пытаюсь получить о..


Я пытаюсь получить ответ на оффициальном форуме.
В этих темах:
http://forum.dead-code.org/index.php?topic=2938.0
http://forum.dead-code.org/index.php?board=1.0

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 4
Зарегистрирован: 25.06.08
Репутация: 0
ссылка на сообщение  Отправлено: 26.06.08 19:24. Заголовок: А каким образом можн..


А каким образом можно переопределить GoTo, помоему методов для раьлты с Актером для этого недостаточно?

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 5
Зарегистрирован: 25.06.08
Репутация: 0
ссылка на сообщение  Отправлено: 26.06.08 22:28. Заголовок: мое решение на текущ..


мое решение на текущий момент такое - Я отказался от анимации "Начала движения". Оставил только "Движение" и "Окончание движения".

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 13
Зарегистрирован: 23.10.07
Репутация: 0
ссылка на сообщение  Отправлено: 27.06.08 11:03. Заголовок: А каким образом можн..



 цитата:
А каким образом можно переопределить GoTo, помоему методов для раьлты с Актером для этого недостаточно?



Допустим ты создаешь игру по шаблону и твоего актера зовут molly. В файле описания атера "molly.actor" есть строка

SCRIPT="actors\molly\molly.script"

Это скрипт, обеспечивающий функционирование актера. В теле скрипта пишешь:

method GoTo(параметры)
{
код;
}

Теперь, применяя команду actor.GoTo(параметры) будет выполняться не встроенный метод, а твой. Но это не совсем удобно, поскольку на тебя ложится задача перемещения спрайта актера по экрану. Лучше создавать новый метод на основе уже существующего, например NewGoTo

method NewGoTo(параметры)
{
код;
}

Вот как бы ты мог использовать это в твоем случае с начальной и конечной анимацией

method NewGoTo(Xpos, Ypos)
{
actor.PlayAnim("walk_start");
actor.GoTo(Scene.Xpos, Scene.Ypos);
actor.PlayAnim("walk_end");
}

Допустим, ты хочешь, чтобы после окончания движения актер еще чтото говорил, тогда делаешь следующее
method NewGoTo(Xpos, Ypos, fraza)
{
actor.PlayAnim("walk_start");
actor.GoTo(Scene.Xpos, Scene.Ypos);
actor.PlayAnim("walk_end");
if(fraza!=null) actor.talk(fraza);
}

теперь если ты допустим в коде напишешь actor.NewGoto(X,Y); актер просто отправится в нужное место с начальной и конечной анимацией, а если ты напишешь actor.NewGoTo(X,Y,"Hello!"); то после окончания движения актер еще и поздоровается.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Сообщение: 65
Зарегистрирован: 10.07.07
Откуда: Россия, Новосибирск
Репутация: 0
ссылка на сообщение  Отправлено: 29.06.08 17:42. Заголовок: На самом деле делает..


На самом деле делается проще

method GoTo(параметры)
{
наш код;
this.GoTo(параметры); //вызываем встроенный метод
}

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 6
Зарегистрирован: 25.06.08
Репутация: 0
ссылка на сообщение  Отправлено: 30.06.08 14:59. Заголовок: В scene.scripts есть..


В game.scripts есть события, на нажатие Esc или Alt+F4.
А как в специальных сценах сделать так, чтобы эти события обрабатывались иначе. Я так понимаю, надо для этой сцены в scene_init.script что-то написать. Но что? Просто у меня с этим ничего не получается.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Сообщение: 66
Зарегистрирован: 10.07.07
Откуда: Россия, Новосибирск
Репутация: 0
ссылка на сообщение  Отправлено: 30.06.08 18:38. Заголовок: Отписался на официал..


Отписался на официальном форуме. (Т.к. захожу туда сперва :) )

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет