53с Chunkypaint - открытое бета-тестирование

Всем привет.

Последнюю неделю вечерами и ночами я был занят форком редактора на Events. И вот, наконец, много почищено, отлажено и добавлено, новый редактор в принципе, в работоспособном состоянии.

И сейчас мы запускаем открытое бета-тестирование приложения.

53c.verve.space



Ниже — возможности и планы нового редактора.


На данный момент редактор умеет:
  • Рисовать на канве 32х24 пикселя.
  • Выбирать три цвета на левую, среднюю и правую кнопки мыши.
  • Работать на таблетках и мобилах, правда с некоторыми ограничениями.
  • Иметь палитру в 71 (классический вариант) или 53 цвета с убранными визуальными дублями. Переключается чекбоксом.
  • Сортировать палитру по значению цвета (байта), яркости и оттенку. Можно обратить порядок вывода цветов (кому как удобнее).
  • Показывать сетку и привязывать курсор к ней (два отдельных чекбокса).
  • Chunky-mode ^^ Теперь можно видеть цвета, почти так же, как они будут на реале\в эмуляторе.
  • Две палитры, одна вымученная лично мной взглядом в Fuse и Pulsar. Можно будет добавить и другие палитры по запросу.
  • Пипетка. Зажимаем Ctrl в режиме кисти и берем цвет с канвы.
  • Выделение. Выбираем регион и двигаем. Вырезанный кусок заливает тем цветом, какой кнопкой тащили. А если зажать Ctrl — скопирует выделенный кусок на новое место.
  • Undo/Redo в 10 уровней. Ctrl+Z — undo, Ctrl+Y или Ctrl+Shift+Z — redo.
  • Очистку экрана / заливку выделения выбранный на левой кнопке цветом.
  • Рисует прямые вертикальные и горизонтальные линии с зажатым Shift.
  • Сохраняет рисунок в браузере после каждого действия. Даже если слетел браузер — можно загрузить Autosave.
  • Export. Экспортирует в png x1 (32x24), png x16 (512x384), TAP, SCR.
  • Import (sic!). Конвертит jpeg/gif/png на лету, палитру подбирает сам, хавает TAP'ки.

В планах:
  • Инструмент «Линия»
  • Инструмент «Заливка»
  • Плавающая палитра с 10ю цветами для быстрого выбора.
  • Импорт \ экспорт формата ATTR.
  • Интеграция с Events

Все найденные баги, запросы на фичи, комментарии можно скидывать в комментариях к этому посту.

11/09/16: Небольшой фикс
1) Пофикшен вид для Огнелиса
2) Пипетка теперь и по Ctrl, и по Alt
+
3) Добавлен испорт/экспорт формата ATR

98 комментариев

avatar
По-моему это очень круто.
  • sq
  • +5
avatar
Спасибо, Саш. От тебя это особенно ценно слышать
avatar
У меня, видимо, неправильно отображается интерфейс. Кнопки слева типа Import/Export разбросаны в непонятном порядке, а кнопка Clear Screen отображается почти в середине самого поля для рисования, загораживая его. Само поле слишком мелкое для 1920*1080, в треть высоты полного экрана.

Это, конечно, на любителя, но после Graphics Gale с системой 'левая кнопка мыши карандаш, правая пипетка' возвращаться к выбору цвета для каждой кнопки из палитры как-то не хочется. Лишние движения мышью туда-сюда. Да и в 'больших' программах для рисования всегда есть какие-то решения для быстрого выбора цвета, чтобы не перемещаться каждый раз к палитре. Например, вывод палитры прямо под пером, запоминание последних выбранных и наиболее используемых цветов, и т.д.
  • Shiru
  • +5
avatar
А можно скриншот и версию системы\браузера? Попробую поправить.
Так пипетка же есть через Ctrl+клик, а позже будет плавающая палитра с быстрыми цветам. Выбор трех цветов для разных кнопок мыши тянется из самой первой версии, мне казалось все к этому привыкли, вот и… =)
avatar
Firefox, что-то реально сломалось, у меня та же штука :)
avatar
фикс)
avatar
Вспомнил, что меня смущало в Ctrl+click для пипетки. В Photoshop по умолчанию Alt+click!
avatar
Добавил Alt)
avatar
Ляпота!
avatar
Ну, я не говорю, что надо всё переделывать. Просто делюсь впечатлением относительно софта, который использую ежедневно, а не предыдущих версий этой программы. Ctrl+клик вынуждает держать постоянно руку на весу над клавиатурой, это не сильно удобно. При схеме как в Gale можно 90% времени рисовать одной рукой, только иногда переключая инструменты горячими кнопками (выделение фрагмента удержанием правой кнопки, поэтому доступно сразу три инструмента без всяких переключений).
avatar
это субъективно. redefine keys?)
avatar
Кстати, можно. Там весь редактор построен на принципе выбора «как удобнее»
avatar
Не знаю, как тут может помочь redefine keys, и что субъективного в преимуществе меньшего количества действий над большим. Но знаю, что сейчас, после фикса, в полноэкранном режиме редактор — просто жесть. Микроскопическое окошко для рисования с левого края (пиксели в палитре вдвое больше пикселей там!), абсолютная пустота в средней половине (основной рабочей области!) экрана, и палитра с правого края. Выглядит форменным издевательством. Конечно, можно открыть в отдельном окне и уменьшить его, окошко рисования и палитра сблизятся, тогда ещё можно пользоваться, но это опять провал по usability. Открытие сайта в отдельном окне давно уже не норма, а изменённый размер окна запомнится для следующих, опять лишние действия и неудобства.
avatar
>> Микроскопическое окошко для рисования с левого края (пиксели в палитре вдвое больше пикселей там!)
В ближайшее время будет зум для воркспейса
>> палитра с правого края
Вероятно, скоро все панели будут плавающими, как превью, с возможностью «приклеиться» к краям.

Спасибо, это всё проблемы больших мониторов. Я привык к таким расположениям в фотошопе и меня не парит, но это уже не первое замечание про пустые области. Будем делать.
avatar
Пофиксил огнелиса
avatar
Хороший редактор! Тема сейчас популярна, всякие сиквелы, приквелы, франшизы. Форки опять же. Ничего нового, а не отпускает же! :)
avatar
Спасибо)
avatar
1. при старте дефолтным цветом должен быть отличный от черного (например белый, моментальная готовность к рисованию). А можно стартовать и вовсе не с пустого экрана, а с экрана с готовой палитрой, которая является частью экрана.
3. не хватает иконок с элементарными действиями — стирание, линия, пипетка, карандаш (отпугивает неподготовленного юзера)
3. после игры с маcштабом страницы стал не доступен интерфейс с экспортом/импортом
4. dropdown import'a находится на слое ниже холста. z-index?
5. нужен режим сохранения как в jsfeedle, что бы можно было дать ссылку на рисунок, или сделать форк существующего
6. хотелось бы режим совместного редактирования и прочей социализации
7. необходимо соединять точки линиями при быстром движении мыши
8. можно сделать несколько характерных суб палитр.
Все таки для начинающего 53 цвета это много. Палитры можно набрать на pixeljoint
avatar
1. Про не-черный идея мне нравится, про палитру — нет, будет, имхо, путать пользователя, не сразу понятно, где палитра, а где поле для рисования.
2. Пипетка есть через Ctrl-клик, можно, конечно, сделать отдельным инструментом. Линия будет, карандаш есть. А вот стирание — не представляю, как должно работать.
3. Есть такая бага, да, будем фиксить.
4. Вчера на мобилке обнаружил, да, спасибо, поправлю.
5. Отличная идея, спасибо!
6. Боюсь, для этого нужно писать бекенд, всякие авторизации, возможно просто хватит фидла.
7. Точно, а я вспоминал, как это делается. Сделаю, спасибо!
8. Про цвета — тут всё-таки не pixelart-редактор, а вполне под конкретные цели. Так что я не думаю, что это актуально.

Спасибо за детальный отзыв!
avatar
Круто! Как давно это нужно было сделать. И вот.
  • nyuk
  • +8
avatar
Спасиб, дядьнюк) Нам еще надо будет версию для events с тобой делать
avatar
хочу офлайн версию :)
avatar
Ну вообще, можно. Для андроида у меня Phonegap давно ждёт своего часа) А вот для платформ. Хм, надо подумать)
avatar
Я б шатал вашу оффлайн версию!!! Спектрум только онлайн должен быть!
avatar
Спасибо, редактор реально удобнее по всем параметрам. Считаю, что интеграция с events — основная задача. Люди, незнакомые с нашими пати, пугаются, когда видят странное сообщение об отправке работ. Пугаются, когда не видять своего никнейма, с которым они зареганы на events, пугаются, когда не видят свою работу в списке работ.
То есть, было бы круто довести эту интеграцию до максимума. Если бы это оформить в виде API (или требований к внешнему API), то было бы еще круче — можно было бы приделать это к CC. Или к ZX-Art, чтобы люди рисовали и прямо в аккаунт работы падали :)
avatar
Дада, я думаю засяду ближайшее время с Нюком, попробуем что-нибудь придумать хорошее
avatar
Спасибо, удобно. Подтверждаю небольшую багу интерфейса на Firefox.
avatar
Ща проверю, спасибо. Ох уж и намучал меня этот FF)
avatar
Фикс
avatar
было бы хорошо сделать еще пару вариантов вида палитры в виде последовательности цветов радуги.
серые в отдельную шкалу. И ещё prof или diver рисовали шестиугольник.
С таким расположением цветов палитры удобнее работать как мне кажется.
  • TmK
  • +3
avatar
Поддерживаю, организация цветов по HSV очень существенно удобнее.
avatar
А еще не очень понятно, как все цвета здесь уложить в HSV. Либо делать какую-то динамическую шкалу, как в обычных редакторах, но там для этого слишком мало цветов.
avatar
Выше же подсказали, как. Например, zx-pk.ru/threads/18174-palitra-gigascreen.html
avatar
С палитрой там жуткая жуть, на самом деле. Я работу с ней взял из старого редактора. Возможно, надо бы полностью переписать и действительно сделать что-то более удобное.
avatar
да! Артём явно читает мысли (или вовремя подслушивает за спиной поток нецензурной брани, льющейся во время реалтайма:) — но в этом редакторе есть ровно то, чего так остро не хватало на ЦЦ при рисовании роботов… респект!
  • bfox
  • +5
avatar
1) Пофиксил отображение в FF
2) Добавил пиптку на Alt, не только Ctrl
3) Добавил импорт/экспорт ATR
avatar
Блин, как же это круто! Большое спасибо за проделанную работу!
Даже импорт могёт! )
Хотелось бы ещё увидеть:
— отображение картинки в чанках
— отображение в палитре 15 чистых цветов
— бордюр как на ZX-Art
— ещё что-то, как вспомню — напишу )
avatar
>> — отображение картинки в чанках
Так галочка «Chunky» же)
>> — отображение в палитре 15 чистых цветов
Так они там есть оО
>> — бордюр как на ZX-Art
Вот да, бордюр надо бы, спасибо
avatar
хм, да с чанками протупил — на холсте был чистый цвет )
"- отображение в палитре 15 чистых цветов" — именно как отдельная палитра, сейчас 71 и 53 цвета
avatar
А. Хм. Ну можно)
avatar
А можно мега-хотелку? )
Добавить атрибут flash и редактирование двух экранов по отдельности, получится флэш-аниматор )
avatar
Это скорее будет уже в полной версии, где будет и 6912, и гига и всё остальное.
avatar
И еще поворот экрана, как на ZX-Art )
avatar
Это как? Можно пример?
avatar
А, поворот можно, да.
avatar
Ещё хотелка по палитре: отображение только с Bright либо без него
avatar
Записал в TODO
avatar
Снова по палитре:
— отображать выбранные цвета прямо на палитре(рамка+имя кнопки)
— создание своей палитры(<= 72 цвета)
— ручная сортировка палитры
По экспорту: добавить PNG x4
Похоже на багу: при смене цветовой схемы(Pulsar/Simple) превьюшка не обновляется
avatar
Записал в TODO
avatar
очень удобный редактор, только жаль undo очень непродолжительный (
а нельзя его до 256х192 доработать? %)
avatar
Тссс, это секретная разработка. По секрету — в процессе с недавних пор)
avatar
10 уровней хистори — это мало? (
avatar
мало. даешь бесконечное хистори.
avatar
Бесконечное — это как-то круто для хотелки. Даже в свежих Photoshop по умолчанию 20, а максимум 1000. И во всех других редакторах, какиея помню, глубина отмены ограничена, всюду натыкался. На практике 200 уровней для пиксель-арта хватает в 95% случаев, и только изредка упираешься в ограничение, когда решаешь кардинально изменить фрагмент рисунка. Но для таких случаев лучше сохранять промежуточные фазы или использовать автосохранение по времени.
avatar
Вот. О чем я и говорил. Нужно сохранение промежуточных фаз в любое время. Даже три — уже хорошо. Этакий quicksave/quickload. Полезнее, чем undo на мой взгляд.
avatar
Для меня это пока не очень понятно, как должно выглядеть.
avatar
Ну вот смотри. У тебя внизу три слота-превьюхи. В каждый из них ты можешь в любой момент сохранить текущее состояние экрана. И восстановить.

По интерфейсу не знаю как лучше. Например, рядом с каждым первью две кнопки со стрелками вверх/вниз — сохранить/восстановить.
avatar
Я понял. Хорошо, я подумаю.
avatar
Бесконечному хистори потребуется бесконечная память для хранения.
avatar
«640K — это неограниченный размер» Ⓒ random ;)
По идее, в худшем случае 768 байт (плюс накладные расходы) на один элемент хистори, так ведь?
avatar
а в лучшем шаг — это байт 5, если правильно прикинул. ну и сколько там элемент массива занимает.
avatar
Поэлементно хранить не вышло. Ибо тогда при рисование «сплошняком» хистори моментально засорялась
avatar
ок. запоминать от нажатия до отпускания клавиши крысы и считать одним действием.
avatar
Проще снапшоты хранить, как сейчас и сделано. Никакой сложной логики, кроме определенных моментов «запоминания».
avatar
Так-то да. Но если длинная очередь undo таки упрётся в память, можно, наверное, сэкономить чуток, храня только диффы между снапшотами (typed array?). Заодно и вопрос со степами можно притянуть — брать длину диффа между последним степом и текущим снапшотом, при превышении некоторого порога — сохранять как новый степ. Наверное ;)
avatar
Воу, воу, воу, кодеры, палехче)
avatar
если то что хотим записать в хистори одинаково с тем что уже там хранится, то не пишем. А вообще полный хистори неплохо бы хранить. Можно будет запускать с разной скорость и посмотреть процесс рисования автора)
avatar
вывод анимации в гиф
avatar
Сразу уж в trd тогда. Трек только добавить, скролл… ОЙ!
avatar
нет, ну а чем не идея? реалтайм 53с демо-компо)))
avatar
Ну вообще нет, оно там хранится немного в другом формате. Да и JS сам по себе язык, который не особо любит управлять памятью. Поэтому даже строка «Hello world» может занимать пару мегабайт
avatar
авторов фотошопа это же не останавливает
начиная с 5ой версии
avatar
о… тут уже подробно расписали
avatar
Друзья. Я слышу много запросов, критики и уточнений. Многие из них потребуют полной переделки архитектуры приложения изнутри, так что, в скором времени, я думаю, будет большой апдейт с переписаным всем и добавленными фичами. Вот так вот =)
avatar
в сафари при нажатии import/export ничего не происходит.
avatar
Да, в FF тоже пока. Фикшу.
avatar
Привет! Вроде немного разгребся и вернулся к редактору.

Пофикшено:
— Дропдауны в FF/Safari
— Цвета на превью при смене палитры

В процессе:
— Интеграция с events
— Бордюр
— Поворот экрана
— Переключатель All / Bright / Not bright
— Режим «одной кнопки» (как описано Shiru)

Переделка палитры и прочие «большие» изменения — это «на потом».
avatar
Дропдауны в Firefox заработали, подтверждаю. Но z-index по прежнему кривой. И еще, было бы неплохо, при вызове одного дропдауна, второй автоматически скрывать. См. скриншот.

Обе проблемы детектятся в Chromium 55.0 и Firefox 49.0, Win7x32

avatar
Блин, я же это фиксил ( Может не залилось
avatar
Залил фикс. И индекс поправлен, и дропы закрываются
avatar
«Небольшое» обновление:
— рисование теперь сплошное и не прерывается при быстром движении мышью
— добавлена функция отправки работ на events.retroscene.org. При том, если вы залогиненны — оно подберет ваш текущий юзернейм автоматически. Спасибо nyuk

Чтобы отправить работу, нужно просто ткнуть в кнопку. Кнопка появляется только если в данный момент идёт приём работ. Если вы начали рисовать раньше приёма — не бойтесь обновлять страницу, автосохранение нас всех спасет.

avatar
Офигенно!
avatar
Класс. Надеюсь, скоро опробуем в действии на Out Of Compo.
avatar
Ну да. К нему и старались закончить.
avatar
Исходная картинка, нарисованная в твоем редакторе:

safari test

В safari работает, но не все. Не смог экспорт сделать в PNGx1 и PNGx16. Импорт правильно работает только из ТАР. В остальных случаях портит картинку:

export from attar

Но мне того функционала, который работает сейчас вполне хватает.
avatar
Если что, Safari Версия 6.2.4.
avatar
А потом меня спрашивают, за что я не люблю продукцию Эппла ( Ладно, время запускать виртуалку
avatar
Ох, 6.2.4, когда последняя версия 10. Есть шанс, что браузер просто устарел
avatar
Привет. Грядет апдейт и в связи с этим насущный вопрос: кто пользуется трехкнопочной раскраской? Просто думаю перевести на один цвет, а правую кнопку, как выше советовал Shiru, сделать аналогом Ctrl/Alt+клик — копированием цвета.
avatar
Не пользуюсь.
avatar
Пользуюсь, удобно. Но копирование тоже норм.
avatar
Судя по личным разговорам, многие не пользуют.
avatar
не пользуюсь
avatar
не пользуюсь. но разве нельзя сделать чекбокс для выбора вариантов работы кнопок?
avatar
Думал об этом. Там логика сложная, боюсь глюки будут от переключателя.
avatar
сделай редефайн и делов)
avatar
частенько пользовался, причем всеми тремя кнопками
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.