Про UID Games і технічний стек
UID Games — це легкий проєкт браузерних ігор з акцентом на миттєвий запуск, короткі сесії та зрозумілий інтерфейс на комп'ютері й телефоні.
1. Навіщо створено проєкт
Головна ідея проста: відкрити сайт і почати гру за кілька секунд без встановлення, реєстрації чи довгого вступу.
Ми робимо ігри для коротких повторюваних сесій і прагнемо, щоб керування було зрозумілим уже з першого екрана.
2. Основні технології
Фронтенд побудований на Mithril і сучасних ES modules. Збірка виконується через Node.js-скрипти та esbuild для швидкого й передбачуваного результату.
У продакшені сайт віддається через nginx із precompressed-асетами та пререндереними HTML-маршрутами для стабільної маршрутизації.
- Mithril для UI-компонентів і роутингу
- Node.js-скрипти для оркестрації збірки
- esbuild для збірки JavaScript і CSS
- nginx для статичної віддачі, редіректів і кеш-контролю
- Gentoo Linux як базова серверна платформа
3. Підхід до продуктивності та SEO
Ми тримаємо бандли компактними, перевіряємо бюджети асетів і генеруємо gzip-архіви для артефактів збірки.
SEO-метадані та social-теги формуються узгоджено, а пререндер використовується для стабільності маршрутів і кращої індексації.
4. Тести та контроль якості
Перед релізом запускаються валідатори контенту, перевірки локалізацій і контроль SEO-метаданих.
Smoke-тести на Playwright покривають ключові маршрути та базові ігрові сценарії на desktop і mobile.
- валідація контенту ігор та статей
- семантичні перевірки i18n
- engine-тести ігрової логіки
- smoke-перевірки для desktop і mobile
5. Подяка open-source спільноті
Цей проєкт існує завдяки відкритим технологіям і роботі їхніх мейнтейнерів. Ми вдячні всім авторам і контриб'юторам.
Окрема подяка спільнотам Mithril, Node.js, esbuild, Playwright і Linux-інструментів інфраструктури.
Якщо ви помітили технічну проблему, баг маршрутизації або помилку локалізації, напишіть через контакти проєкту.