Цифрове мистецтво

 Що означає термін «цифрове мистецтво» в сучасному світі, який визначається технологіями? Ми розглянемо, що насправді означає цей термін; чим воно відрізняється від інших течій сучасного мистецтва; хто є видатними митцями, які залишили слід у цій галузі, а також деякі з найбільш експериментальних сучасних цифрових носіїв та інноваційних проектів.

Цифрове мистецтво - напрямок мистецтва, заснований на виористанні комп'ютера, інформаційних технологій, як основи для художнього твору.

Нині традиційне мистецтво переноситься в нове середовище - цифрове.  Наприклад, малюнок створюється від початку створення малюнку олівцем до  заливки малюнка кольором, на комп'ютері. Анімація створюється на комп'ютері, в спеціальних програмах.

У цифровому світі використання художнком технологічних інструментів для вираження своїх почуттів і думок можна визначити як цифрове мистецтво.

Але цифрове мистецтво не тільки використовує різні електронні технології, воно також призводить до цифрового кінцевого продукту, будь то векторне зображення, колаж Adobe Photoshop, віртуальне середовище чи NFT, і це лише деякі з них. Оскільки цифрові технології нерозривно переплітаються з повсякденним життям і продовжують розвиватися, відкриваються нові мистецькі шляхи, а інструментарій художника сьогодні ширший, ніж будь-коли.

Цифрове мистецтво охоплює та відтворює такі види мистецтва, як фотографія, скульптура, живопис.

На початку 1950 років американський художник і математик Бен Лапоскі вперше використав цифрове мистецтво для створення електронного зображення з сигналів.

Штучний інтелект

Сьгоднішні  нові розробки включають штучний інтелект і технології машинного навчання. Щоб створити мистецтво штучного інтелекту, художник вибирає набір зображень для створення алгоритму роботи. Потім алгоритм імітує візуальні вхідні дані, створюючи ряд вихідних зображень, які в кінцевому підсумку вибираються та затверджуються художником. Алгоритми, які використовуються для створення мистецтва за допомогою цього процесу, називаються GAN (Generative Adversarial Networks), тоді як клас алгоритмів під назвою AICAN (Artificial Intelligence Creative Adversarial Network) – той, який є майже автономним у творчому процесі – працює на двох протилежних силах: з одного боку, алгоритм навчається існуючим стилям шляхом запам’ятовування їхньої впізнаваної естетики; з іншого боку, він отримує покарання, якщо під час створення нового твору мистецтва надто точно імітує існуючий твір мистецтва. Цей принцип гарантує, що кінцевий результат буде інноваційним, не відходячи занадто далеко від того, що ми вже знаємо. Цей клас алгоритмів, ймовірно, базується на останніх тенденціях в історії мистецтва.

Доповнена реальність

Доповнена реальність (AR) — це ще одне популярне цифрове середовище, яке сучасні художники використовують для вираження своєї творчості. Доповнена реальність передбачає взаємодію реального та цифрового світу. Об’єкти реального світу покращуються завдяки створеній комп’ютером інформації сприйняття, яка впливає на відчуття. Основна цінність доповненої реальності полягає в тому, як компоненти цифрового світу зливаються з уявленнями людини про реальний світ.


Генеративне мистецтво відноситься до мистецтва, яке повністю або частково було створено з використанням автономної системи, не  є людиною і може самостійно визначати особливості витвору мистецтва, які в іншому випадку вимагали б рішень, ухвалених безпосередньо художником. У деяких випадках людина-творець може стверджувати, що генеративна система представляє їхню власну художню ідею, а в інших, що система бере на себе роль творця.

«Генеративне мистецтво» часто відноситься до алгоритмічного мистецтва (алгоритмічно визначені мистецькі роботи, створені комп’ютером) і синтетичні медіа (загальний термін для будь-яких алгоритмічно створених медіа), але художники також можуть створювати його за допомогою систем хімії, біології, механіки, розумних матеріалів, ручної рандомізації, математики, відображення даних, симетрії, мозаїки.

Мистецтво програмного забезпечення

Для деяких художників графічні інтерфейси користувача та комп’ютерний код стали самостійною формою мистецтва. Прикладом мистецтва є також робота програміста, який описує підводні камені програмування, наводить практичні приклади та реальні розв’язання реальних проблем. 

Живе кодування

Це стандартний підхід до програмування артистів, але також може використовуватися для створення живої музики та/або відео шляхом маніпулювання генеративними системами на сцені, практика виконання, яка стала відомою як живе кодування. Як і в багатьох прикладах програмного мистецтва, оскільки живе кодування підкреслює авторство людини, а не автономію, його можна розглядати як опозицію до генеративного мистецтва.

Дизайн та код.

Дизайн (англ. design) – задум, план, мета, намір, творчий задум, проєкт і креслення, розрахунок, конструкція, ескіз, малюнок, візерунок, композиція, мистецтво композиції, витвір мистецтва. Дизайн – специфічний ряд проєктної діяльності, що об'єднує художньо-предметне мистецтво і науково обґрунтовану інженерну практику у сфері індустріального виробництва.

Дизайн – це творчий метод, процес і результат художньо-технічного проєктування промислових виробів, їхніх комплексів і систем, орієнтований на досягнення найповнішої відповідності створюваних об'єктів і середовища загалом потребам людини.

Дизайн - це навик, який можна освоїти. Для створення гарного сайту не обов'язково треба народитись художником. Можна створити сайт самостійно.

Розробка сайту допоможе на практиці застосувати алгоритми, принципи розробки, HTML i CSS і мов програмування. Наприклад, Python і JavaScript дозволяє створювати програмну частину сайтів, 

Розглянемо зв'язок розробки сайтів та його програмної частини.

Frontend – це публічна частина web-додатків (веб-сайтів), з якою користувач може взаємодіяти і контактувати напряму. У Frontend входить відображення функціональних завдань призначеного для користувача інтерфейсу, що виконуються на стороні клієнта, а також обробка запитів користувачів. По суті, фронтенд – це все те, що бачить користувач при відкритті web-сторінки. 

Компоненти фронтенд розробки:

- HTML(HyperText Markup Language) - це мова розмітки всіх елементів і документів на сторінці, їх взаємодія в структурф сторінки.

  • CSS (Cascading Style Sheets) – це мова характеристики і стилізації зовнішнього вигляду документа. За допомогою CSS-коду браузер розуміє, як саме необхідно відображати елементи. CSS створює шрифти, кольори, визначає розташування блоків сайту, та інше. Також адаптує один і той же документ в різних стилях, виводить передачу на екран або для читання голосом.

  • JavaScript – мова, створена оживляти веб-сторінки. Завдання JavaScript – відгукуватися на дії користувача, обробляти натискання клавіш, переміщення курсора, кліки мишкою. JavaScript також дає можливість вводити повідомлення, посилати запити на сервер, а також завантажує дані без перезавантаження сторінки, і так далі.

Щоб стати затребуваним і досвідченим фахівцем в області фронтенд розробки , необхідно освоїти наступні технології:

  • HTML і CSS (в тому числі сітки і CSS-фреймворки, HTML5 / CSS3 Polyfills);

  • вільно працювати з JavaScript;

  • Розуміти логіку роботи клієнт-серверної архітектури в контексті написання реальних програм;

  • Знати популярні бібліотеки і феймворки: React.js, jQuery, Angular.JS, Redux, Backbone.js, розуміти принципи побудови сучасних односторінкових додатків (Single Page Application);

  • препроцесорів CSS (Sass, Less, Stylus і т. д.);

  • популярних CMS (WordPress, Drupal, Joomla і т.д.);

  • HTML5 API;

  • Розуміти принципи побудови Backend (Node.js, PHP, Ruby, .NET і т. д.);

  • JavaScript транспайлери (Babel);

  • Інструменти дебаггінгу (Chrome Dev Tools, Firebug і так далі);

  • Графічні редактори (Photoshop, Illustrator та інше);

  • Бази даних і мови запитів (SQL, MySql, NoSQL, MongoDB і так далі).

Backend – це програмно-апаратна частина проекту,  Frontend ж є клієнтською стороною призначеного для користувача інтерфейсу до програмно-апаратної частини проекту, тобто до бекенду. Іншими словами бекенд – це все те, що відбувається на стороні сервера і що залишається невидимим користувачеві (сам сервер теж є частиною бекенду, тільки апаратного). Звідси і назва front – це видиме спереду, back – це те, що приховано позаду, невидиме. 

Бекенд-розробники мають справу з серверними мовами програмування, такими як Java, Python, PHP, Ruby та інші. Також бекендери повинні знати бази даних, архітектуру, до всього іншого їм знадобляться знання апаратної частини бекенд, тобто сервера, його можливості і характеристики. Бекенд-розробники, як правило, не мають відношення ні з чим, що безпосередньо взаємодіє з користувачем, вони не розбираються в призначених для користувача інтерфейсах. Вони працюють, в основному, з точним аналізом і обчисленнями, де майже немає творчої, гуманітарної складової. При цьому, їм потрібно вміти обчислювати всі можливі наслідки операцій та розуміти причини помилок, що з’явилися на шляху клієнт-сервер-клієнт.

Розглянемо процес взаємодії frontend і backend:

  • фронтенд відправляє призначену для користувача інформацію в бекенд;

  • інформація обробляється;

  • інформація повертається назад, прийнявши цілісну форму і виконавши оброблений запит.

Всі ці завдання виконує кілька фахівців одночасно, це завжди взаємодоповнююча командна робота.



Коментарі