Створення Shadow Laucher
Через додаток просто надіслати список файлів, які потрібно завантажити і їх хеш для порівняння з тими, що на компі.тип щоб лаунчер відправив гет запит {version:last,type:webp+uncen;tier:elite}
А з сервера повертається список файлів для завантаження.Відразу при запуску лаунчера кожен раз такий запит повинен піти.Потім звернути версію гри і хеш, і в разі невідповідності - запропонувати оновити
Інформація: На клієнтській частині гравець повинен бути зрозумілим, скільки буде вага даний білд.Статус завантаження: Після того, як гравець підтвердив то ми просто показуємо йому прогрес завантаження, можливо вказувати як швидкість стрибки, так і скільки залишилося.Оновлення лаунчера: Звичайно, без оновлення ніде.Так що потрібно, щоб при кожному вході в лаунчер проводилася перевірка.В ідеалі зробити так, щоб після кожної дії (або якщо лаунчер вважається застарілим) ми змушували гравця завантажувати нову версію.ТобтоВін нічого не може зробити, поки не оновиться.Оновлення, якщо це можливо, повинно відбуватися автоматично.Для того, щоб йому не довелося знову їздити з установниками.Цензурна версія: А ось тут починається дуже цікава задача.Як розпізнати яп аудиторію і примусово включити їм цензуру?Відповідь ми знайдемо під час роботи над цим лаунчером.ТЗ:Серверна частина: Крім аутентифікації потрібен інтерфейс завантаження бюлетенів хоча б якийсь, генерування хейші для файлів або груп файлів, через який залежно від тира на патреоні буде потрібно отримати хейші і порівнювати їх з хейші файлів куди завантажується лаунчер і якийсь бек, який залежно від невідповідності хейші з сервера і хейші файлів буде роздавати ці файли.Принаймні це те, що на поверхні, а, ще якийсь адмінка потрібна, в якій можна буде переключати доступні бюлетені для різних тирів користувачів.Дизайн: Для початку можна взагалі хоча б чорно-білий зробити для тестування.Приклади лаунчер: AdventCirno - https://www.patreon.com/AdventCirno (завантажується з нього на сторінку).Хороший приклад лаучера, оскільки з частини він вже вирішив проблему доступу з різних тирів підписів.Приклад повідомлення:
Завантажити URL:
Please Use This Url To Download your tool.Keep in mind, Do Not Share this url with anyone!!!І!(Update/Download new version also at this link The link itself will not change) Your supporter key is also in that link
У цьому випадку він знижує посилання вже з потрібним ключем, за допомогою якого він уніфікує користувачів.HSK збірка для гри RimWorld - http://hardcore-sk.ru
У цьому випадку немає необхідності перевіряти нічого збірка розповсюджується безкоштовно, через що вони просто роздають її з гіти.Лаунчер, здається, прямо бере її з гітбаху.Правда вага збірки в разів менше, ніж наша гра, можливо в їхньому випадку це підходить.TopHouse Studio (найпоширеніший, так само гра і так само патреон) - дані розробники вже справлялися з завданням з перевірки тирів.У них це працює через якийсь прокси сайт/сервер.Куди нас відправляє лаунчер.Потім йде на сторінку патреона, бере необхідні апіски і повертає на сайт, де було написано, що все успішно.Після цього з'явився знак авторизації в лаунчері.Створення Adult Adventure Game «Wanderer»
HTTPS://www.patreon.com/Wanderer_game
Через додаток просто надіслати список файлів, які потрібно завантажити і їх хеш для порівняння з тими, що на компі.тип щоб лаунчер відправив гет запит {version:last,type:webp+uncen;tier:elite}
А з сервера повертається список файлів для завантаження.Відразу при запуску лаунчера кожен раз такий запит повинен піти.Потім звернути версію гри і хеш, і в разі невідповідності - запропонувати оновити
Інформація: На клієнтській частині гравець повинен бути зрозумілим, скільки буде вага даний білд.Статус завантаження: Після того, як гравець підтвердив то ми просто показуємо йому прогрес завантаження, можливо вказувати як швидкість стрибки, так і скільки залишилося.Оновлення лаунчера: Звичайно, без оновлення ніде.Так що потрібно, щоб при кожному вході в лаунчер проводилася перевірка.В ідеалі зробити так, щоб після кожного дії (або якщо лаунчер вважається застарілим) ми змушували гравця завантажувати нову версію.ТобтоВін нічого не може зробити, поки не оновиться.Оновлення, якщо це можливо, повинно відбуватися автоматично.Для того, щоб йому не довелося знову їздити з установниками.Цензурна версія: А ось тут починається дуже цікава задача.Як розпізнати яп аудиторію і примусово включити їм цензуру?Відповідь ми знайдемо під час роботи над цим лаунчером.Вибір авторизації: Спочатку потрібно вікно вибору авторизації.ТЗ:Серверна частина: Крім аутентифікації потрібен інтерфейс завантаження бюлетенів хоча б якийсь, генерування хейші для файлів або груп файлів, через який залежно від тира на патреоні буде потрібно отримати хейші і порівнювати їх з хейші файлів куди завантажується лаунчер і якийсь бек, який залежно від невідповідності хейші з сервера і хейші файлів буде роздавати ці файли.Принаймні це те, що на поверхні, а, ще якийсь адмінка потрібна, в якій можна буде переключати доступні бюлетені для різних тирів користувачів.Дизайн: https://www.figma.com/file/6PexFQFsT0hrr6QGlNPPSS/SC---%D0%BB%D0%B0%D1%83%D0%BD%D1%87%D0%B5%D1%80?node-id=0-1&t=SgTNPrvI9MexaQeZ-0
Приклади лаунчер: AdventCirno - https://www.patreon.com/AdventCirno (завантажується з нього на сторінку).Хороший приклад лаучера, оскільки з частини він вже вирішив проблему доступу з різних тирів підписів.Приклад повідомлення:
Завантажити URL:
Please Use This Url To Download your tool.Keep in mind, Do Not Share this url with anyone!!!І!(Update/Download new version also at this link The link itself will not change) Your supporter key is also in that link
У цьому випадку він знижує посилання вже з потрібним ключем, за допомогою якого він уніфікує користувачів.HSK збірка для гри RimWorld - http://hardcore-sk.ru
У цьому випадку немає необхідності перевіряти нічого збірка розповсюджується безкоштовно, через що вони просто роздають її з гіти.Лаунчер, здається, прямо бере її з гітбаху.Правда вага збірки в разів менше, ніж наша гра, можливо в їхньому випадку це підходить.TopHouse Studio (найпоширеніший, так само гра і так само патреон) - дані розробники вже справлялися з завданням з перевірки тирів.У них це працює через якийсь прокси сайт/сервер.Куди нас відправляє лаунчер.Потім йде на сторінку патреона, бере необхідні апіски і повертає на сайт, де було написано, що все успішно.Після цього з'явився знак авторизації в лаунчері.Створення Adult Adventure Game «Wanderer»
HTTPS://www.patreon.com/Wanderer_game
Всем привет, ищу исполнителя на наше объемное задание. Бюджет еще не утвержден, так что смело предлагайте свои условия. Нужен человек как и на СЕРВЕРНУЮ часть данной задачи, так и на КЛИЕНТСКУЮ. Дизайн лаунчера будет обсуждаться отдельно.
Общее:
Лаунчер нашей команды, в котором можно будет удобно скачать все наши игры.
Немного лирики:
Для начала хочу объяснить, что данная задача она от части будет зависеть от других реализаций системы, и на данный момент может не быть еще придумано решение ее реализации. Все это из-за того, что нам нужно решить сразу же несколько задач и есть самые различные способы их реализаций.
Основные задачи:
Ранний доступ - С публичными версиями все понятно, просто их можно скачать всегда, но у нас игра выходит изначально для высоких тиров патронов, а значит нам нужно как-то решить это уравнение. (есть решение в одном из примеров лаунчеров, через апи патреона и сайт).
Скачивание объемной игры - Данный пункт находится в задачах, так как игра весит много, и возможно возникнут проблемы с трафиком и прочим (данный наш хост дает 50тб в месяц).
Обновление игры - Это скорее вопрос который может относится к прошлой задаче по поводу скачивания. Так как игра WIP то игроки допустим уже скачали нашу игру. И хотят скачать новую версию. Если есть возможность то конечно же было бы хорошо просто сравнивать нужные нам файлы и просто докачивать новые (ну или через хеши файлов). Но если это не реализуемо, мы можем сделать, что после каждой скачки обновления, игра удаляется изначально, а потом только качается.
Удобность загрузки (нами) на облако нашей игры (хот фиксы и прочее) - в данный момент игра весьма сложно обновляется особенно если учитывать, что мы делаем в данный момент 5 билдов. Пк, мак, андроид и каждой версии по 2, т.е. оригинал, и сжатая. (андроид распространяется сразу сжатым).
Возможно скачать все наши игры - тут все просто в данный момент у нас имеется несколько игр, нужно чтобы игрок в одном место мог скачать все наши игры. В будущем этот список будет дополняться.
Новости проекта - Ну тут все просто, как и близы и в целом многие держатели лаунчера зачастую оповещают о том, что вышла новая игра или новый патч и так далее.
Подсчет скачиваний (статистика) - тут все просто, нам нужно собирать статистику чтобы знать насколько пользуется спросом наш лаунчер.
Выбор версии игры: У нас в игре предусмотрены 2 версии ПНГ и ВЕБП, другими словами, исходная версия (пнг) и сжатая (вебп). А еще есть опция цензуры, но она нужно для яп аудитории. Выбор ее происходит на клиентской части, то есть игрок сможет выбрать какую ему качать.
По факту у нас одна версия, и с пнг и с вебп и с анценом. По хорошему нужно чтобы при выборе вебп - лаунчер просто не скачивал файл-архив с пнг-картинками, и такие же махинации с цензурой. Мы специально делали все так, чтобы можно было все это удобно оптимизировать.
Немного нашей лирики по этому вопросу:
Через апи просто присылать список файлов которые надо скачать и их хеш для сравнения с теми что на компе. типа чтоб лаунчер посылал гет запрос {version:last,type:webp+uncen;tier:elite}
а с сервера возвращается список файлов для скачивания. Прямо при запуске лаунчера каждый раз такой запрос должен уходить. Потом сверять версию игры и хеш, и в случае несовпадения - предлагать обновить
Информация: На клиентской части игроку должно быть понятно, сколько будет весит данный билд.
Статус загрузки: После того как игрок подтвердил то мы просто показываем ему прогресс загрузки, возможно указывать как и скорость скачки так и сколько осталось.
Обновление лаунчера: Конечно же без обновления никуда. Так что нужно чтобы при каждом заходе в лаунчер производилась проверка. В идеале сделать так, чтобы после каждого действия, (или если лаунчер считается устаревшим) мы принудительно заставляли игрока скачивать новую версию. Т.е. он ничего не может сделать пока не обновит. Обновление если возможно должно происходить автоматически. Чтобы ему не приходилось заново возиться с установщиками.
Цензурная версия: А вот тут начинается очень интересная задачка. Как узнавать яп аудиторию и принудительно включать им цензуру? Ответ мы найдем во время работы над этим лаунчером.
Выбор авторизации: Изначально нужно окно выбора авторизации.
ТЗ:
Серверная часть:
Помимо авторизации нужен интерфейс загрузки билдов хоть какой-то, генерирование хешей для файлов или групп файлов, апи через которое в зависимости от тира на патреоне нужно будет получать хеши и сравнивать их с хешем файлов куда качает лаунчер и какой-то бек, который в зависимости от несовпадение хешей с сервера и хешей файлов будет раздавать эти файлы. По крайней мере это то что на поверхности, а, ещё какая-то админка нужна, в которой можно будет переключать доступные билды для разных тиров пользователей.
Дизайн:
Примеры лаунчер:
AdventCirno - https://www.patreon.com/AdventCirno (скачивается у него на странице).
Хороший пример лаучера так как от части он уже решил проблему доступа от разных тиров подписки.
Пример сообщения:
Download Url:
Please Use This Url To Download your tool. Keep in mind, Do Not Share this url with anyone!!!!! (Update/Download new version also at this link The link itself will not change) Your supporter key is also in that link
В его случае он скидывает ссылку уже с нужным ключем с помощью которой он унифицирует пользователей.
HSK сборка для игры RimWorld - http://hardcore-sk.ru
В данном случае нет нужды проверять ничего сборка распространяется бесплатно, из-за чего они просто раздают ее из гита. Лаунчер вроде бы прямо берет ее из гитбаха. Правда вес сборки в разы меньше чем наша игра, возможно в их случае это подходит.
TopHouse Studio (самый походящий, так же игра и так же патреон) - данные разработчики уже справились с задачей по проверке тиров. У них это работает через какой-то прокси сайт/сервер. Куда нас отправляет лаунчер. После заходит на страницу патреона, берет нужны апишки и возвращает на сайт, где было написано, что все успешно. После этого появился значек авторизации в лаунчере.
Creating an adult adventure game «Wanderer»
https://www.patreon.com/Wanderer_game
Актуальні фриланс-проєкти в категорії Веб-програмування
Розробка простого сайту-каталогу (Чехія)Потрібно створити максимально бюджетний, але повністю функціональний сайт-каталог товарів для чеського ринку. Проєкт короткостроковий (запускається під розпродаж залишків товару), тому в пріоритеті — мінімальна ціна, швидкість реалізації та простота розгортання. Ніяких складних… HTML та CSS верстання, Веб-програмування ∙ 2 години 38 хвилин тому ∙ 36 ставок |
Налаштування автоматизації: Форма на сайті → WhatsApp-бот → CRM (Make + WATI)Опис проекту: Є сайт компанії з перевезень. Клієнти залишають заявку через форму на сайті — форма приходить на email. Потрібно налаштувати наступну автоматизацію:Етап 1 — Форма → WhatsApp — Коли на пошту приходить нова заявка з сайту, система автоматично витягує ім'я та номер… Веб-програмування, Розробка ботів ∙ 3 години 52 хвилини тому ∙ 14 ставок |
Хочу навчитись створювати сайти по Ксго/Кс2Потрібен ментор, який навчить мене створити CS2/CS:GO сервер. Хочу через Discord/Zoom покроково розібрати: хостинг/VPS, server.cfg, карти, плагіни, адмінку, бан-систему, Discord, сайт і статистику. Мова: українська або російська. HTML та CSS верстання, Веб-програмування ∙ 9 годин 34 хвилини тому ∙ 8 ставок |
Розробка веб-сервісу «Інтерактивна ветеринарна стоматологічна карта»Суть проєкту: веб-додаток, де лікарі можуть вести інтерактивні стоматологічні карти пацієнтів (котів та собак) Дизайн інтерфейсу та всі елементи щелеп уже повністю готові у Figma (векторні SVG з розділенням по окремих зубах) Необхідний функціонал: Авторизація та кабінет… Бази даних та SQL, Веб-програмування ∙ 10 годин 4 хвилини тому ∙ 50 ставок |
Шукаю програміста або вайб-кодера для автоматизації збору даних 2https://drive.google.com/file/d/14tP5XWJB9acV4gn_cJrFwMpihUj3EbQz/view?usp=sharing я випадково на ту ссылку послав Веб-програмування, Парсинг даних ∙ 12 годин 31 хвилина тому ∙ 28 ставок |