ASCII-Nova 🇺🇦
91 subscribers
1K photos
42 videos
9 files
440 links
предложка: @ascii_nova_suggest_bot

Гиковство && занудство, инди-музыка, геймдев и непрошенные советы

Чат, где мы обсуждаем код и всё около него: @ascii_nova_chat
Download Telegram
### Параллельный запуск JS кода и кустарные бенчмарки

Было очень интересно, сколько же времени займут параллельные запуски JS отдельных окружений в среде с ограниченными ресурсами (моём ноуте).

После полировки кода и выбора подхода с потоками (см. предыдущий пост). В качестве тестового стенда симулируем 4000 игроков, код каждого выполняется 100мс

Получились следующие результаты:
- Ожидаемо создание и подготовка* потоков заняла много времени: ~40 секунд
- Долговато, но для разовой акции терпимо
- Общий тик игрового сервера занял ~930-1000 миллисекунд
- Что в общем-то отличный результат! Честно говоря, рассчитывал на худшие результаты

Но стоит отметить, что для симуляции долго работающего кода использовалась наивная синхронная реализация функции sleep() (см 2ой скрин ниже). Ради интереса посмотрел, сколько раз она успевает вызваться для каждого потока.

Результаты для 4000 "игроков" следующие: от 8_000 до 12_000. Для 10 "игроков" от 200_000 до 400_000. Пока что рабочая гипотеза, что V8 движок начинает тротлить вызовы к API времени, чтобы снять нагрузку.

Хоть и разница существенная, но это не должно стать проблемой для реальных игроков в теории. Поэтому очень даже доволен промежуточным результатом :)



* Создание асинхронного runtime, и прочий bootstrap код
👏3
Вау, Adobe очень крутые
Forwarded from ExposedCat's blog (Artem)
This media is not supported in your browser
VIEW IN TELEGRAM
Next one: Adobe Illustrator got beta Generative Recolor AI, allowing to change image colors via text prompt. You are not restricted to palette requests — it understands colors of time seasons, known styles, etc.

After these words, real horror began in the design freelancers' train.

Source
🔥2👍1🤯1
В тот момент, пока в движке параллельного выполнения JS кода пытаюсь внедрить ограничения по ОЗУ на каждое выполнение (условно, игрок не может потратить больше 512 кб), хочу поделиться музыкальной (и не только) находкой:

Альбом Citizen Sleeper (по одноимённой игре) от Amos Roddy. Потрясающий космический эмбиент, включающих в себя великолепные бит-партии и удивительно разные настроения, при этом сохраняя одну тематику весь альбом. Проваливаюсь в этой звук, словно лечу вниз после прыжка на бездонном батуте.

Ух, однозначно одна из находок года, учитывая количество переслушиваний всего альбома :)

Сама игра выглядит максимально стильной, а учитывая мою вновь возросшую тягу к космосу после прочтения Соляриса, обязательно положена в беклог. Хвалят за прописаность и эстетику.

Ниже несколько треков с альбома, но рекомендую слушать целиком по порядку
😍3
Хотел сегодня спросить у вас, какой самый большой был uptime системы, но во время тестов угробил систему (пришлось сделать ребут)

Нашёл последний скриншот uptime. Мне кажется, самый большой у меня был где-то месяц, на первой работе, но на Debian

А какой у вас?

PS. Кидайте скриншоты uptime в комменты :)
Чувствую на неделе нужно будет сделать простой фронтэнд игры (саму визуальную часть) для первых тестов

Какую-то небольшую область ограниченную, допустим облаками, в которые нельзя отправлять юнитов

И да, сделать первого юнита и API для его создания/управления

Ух, очень интересно, т.к. что-то можно уже будет увидеть. Конечно изучение движка для визуализации занимает время, но надеюсь на скорые результаты
🔥7
Решил для скорости писать визуал игры на веб-технологиях -- просто для разработки, удобно для распространения и допустимо по производительности

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

Я более-менее хорошо и детально знаю Webpack, но тут мне нужен* Rollup, т.к. он мне очень рекомендуется разработчиками движка -- дальше чисто, frontend-daily story: целый день промучаться с паковкой JS код, из-за того, что какие-то библиотеки в CommonJS, какие-то в ES модулях... и всё это как-то грустно дружиться

Сразу вспоминаю все эти шутки про настройку инструментов в мире JS:
- как прошёл день/неделя?
- продуктивно, смогли настроить Webpack...

Если кто-то знаком с Rollup, напишите мне, есть пара вопросов

---
[1] Пока не плюнул, и не начал использовать Webpack
😢2
Категория: идеи для подарков на мой др
😁4