Melkov's
Медятина? https://arch-ecs.gitbook.io/arch
100 тысяч независимо движущихся объектов на экране и 60 fps :D
Мне достаточно понравился Arch, буду на его основе строить систему движка и пока что сконцентрируюсь на ECS подходе.
Мне достаточно понравился Arch, буду на его основе строить систему движка и пока что сконцентрируюсь на ECS подходе.
Не знаю что создает этот чувак, но мне нравится :D
Был удивлен, когда он все там шустро редачил и просматривал, ничего подобного раньше не видел
https://www.youtube.com/watch?v=ioluzO2fCAQ
Был удивлен, когда он все там шустро редачил и просматривал, ничего подобного раньше не видел
https://www.youtube.com/watch?v=ioluzO2fCAQ
YouTube
First test with upgraded BepuPhysics 2
Support development at: https://patreon.com/resonite
Official website: https://resonite.com
Official website: https://resonite.com
Обычно когда что-то хочешь посмотреть - ты гуглишь "НАЗВАНИЕ и смотреть онлайн бесплатно", потом обычно выбираешь лорд фильм или типа того, если нет подписок на сервисах.
А тут вот такую тему нашел: https://reyohoho.github.io
Единый поиск всех плееров, весьма удобно и пока находит вообще все что я только хотел, так еще и с разными плеерами, которые все работают хорошо.
ReYohoho — это современный онлайн кинотеатр с открытым исходным кодом, позволяющий смотреть фильмы и сериалы без рекламы через веб-интерфейс, десктоп-приложение и расширение для браузера.
Основные возможности
* Веб-просмотр: Полноценный плеер для просмотра контента без рекламы прямо в браузере.
* Браузерное расширение: Интеграция с Kinopoisk и Shikimori, добавляя кнопку для быстрого перехода к плееру.
* Десктоп-приложение: Поддержка Windows, macOS и Linux с регулярными обновлениями.
Преимущества
* Универсальный доступ: Возможность использовать проект в браузере, на ПК или через расширение.
* Без рекламы: Чистый просмотр без навязчивых баннеров и видеовставок.
* Открытый код: Проект доступен на GitHub, активно развивается и поддерживается сообществом.
А тут вот такую тему нашел: https://reyohoho.github.io
Единый поиск всех плееров, весьма удобно и пока находит вообще все что я только хотел, так еще и с разными плеерами, которые все работают хорошо.
ReYohoho — это современный онлайн кинотеатр с открытым исходным кодом, позволяющий смотреть фильмы и сериалы без рекламы через веб-интерфейс, десктоп-приложение и расширение для браузера.
Основные возможности
* Веб-просмотр: Полноценный плеер для просмотра контента без рекламы прямо в браузере.
* Браузерное расширение: Интеграция с Kinopoisk и Shikimori, добавляя кнопку для быстрого перехода к плееру.
* Десктоп-приложение: Поддержка Windows, macOS и Linux с регулярными обновлениями.
Преимущества
* Универсальный доступ: Возможность использовать проект в браузере, на ПК или через расширение.
* Без рекламы: Чистый просмотр без навязчивых баннеров и видеовставок.
* Открытый код: Проект доступен на GitHub, активно развивается и поддерживается сообществом.
👍2
Да, я дождался, когда Куплинов начал проходить A Plague Tale: Requiem :D
Первую часть я проходил параллельно, типа ты сам сначала проходишь, потом смотришь как проходил Куплинов) Не знаю почему, но в прошлый раз мне это очень зашло, удалось получить двойное погружение от игры.
Ноябрь нынче очень жирный)
- Прохождение Куплинова по игре A Plague Tale: Requiem
- Выходит ремейк Syberia 1
- Возможно будут подробности по Half-Life 3
Первую часть я проходил параллельно, типа ты сам сначала проходишь, потом смотришь как проходил Куплинов) Не знаю почему, но в прошлый раз мне это очень зашло, удалось получить двойное погружение от игры.
Ноябрь нынче очень жирный)
- Прохождение Куплинова по игре A Plague Tale: Requiem
- Выходит ремейк Syberia 1
- Возможно будут подробности по Half-Life 3
YouTube
ЧУМА ВЕРНУЛАСЬ ► A Plague Tale: Requiem #1
Прохождение A Plague Tale: Requiem. Всем приятного просмотра!
Подписывайтесь на сообщество в VK Видео по ссылке ниже и не забывайте включать уведомления, чтобы не пропустить новые видео - https://vk.com/kuplinovplay
Стать спонсором - https://www.youtube…
Подписывайтесь на сообщество в VK Видео по ссылке ниже и не забывайте включать уведомления, чтобы не пропустить новые видео - https://vk.com/kuplinovplay
Стать спонсором - https://www.youtube…
❤1
Twitch: https://www.twitch.tv/melkovdev
Делаем игру за 3 дня, командой из 4 человек на движке FlaxEngine. Хэллоуинский вайб :D
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1👾1
Мы делаем рогалик со слот-машиной, комбинации которой определяют исход сессии. Тестировали вероятности выпадения
📹 Short: https://www.twitch.tv/videos/2611972669
Please open Telegram to view this post
VIEW IN TELEGRAM
Twitch
Слот-машина в нашей игре | Тестируем - melkovdev on Twitch
melkovdev went live on Twitch. Catch up on their Software and Game Development VOD now.
🔥1
Кто-нибудь знает, как скачать Fallout 1 на ПК? Я с нескольких разных раздач пробовал, но там почти нет пиров. Уже пятый день качается, а скачалось только 28 МБ из 2 ГБ. 😭
Начал тут потихоньку приводить свою тех. литературу в порядок, за 7 лет все как-то скучковалось, читаю в разнобой и по необходимости. Вынесу все книги, которые читал, читаю, буду читать и которые планирую перечитать.
На полке будут книги по .net (много классики, и конечно современную литературу), будет что-то по CG (компьютерная графика), что-то будет по железу и архитектуре компа, что-то будет по сетям, еще конечно мой любимый Web, а ну еще возможно что-то по менеджменту. Возможно охвачу геймдизайн и математику (здесь не точно, так как за последние 2 года мало таких книг читал, а по математики начал только в этом году)
P.S. Запущу потом отдельно стримчик, где обсудим всю полку книг, если будут предложения - добавим, сделаем заметки какие-то и так далее. И оставим эту полку публично для каждого желающего
На полке будут книги по .net (много классики, и конечно современную литературу), будет что-то по CG (компьютерная графика), что-то будет по железу и архитектуре компа, что-то будет по сетям, еще конечно мой любимый Web, а ну еще возможно что-то по менеджменту. Возможно охвачу геймдизайн и математику (здесь не точно, так как за последние 2 года мало таких книг читал, а по математики начал только в этом году)
P.S. Запущу потом отдельно стримчик, где обсудим всю полку книг, если будут предложения - добавим, сделаем заметки какие-то и так далее. И оставим эту полку публично для каждого желающего
Melkov's
Начал тут потихоньку приводить свою тех. литературу в порядок, за 7 лет все как-то скучковалось, читаю в разнобой и по необходимости. Вынесу все книги, которые читал, читаю, буду читать и которые планирую перечитать. На полке будут книги по .net (много классики…
В общем это все книги, которые мне интересны. Потом еще поресерчу по поводу других тем в которых хотелось бы прокачаться и добавлю их в группу "хз как книга, но по синопсису норм - буду читать".
Темы на которые хочу найти книги:
- HLSL, GLSL, и т.д. Что-то в общем по шейдерам. Здесь знаю несколько хороших материалов - но это не книги, а статьи и документации. Например на Nvidia сайте.
- Математика, наверное линейна в первую очередь, что-то по геометрии. Здесь нужно нащупать с чего начать, область широка и определить необходимое
- Физика, наверное возьму что-то из школьной программы для начала
- Ну и художественных книг, всяких там классических произведений, то что по душе будет. Что-то по антиутопиям, что-то по киберпанку
Темы на которые хочу найти книги:
- HLSL, GLSL, и т.д. Что-то в общем по шейдерам. Здесь знаю несколько хороших материалов - но это не книги, а статьи и документации. Например на Nvidia сайте.
- Математика, наверное линейна в первую очередь, что-то по геометрии. Здесь нужно нащупать с чего начать, область широка и определить необходимое
- Физика, наверное возьму что-то из школьной программы для начала
- Ну и художественных книг, всяких там классических произведений, то что по душе будет. Что-то по антиутопиям, что-то по киберпанку
❤2👍2
Типизированные массивы в JavaScript созданы для чего? Правильно, для скорости и работы с сырой памятью! Но Тим Кук думает иначе...
Если ты пробуешь отсортировать простой массив, например флотов, вебкит может решить, что это идеальный момент для медитации😂
Пока V8 пытается выжать такты процессора, Safari такой: «Хм, этот массив выглядит слишком сложным (или опасным?), давайте-ка вызовем slowDownAndWasteMemory().
Если твой массив слишком большой или неудобный для сортировки, он превращается... превращается...
...он превращается в WastefulTypedArray
То есть, ты пишешь код, ожидая работы с OversizeTypedArray (просто большим массивом), а под капотом Apple конвертирует его в WastefulTypedArray.
Сортируй массивы в Safari - помогай греть атмосферу!
🔗 Chat 🔗 Vecxy 🔗 Twitch 🔗
Если ты пробуешь отсортировать простой массив, например флотов, вебкит может решить, что это идеальный момент для медитации😂
slowDownAndWasteMemoryПока V8 пытается выжать такты процессора, Safari такой: «Хм, этот массив выглядит слишком сложным (или опасным?), давайте-ка вызовем slowDownAndWasteMemory().
Если твой массив слишком большой или неудобный для сортировки, он превращается... превращается...
...он превращается в WastefulTypedArray
То есть, ты пишешь код, ожидая работы с OversizeTypedArray (просто большим массивом), а под капотом Apple конвертирует его в WastefulTypedArray.
Сортируй массивы в Safari - помогай греть атмосферу!
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
Тут чувак (igmunv) делает свою операционную систему, наткнулся месяц назад на его первый ролик и вот теперь я его постоянный зритель :D
Если вкратце, то он пишет 32-ух битную ОС на языке C и ASM и теперь у нее есть название Kinetic Open Structure Minimal Operation System или проще - космос. (и тут вставка с red21 "ты космос детка").
Самый сок заключается в том, что у этой ОС открыт репозиторий на гитхаб, все только зарождается и можно вместе с автором разбираться в системах. Вы можете стянуть репу, попробовать самостоятельно собрать, запустить на виртуалке, потыкаться, почитать код и при желании предлагать пулл реквесты или пойти по шизо пути и создать форк, в котором построите или переделает так как вам нравится.
В общем рекомендую)
🔗 Chat 🔗 Vecxy 🔗 Twitch 🔗
Если вкратце, то он пишет 32-ух битную ОС на языке C и ASM и теперь у нее есть название Kinetic Open Structure Minimal Operation System или проще - космос. (и тут вставка с red21 "ты космос детка").
Самый сок заключается в том, что у этой ОС открыт репозиторий на гитхаб, все только зарождается и можно вместе с автором разбираться в системах. Вы можете стянуть репу, попробовать самостоятельно собрать, запустить на виртуалке, потыкаться, почитать код и при желании предлагать пулл реквесты или пойти по шизо пути и создать форк, в котором построите или переделает так как вам нравится.
В общем рекомендую)
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - igmunv/kosmos: Небольшая 32-битная операционная система, написанная на C + ASM
Небольшая 32-битная операционная система, написанная на C + ASM - igmunv/kosmos
👍1
Две истории страдания в веб-среде
Последние несколько дней боролся с рядом багов, половина из которых были успешно решены, не без костылей, конечно.
Значит, выпустили мы игру на «Яндекс.Игры», разработана она на движке Unity, версия 6k LTS, модерацию прошли успешно.
Потом делаем новый проект, на той же архитектуре: копипаст основных систем и всего, что вокруг кор-логики. По идее, всё работает в вебе одинаково, но вот модерация уже не пропустила, так как замечены проблемы с работой аудио и скроллингом.
Самое любимое в этой ситуации — проблема была только на iOS. Я просто обожаю WebKit и всё, что с ним связано...
❌ Кейс #1 или как я люблю Apple
Оверскроллинг? Ну типа, когда страница заканчивается, её можно скроллнуть с натяжкой вниз для обновления страницы. По правилам платформы это недопустимо, и нужно отключать. Ок, такого нюанса не знал, пошёл добавлять новый селектор на CSS, чтобы офнуть эту фичу в браузерах. На Chromium и Gecko всё чётко, работает как советские часы, а вот в WebKit отрабатывает сомнительно и далеко не окей. В Safari это просто не работает, хотя в документации логика описана: iOS'ы насильно добавляют свой скролл во всё, что рендерится, это у них фетиш такой. Благо, хоть в WebView WebKit это выполняет как нужно.
Пошёл думать, как это можно обойти, и пришёл к единственному рабочему способу в 100 процентах случаев. Достаточно просто подписаться на событие тача в любое место в document в пассивном режиме (ибо нам не нужно preventDefault юзать) и, конечно, с захватом на то, что ивент будет получен до отправки в любой EventTarget чилдов.
❌ Кейс #2 или какие юнити предусмотрительные
Кетчуп? Ой, Catch-up! Система для аудиотаймлайна, которая позволяет нагнать упущенный офсет времени. Например, все мы знаем, что браузер может уходить в спячку, если его свернуть. Это значит, что он останавливает свой цикл до возвращения пользователя. В таком случае Web Audio API не может воспроизводить аудио и просто останавливает его. Unity под капотом, при работе с Web Audio API, реализовали логику запоминания времени замораживания браузера и его размораживания. Дельта времени используется как офсет для таймлайна, который применяется для нагонки, из-за чего музыка может ускоряться в N раз, чтобы успеть. Данный кейс вообще бессмыслен, и совершенно непонятно, зачем это нужно. Если музыка идёт 2 минуты, а человек держал браузер минуту в заморозке, то по возвращении трек будет ускорен до конца, что выглядит глупо. Естественно, в документации ничего об этом не сказано. А ещё они в некоторых кейсах могут дублировать трек, если у него есть зацикливание. Например, трек закончился, а браузер ушёл в заморозку, то после разморозки он ускорит законченный трек, запустит его по новой, и Unity ещё запустит повторно его, из-за чего у нас будет 2–3 потока одного и того же трека, что приведёт к "развалу ушей".
Много всего перепробовал, пока не наткнулся на исходный код Unity в .framework.js, который можно посмотреть после сборки билда под веб. Там нашёл подписку на изменение состояния AudioContext, в которой, собственно, и происходила вся эта грязь. Пришлось писать плагин в контексте этого фреймворка, дабы переопределить код функции, которая подписывалась на изменение состояния контекста. Убрал всю логику с офсетами и захардкодил офсет в значение 0, что полностью решило эти проблемы.
В общем, вот такие две истории, которые происходили со мной на пути познаний веб-тонкостей. Можно считать это демонстрацией веб-костылей разной категории.
На самом деле люблю копаться в каких-то системах, веб — это среда больших возможностей и огромной эластичности интерпретируемого языка, работающего по правилам движка.
🔗 Chat 🔗 Vecxy 🔗 Twitch 🔗
Последние несколько дней боролся с рядом багов, половина из которых были успешно решены, не без костылей, конечно.
Значит, выпустили мы игру на «Яндекс.Игры», разработана она на движке Unity, версия 6k LTS, модерацию прошли успешно.
Потом делаем новый проект, на той же архитектуре: копипаст основных систем и всего, что вокруг кор-логики. По идее, всё работает в вебе одинаково, но вот модерация уже не пропустила, так как замечены проблемы с работой аудио и скроллингом.
Самое любимое в этой ситуации — проблема была только на iOS. Я просто обожаю WebKit и всё, что с ним связано...
Оверскроллинг? Ну типа, когда страница заканчивается, её можно скроллнуть с натяжкой вниз для обновления страницы. По правилам платформы это недопустимо, и нужно отключать. Ок, такого нюанса не знал, пошёл добавлять новый селектор на CSS, чтобы офнуть эту фичу в браузерах. На Chromium и Gecko всё чётко, работает как советские часы, а вот в WebKit отрабатывает сомнительно и далеко не окей. В Safari это просто не работает, хотя в документации логика описана: iOS'ы насильно добавляют свой скролл во всё, что рендерится, это у них фетиш такой. Благо, хоть в WebView WebKit это выполняет как нужно.
Пошёл думать, как это можно обойти, и пришёл к единственному рабочему способу в 100 процентах случаев. Достаточно просто подписаться на событие тача в любое место в document в пассивном режиме (ибо нам не нужно preventDefault юзать) и, конечно, с захватом на то, что ивент будет получен до отправки в любой EventTarget чилдов.
Кетчуп? Ой, Catch-up! Система для аудиотаймлайна, которая позволяет нагнать упущенный офсет времени. Например, все мы знаем, что браузер может уходить в спячку, если его свернуть. Это значит, что он останавливает свой цикл до возвращения пользователя. В таком случае Web Audio API не может воспроизводить аудио и просто останавливает его. Unity под капотом, при работе с Web Audio API, реализовали логику запоминания времени замораживания браузера и его размораживания. Дельта времени используется как офсет для таймлайна, который применяется для нагонки, из-за чего музыка может ускоряться в N раз, чтобы успеть. Данный кейс вообще бессмыслен, и совершенно непонятно, зачем это нужно. Если музыка идёт 2 минуты, а человек держал браузер минуту в заморозке, то по возвращении трек будет ускорен до конца, что выглядит глупо. Естественно, в документации ничего об этом не сказано. А ещё они в некоторых кейсах могут дублировать трек, если у него есть зацикливание. Например, трек закончился, а браузер ушёл в заморозку, то после разморозки он ускорит законченный трек, запустит его по новой, и Unity ещё запустит повторно его, из-за чего у нас будет 2–3 потока одного и того же трека, что приведёт к "развалу ушей".
Много всего перепробовал, пока не наткнулся на исходный код Unity в .framework.js, который можно посмотреть после сборки билда под веб. Там нашёл подписку на изменение состояния AudioContext, в которой, собственно, и происходила вся эта грязь. Пришлось писать плагин в контексте этого фреймворка, дабы переопределить код функции, которая подписывалась на изменение состояния контекста. Убрал всю логику с офсетами и захардкодил офсет в значение 0, что полностью решило эти проблемы.
В общем, вот такие две истории, которые происходили со мной на пути познаний веб-тонкостей. Можно считать это демонстрацией веб-костылей разной категории.
На самом деле люблю копаться в каких-то системах, веб — это среда больших возможностей и огромной эластичности интерпретируемого языка, работающего по правилам движка.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1