- Сообщений: 683
- Спасибо получено: 351
Анимированные картинки под персонажем
9 года 7 мес. назад - 9 года 7 мес. назад #94167
от Paranoid
Paranoid создал тему: Анимированные картинки под персонажем
Нужен плагин или набор плагинов, позволяющий показывать гифки под персонажем.
Последнее редактирование: 9 года 7 мес. назад пользователем Paranoid.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
9 года 7 мес. назад - 9 года 7 мес. назад #94174
от Crazy Zey
Crazy Zey ответил в теме Гифки под персонажем
Крайне не советую использовать гифки. При кажущейся простоте, этот формат очень и очень плохо подходит для абсолютно любого гейм-мэйкинга. Изначально он был придуман исключительно под веб, во времена модемных соединений, для создания быстрозагружаемых видеофрагментов. Отсюда и вытекает не очень удачная структура файла. Сравним файл gif и png. Png представляет собой доску, где попиксельно перечисляются точки, по четыре байта на точку. Первые три байта - значения RGB, четвёртый - значение прозрачности. У gif - есть резервная область, в которой назначаются цвета - по четыре байта на цвет ( тот же RGB ) четвёртый - присвоенный цвету номер. 0 - "прозрачный" цвет. Далее, каждый кадр гифки - это та же самая попиксельная доска, но на каждый пиксел тратится не 4 байта, а только 1 - номер цвета. Как видно, при большом количестве кадров это даёт огромную экономию в памяти. Однако есть несколько важных и негативных нюансов:
1) Ограниченные цвета. 256 цветов для маленького спрайта обычно хватает, но если это многокадровая анимация, то иногда нужны дополнительные цвета, а палитру нельзя назначать на фреймы по-отдельности.
2) Прозрачность триггерна. Либо она есть, либо нет. Невозможно будет сделать мягкие, сглаженные полупрозрачные края у спрайта. Только жёсткий пиксель арт.
3) Малый вес - большая цена. Png, как и многие графические форматы без сжатия, читаются напрямую. По сути, минуя процессор - раскрывается в оперативке и сразу в видяху. Gif же, напротив, является максимально сжатым файлом, что включает в себя разворачивание с помощью обсчёта процессором. И это, кстати, не такой уж простой процесс. Взгляните как ВКонтакте те же gifки тормозят по сравнению с HD видео. У мукера и так часты проседания по FPS, есть желание довести его и вовсе до покадрового?
Чем не устраивает использование зацикленной анимации? Всяко и быстрее и красивее?
1) Ограниченные цвета. 256 цветов для маленького спрайта обычно хватает, но если это многокадровая анимация, то иногда нужны дополнительные цвета, а палитру нельзя назначать на фреймы по-отдельности.
2) Прозрачность триггерна. Либо она есть, либо нет. Невозможно будет сделать мягкие, сглаженные полупрозрачные края у спрайта. Только жёсткий пиксель арт.
3) Малый вес - большая цена. Png, как и многие графические форматы без сжатия, читаются напрямую. По сути, минуя процессор - раскрывается в оперативке и сразу в видяху. Gif же, напротив, является максимально сжатым файлом, что включает в себя разворачивание с помощью обсчёта процессором. И это, кстати, не такой уж простой процесс. Взгляните как ВКонтакте те же gifки тормозят по сравнению с HD видео. У мукера и так часты проседания по FPS, есть желание довести его и вовсе до покадрового?
Чем не устраивает использование зацикленной анимации? Всяко и быстрее и красивее?
Последнее редактирование: 9 года 7 мес. назад пользователем Crazy Zey.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
9 года 7 мес. назад #94176
от Paranoid
Paranoid ответил в теме Гифки под персонажем
Под гиф я имел в виду анимированную картинку, а не формат.
В моем случае использование эвентов не возможно, иначе я бы не писал сюда.
В моем случае использование эвентов не возможно, иначе я бы не писал сюда.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
9 года 7 мес. назад #94177
от PanzerCat
PanzerCat ответил в теме Гифки под персонажем
Ты бы тогда пример показал, чего хочешь добиться, а то формулировка "Гифки под персонажем"... это представить сложно.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
9 года 7 мес. назад - 9 года 7 мес. назад #94179
от Paranoid
Paranoid ответил в теме Гифки под персонажем
Есть плагины которые показывают картинки под персонажем, вот мне надо так же, только чтобы под персонажем показывалось анимированное изображение.
Собственно я уже нашел два плагина, но они совершенно не хотят работать вместе.
mvplugins.tordamian.com/plugins/bind-pictures-to-map/
forums.rpgmakerweb.com/index.php?/topic/49033-iavra-gif/
Собственно я уже нашел два плагина, но они совершенно не хотят работать вместе.
mvplugins.tordamian.com/plugins/bind-pictures-to-map/
forums.rpgmakerweb.com/index.php?/topic/49033-iavra-gif/
Последнее редактирование: 9 года 7 мес. назад пользователем Paranoid.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
9 года 7 мес. назад #94184
от Paranoid
Paranoid ответил в теме Гифки под персонажем
Сорри за дабл пост, но все же. Iavra сделал доп плагин для работы с TDDP bind picture, он ниже. Но я так и не смог заставить те два плагина работать вместе. Автор пишет что мол если вставить команду плагина Parallax перед показом картинки, то все будет чики-пуки (if the plugin command "Parallax" is called before showing the picture), но там вообще нихрена подобного! Че делать?
ВНИМАНИЕ: Спойлер!
Code:
/*: * @plugindesc Allows to bind pictures to the map, instead of the camera. * <Iavra Parallax Picture> * @author Iavra */var Imported = Imported || {};Imported.iavra_parallax_picture = true;//=============================================================================// namespace IAVRA//=============================================================================var IAVRA = IAVRA || {};(function() { "use strict"; /** * If set to true, the next picture will be bound to the map, instead of the camera. */ var _makeParallax = false; //============================================================================= // class Game_Picture //============================================================================= (function($) { var _alias_show = $.prototype.show; $.prototype.show = function(name, origin, x, y, scaleX, scaleY, opacity, blendMode) { _alias_show.apply(this, arguments); this._iavra_parallax_picture = _makeParallax; _makeParallax = false; }; })(Game_Picture); //============================================================================= // class Sprite_Picture //============================================================================= (function($) { var _alias_updatePosition = $.prototype.updatePosition; $.prototype.updatePosition = function() { _alias_updatePosition.call(this); var picture = this.picture(); if(this.picture()._iavra_parallax_picture) { this.x -= $gameMap.displayX() * $gameMap.tileWidth(); this.y -= $gameMap.displayY() * $gameMap.tileHeight(); } }; })(Sprite_Picture); //============================================================================= // class Game_Interpreter //============================================================================= (function($) { var _alias_pluginCommand = $.prototype.pluginCommand; $.prototype.pluginCommand = function(command, args) { if(command === 'Parallax') { _makeParallax = true; } }; })(Game_Interpreter); })();
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.092 секунд
