Я всегда управляю стрелочками, на них все работает - прыгать 'вверх'. Не нагоняй панику, все так же, как и в других диззи на DizzyAge.
Вид для печати
Андрей, ну попробуй этим спейсом попрыгать. Ну ведь не подрыгивается на мухоморах до тех же облаков, куда камни класть. На батуте подпрыгивает, просто может я чуть сбоку встал, по этому не получилось, хотя он прыгал, но только в одном экране.
там сделан просто прыжок на грибе, материал встроеный. мои мысли: сделать на основе материала гриба, рисуем зону распрыга, если: соприкосновение диззика с трамплином, диззик находится в зоне распрыга, нажата клавиша прыжок, то увеличиваем силу прыжка на 2 или 3, иначе уменьшаем на 2 или 3. мысль как это сделать есть, однако возможна проблема, что как в диззи 5 по трамплину ходить будет нельзя. и как брать его обратно, еще не придумал:)
---------- Post added at 17:13 ---------- Previous post was at 17:06 ----------
зона нужна для обнуления переменной высокого прыжка.
---------- Post added at 17:15 ---------- Previous post was at 17:13 ----------
идея, как я понял, что бы распрыгивался кнопкой jump, а не up==jump
Я думаю, что все там сделано прекрасно)
ну да, перечитал тему, я похоже слоупок:)
Ну для автора, может и прекрасно. Но я бы сделал, как в Кольце. На "спейс" не жмёшь, он потихоньку прекращает прыгать, а если жмёшь, то он прыгает выше и выше с каждым прыжком. Здесь же, нажал на К, и он взлетает сразу на облако. А там этих грибов совсем не одна штука (по крайней мере в оригинале).
;) развиваем логику с детства!
http://savepic.org/4679648m.jpg
Юрий, перестань слать ссылки на рассадники вирусов и рекламы. У картинок есть прямой адрес.
Вот:
Скрытый текст
---------- Post added at 23:50 ---------- Previous post was at 23:48 ----------
Дочь твою новую игру тестирует?
Titus, посчитал, что для большой картинки лучше превью сделать. Если плохой хостинг, то без проблем поменяю, скажи только какой. Тока чтоб точно заразы никакой не было. Хотя, спойлер тоже вариант.
Нет, пока только осваивает управление :)
Да они почти все с рекламой, поэтому хороший тон - это делать прямые ссылки на картинки. А если хочешь увеличение по клику, то чем не вариантик - заменить ссылку на прямую картинку?
http://savepic.org/4679648m.jpg
Titus, а ты себе в браузер не пробовал АдБлок ставить? В Опере он этот, что ниже. Но Опера сейчас и совсем другая есть.
https://addons.opera.com/ru/extensio...ck/?display=en
Смотря какая версия Оперы. У меня вот убирает абсолютно всё.
Если стоит что-то из последних, так там хромовсим АдБлоком надо грохать. Там движок другой.
:v2_dizzy_snowball:
В связи с наступающими новогодними праздниками + отпуск, вынужден переключиться от всех рабочих процессов, включая DizzyAGE на не менее приятное времяпровождение по ремонту квартиры, отдых с семьей и праздничное чревоугодие.
Суммируя пролетавшие скриншоты в теме:
:v2_dizzy_christmas2:
Скрытый текст
А остальное (надеюсь будет время) буду продолжать уже в 2014 г. Всех фанатов и не только - с наступающими праздниками!
:v2_dizzy_christmas:
Диззи в деревне
http://www.youtube.com/watch?v=yieF9aCzouk
https://disk.yandex.ru/public/?hash=...HTntXIkgtDw%3D
http://www.youtube.com/watch?v=mkUIU...ature=youtu.be
Звуки, к сожалению, не записались - только фоновая музыка.
Не успел Диззи выбраться из предыдущей передряги, как очутился в простой русской деревеньке. Злой волшебник Зак силой своего заклинания забросил Диззи в Россию, но не куда-нибудь, а в обычную деревню. Расчёт колдуна оказался прост: в деревне Диззи будет некому помочь, да и вряд ли он сможет использовать встречающиеся предметы для своего возвращения. Валенки? Шапку-ушанку? Смешно. А скоро наступят и морозы...
Итак, наш Диззи очнулся в российской глубинке. Вокруг не было ни души - только журчала вода в близлежащем колодце и слегка потрескивал костёр. Откуда-то издалека из магнитофона доносилась популярная русская песня "Вологда". Возле костра он заметил несколько золотых монет - странная находка в российском селе! И Диззи направился в путь.
Аккуратно перепрыгнув костёр и собрав 3 монетки, Диззи наткнулся на бабку, пасущую корову. "Мой милый Диззи!" - запричитала бабка - "Моя корова не даёт молоко!". Диззи порадовался, что даже в селе он оказался известной личностью и пообещал бабушке решить эту проблему
Недавно подумал вот о чём. Существует ли в двигателе DIzzy AGE алгоритм для замены не только спрайта главного героя, но и его движения? Например как в играх 48 Утюгов и Операция Р.Р. Почитал про player movement, но мало что из этого извлёк. Кто нибудь может быть уже пытался?
поясни, что ты хочешь? просто спрайт поменять или что то более глобальное?
Я хочу, чтобы спрайт прыгал постоянно как в 48 утюгов - "Главный" или в Операция Р.Р. - "Последний". Так звали главных персонажей этих игр. Т.е. предположим хочу нарисовать колобка и чтобы он постоянно прыгал. Вот https://www.youtube.com/watch?v=6MuvQBUOp9k
Много тебе колобков придётся рисовать. Диззи почти со всей анимацией (почёсывание, когда упал, когда что-то ест, носит акваланг, плавает) нарисован в 134-х спрайтах. И это ещё не посчитал, когда он забирается по верёвкам, вьюнам и т.д. Хотя с колобком может выйдет и меньше, всё зависит от длины и высоты прыжка.
Можешь мне все спрайты из неосновного набора скинуть? Где он забирается вверх? :)
---
Кстати, вопрос по алгоритму в DizzyAGE. Как в нём работает обработчик LAST_GOOD_CORDS (назовём его так)?
Приведу пример: Например Диззи прыгнул с обрыва, пролетел несколько экранов вниз и упал в воду, в которой утонул. По логике LAST_GOOD_CORDS - координаты восстановления, будут перед прыжком, так?
А что если он успел попрыграть под водой, а потом утонуть? В этом случае нужно узнать одет ли он в водное снаряжение и где находится?
----
Или может по таймеру оно работает, например не умирает столько-то времени - координаты запоминаются?
Как реализован этот алгоритм в движке DizzyAGE? :)
Да, есть такие игры. Вот - http://sderni.ru/225393
Он там разворачивается, ползает вверх-вниз спиной к игроку, и боком.
Остальные вопросу к Юрию и Титусу.
Не всё так просто. Я за основу беру алгоритмы оригинального Dizzy-5.
Так вот, если мы падаем в воду без акваланга, то тут несколько вариантов:
умереть можно от потери воздуха, от столкновения с хищной рыбой. При этом успев прогуляться на значительное расстояние 1-2 экрана.
Тут как мне кажется должна быть поправка на снаряжение. Да, и в воду можно успать с разных экранов, например.
--
Я так понимаю, точно описаных алгоритмов нет? Придётся изобретать самому? :)
Что-то написано тут, и даже основное на русский Титус перевёл. Может поможет.
http://dizzyage.narod.ru/
В DizzyAge сделано так.
Каждый обьект, наносящий повреждения (а стало быть могущий причинить смерть персонажа) имеет свой код (тип смерти).
Когда Диззи погибает, вызывается или стандартный обработчик восстановления PlayerRespawn(), или, если для данного кода смерти был специальный обработчик, то вызывается специальный.
В стандартном обработчике PlayerRespawn(), координаты Диззи восстанавливаются из переменных P_XSAFE и P_YSAFE. В них хранятся последние запомненные координаты 'стабильного' положения Диззи, т.е. безопасного. Например, когда диззи падает, эти координаты не обновляются. Когда катится головой вниз, хоть он и касается земли, но тоже не обновляются. А вот если встал лапками на твердую землю и при этом в этом месте нет обьектов отнимающих жизнь, то обновляются. Т.е. здесь стоять безопасно, а, стало быть, если чего, то воосстановиться можно отсюда.
Вот пример си-подобного кода из движка с обновлением этих координат:
Перевожу на русский: Если Диззи находится в статусе СТОИТ или ИДЕТ (а есть еще статусы ПРЫГАЕТ, ПАДАЕТ и т.д.), кроме того его позиция стабильная и безопасная (об этом позже), а так же никакой опасный обьект не сбросил флаг безопасности P_SAFE, то обновляем текущие координаты P_XSAFE и P_YSAFE.Код:// Check Respawn Position
status = PlayerGet(P_STATUS);
if( ( status==STATUS_IDLE || status==STATUS_WALK ) &&
IsPlayerSafe() && IsPlayerStable() &&
PlayerGet(P_SAFE) &&
PlayerGet(P_LIFE)>0 )
{
// remember relevant info to use in case of a respawn event
PlayerSet(P_XSAFE,PlayerGet(P_X));
PlayerSet(P_YSAFE,PlayerGet(P_Y));
MusicStore();
}
Безопасность позиции определяется так:
По-русски: Если внутри прямоугольника с Диззи находятся безопасные материалы ВОЗДУХ, ВОДА, ОБЛАКА и т.д.), то функция дает положительный ответ. Соответственно, присутствие других материалов (приносящих смерть, или выталкивающих Диззи выше, например, нахождение внутри твердого обьекта), дают отрицательный ответ.Код:func IsPlayerSafe()
{
matmask = (1<<MAT_AIR)|(1<<MAT_WATER)|(1<<MAT_CLOUD)|(1<<MAT_CLIMB)|(1<<MAT_WIND); // only those are allowed inside player's box
return ( 0 == ( PlayerGet(P_MATINSIDE) & (~matmask) ) ); // no other materials are allowed
}
Стабильность позиции определяется так:
По-русски: Если под лапками персонажами есть как минимум один из материалов ТВЕРДОЕ, ТРАМПЛИН и т.д., то позиция считается стабильной.Код:func IsPlayerStable()
{
matmask = (1<<MAT_BLOCK)|(1<<MAT_JUMPFIX)|(1<<MAT_JUMPPRO)|(1<<MAT_CLIMB); // at least one material with hard density must be under the player
return ( 0 != ( PlayerGet(P_MATUNDER) & matmask ) );
}
Кроме этого, как уже упоминалось выше, любому обьекту, причиняющему повреждения может быть создана своя функция типа PlayerRespawn(). Например, для водоема, в котором никогда нельзя восстанавливаться под водой (например, из-за того, что по сюжету в него можно сигануть без ласт, и застрять), может быть написана функция, в которой координаты игрока после смерти берутся не из P_XSAFE и P_YSAFE, а другие, например, координаты на берегу возле водоема.
Вот и весь алгоритм движка.
Ты лучше здесь спроси чего надо. :)
Кстати, если нужны спрайты в динамике других героев, даже вечно спящего Дози, который ходит(!), пиши, хоть сейчас закину.
А может вообще всю папку из той игры кинуть с графикой? Там много новых красивых спрайтов.
Вот она, целиком - http://sderni.ru/225412
У меня похожим образом работает, эти переменные доступны в том или ином виде. Буду прикручивать условия.
Да, пока вроде всё более менее есть. Графика рисуется, код пишется... влезло бы в памяти всё. Спектрум заставляет думать и оптимизировать всё :)Цитата:
Ты лучше здесь спроси чего надо.
Titus, ты лучше мне ответь на вопрос про игру сам знаешь где. Как идея?
Не хочу до релиза показывать. Отладочная демка есть, видео:
http://gfile.ru/a5dRL
пароль 911