{{indexmenu_n>15}}
====== Файли гри ======
Картинки, звуки і все інше, що показується гравцеві, лежать у теці гри на нашому сховищі. Заливаються вони у вкладці **«Файли»** редактора.
Це єдине місце редактора, яке працює **не через чернетку**: файл іде на сервер одразу, і видаляється теж одразу. Кнопка «Зберегти...» до нього стосунку не має.
{{ :authors_main:task_editor:files_tab_uk.png?800 |Вкладка «Файли»: сюди заливають картинки і звуки, повз чернетку}}
===== Що можна залити =====
^ Тип ^ Розширення ^ Не більше ^ Після стиснення ^
| Картинка | jpg, jpeg, jfif, png, gif, webp | 10 МБ | 2 МБ |
| Звук | mp3, m4a, ogg, wav | 5 МБ | — |
| Відео | mp4 | 5 МБ | — |
| Документ | pdf, txt | 1 МБ | — |
| Файл коду | js, css, json, html, svg | 256 КБ | — |
| Файл даних | zip | 1 МБ | — |
Та сама таблиця є в самому редакторі — за знаком питання поряд із заголовком блока.
Регістр розширення не важливий: ''ФОТО.JPG'' заливається так само, як ''foto.jpg''.
Список форматів — не примха: це рівно те, що наш сервер віддає гравцеві. Файл поза списком залився б, а у гравця не відкрився, тому mov, heic, avif, webm і шрифти ми не приймаємо.
> **Загальної межі на гру немає.** Обмеження тільки на кожен файл окремо.
===== Оптимізувати картинки =====
Галочка стоїть типово. З увімкненою галочкою рушій:
* зменшує картинку до **1102 точок завширшки** (ширшою не робить ніколи);
* перетискає її;
* **png без прозорості зберігає як jpeg** — розширення при цьому змінюється;
* втрачає метадані (EXIF).
Якщо після стиснення не виграно хоча б п’яти відсотків, лишається оригінал.
**Знімайте галочку на конкретний файл**, коли потрібна повна ширина — наприклад, картинку розглядають із зумом, — або коли EXIF частина завдання: у міських іграх у фотографії ховають координати і час зйомки. Галочка не запам’ятовується і на кожному завантаженні знову стоїть: «запам’ятати» означало б тихо скасувати стиснення всьому іншому.
> Зі знятою галочкою межа **2 МБ застосовується до оригіналу** — зменшувати картинку доведеться самому. Браузер відмовить ще до відправлення.
Рушій не чіпає анімовані картинки (gif, apng, анімований webp) і картинки більші за 40 мегапікселів — їм доведеться вкластися у 2 МБ самим.
==== Картинка в дорозі ====
Посилання рушій віддає **не одразу**: рядок спершу каже «Картинка в дорозі, чекаємо посилання», і поряд із ним кнопка «Скасувати». Так і задумано — ім’я файлу може змінитися (png став jpeg), і раннє посилання виявилося б мертвим.
Одночасно рушій стискає дві картинки, решта чекають черги. Якщо чекати довелося більше двох хвилин, буде сказано: «Сервер зайнятий стисненням картинок, спробуйте ще раз за хвилину». Нічого не втрачено — повторіть.
Якщо стиснути не вдалося взагалі, файл усе одно заливається, посилання робоче, а під ним припис **«Залито без оптимізації: стиснути картинку не вдалося»**. Це не помилка: картинка просто лишилася оригіналом. Але якщо вона при цьому більша за 2 МБ, її не приймуть.
===== Ім’я файлу =====
Типово рушій дає файлу своє коротке ім’я, а ваше запам’ятовує і показує у списку. Галочка **«Зберегти назву»** лишає ваше ім’я — воно ж потрапить у посилання.
* Ваша назва — до **128 знаків**, ім’я на диску — до **64**.
* Не можна ''/'' ''\'' ''#'' ''?'' — скісні риски вивели б файл із теки гри, а ''#'' і ''?'' обрізають посилання у браузері. Перевіряється ім’я, яке лягає на диск: ''фото #1.jpg'' заллється без галочки і буде відхилене з нею.
* ''.php'' і ''.htaccess'' в імені не приймаються взагалі.
* Пробіли і кирилиця можна, але в посиланні вони лишаться як є.
**Імена, що починаються з ''item_''**, — картинки предметів інвентаря. У них назва зберігається завжди, незалежно від галочки, і формат ніколи не змінюється: рушій шукає таку картинку **за іменем**. Докладно — на сторінці [[uk:authors_main:task_editor:advanced:inventory|Інвентар гравця]].
===== Посилання на файл =====
Кожен рядок списку — це посилання; клік по ньому копіює його в буфер. Хвіст ''?v=…'' — позначка часу файлу: вона змінюється при заміні файлу, і браузер гравця підхоплює нову версію, а не показує стару з кешу.
Вставляти посилання в завдання треба **після** заливання, а не до: ім’я може відрізнятися від того, що ви залили.
===== Замінити і видалити =====
**Заміна.** Залийте файл із тією самою назвою в ту саму гру — він замінить попередній, а посилання лишиться тим самим. Це звичайний спосіб поправити картинку, не чіпаючи завдань.
Один виняток: якщо при стисненні змінилося розширення (png став jpeg), старе посилання перестає працювати, і завдання, де воно прописане, доведеться поправити.
> Інша картинка під уже зайнятою назвою **мовчки замінить** попередню в усіх завданнях, де та стояла.
**Видалення.** Кнопка «Видалити» у списку. Рушій не перевіряє, чи використовується файл у завданнях: картинка просто зникне скрізь, де стояла. Списку «де використовується» немає, скасувати видалення не можна — тільки залити файл заново під тією самою назвою.
===== Копія гри =====
**Копіювання гри файли не копіює.** У копії своя, порожня тека, а завдання в ній далі посилаються на файли **вихідної** гри.
Працювати це буде, поки вихідна гра жива. Але список файлів у копії порожній, заміна картинки в копії на завдання не вплине, а видалення вихідної гри зламає копію. Якщо копія має жити сама по собі, залийте файли в неї і поправте посилання.
Рівно те саме стосується завдань, скопійованих між іграми.
===== Аудіо і відео =====
**Звук** — mp3, m4a, ogg, wav до 5 МБ. Вставити програвач можна кнопкою в панелі редактора завдання (поряд із кнопкою картинки) або руками, у режимі «Джерело»:
**Відео** — своє можна, але тільки **mp4 і тільки до 5 МБ**. Нічого не перетискається, тому в цю межу ролик треба вкласти самому. Розмітку пишуть руками:
Ролик з YouTube вставляється, як і раніше, кадром — як [[uk:authors_main:task_editor:basic#відео|описано в оформленні завдань]].
===== Картинки просто з редактора тексту =====
Кнопка картинки в панелі редактора завдання заливає файл туди ж і за тими самими правилами: ті самі типи, ті самі межі, та сама оптимізація і та сама кнопка «Скасувати». Окремо йти у вкладку «Файли» не треба.
===== Хто може =====
Заливати і видаляти файли гри може її автор і адміністратор домену, у якому гра лежить. Чужий файл рушій називає незнайденим, а не забороненим.
У домену є **своя** тека файлів, окрема від ігор, — вона на сторінці нагород в адмінці домену. Списки не перетинаються.
===== Дивіться також =====
* [[uk:authors_main:task_editor:basic|Базовий редактор]] — як вставити картинку, аудіо і відео в текст завдання.
* [[uk:authors_main:task_editor:advanced:inventory|Інвентар гравця]] — картинки предметів і що робить префікс ''item_''.
* [[uk:authors_main:task_editor:editor|Редактор гри]] — решта вкладок і чернетка.