Melkov's
168 subscribers
582 photos
76 videos
39 files
221 links
Мой движок: @vecxylog
Чат: @melkovteam
Download Telegram
Forwarded from Vecxy (Дмитрий Мелков)
⚙️Log #25

🟢 Начал разработку системы проектов для движка. Её основой станет лаунчер, в котором будет отображаться список всех проектов пользователя, их настройки и другие параметры.

При выборе проекта в лаунчере он будет открываться в изолированной рабочей директории. Эта папка будет содержать только файлы, относящиеся к данному проекту, а также служебные метафайлы для работы редактора и движка.

🟢 Решил реализовать эту систему на раннем этапе, чтобы заложить основу для её дальнейшего развития.

На текущий момент наметил принцип работы:
- Для каждого проекта автоматически генерируется решение (.sln) под .NET 8.0, а также его первый проект (.csproj).
- Параметры сборки для всех проектов определяются на уровне решения. В нём прописаны ссылки на собранные DLL-библиотеки движка.
- Пока что путь к этим DLL читается из переменных окружения компьютера. В будущем этот механизм может быть изменён — возможно, путь будет генерироваться динамически при запуске редактора. Решение через переменные окружения было выбрано как наиболее стандартное на первом этапе.

🟢 Движок можно будет установить прямо из лаунчера. Он загрузится в виде архива, распакуется в указанную пользователем папку и начнется процесс установки, после чего путь к нему будет автоматически добавлен в переменные окружения системы. Это позволит использовать движок как в процессе сборки проектов, так и напрямую из терминала.

🟢 Каждый проект будет содержать главный файл .project с информацией о нём: название, описание и т.д.

Также в этом файле указывается тип проекта:
- Игра — конечный продукт, разрабатываемый на движке. Собирается в исполняемый .exe-файл вместе с контентом. Может иметь зависимости в виде библиотек и пакетов.
- Библиотека — проект, состоящий в основном из кода, без контента. Представляет собой обычные .dll-файлы, которые могут использоваться в играх или других пакетах. Библиотеки могут быть одиночными или представлять собой группу взаимозависимых проектов.
- Пакет — reusable-компонент, который можно легко переиспользовать в разных проектах. Это аналог Packages в Unity, но адаптированный под нужды данного движка. Пакет может содержать как код, так и контент. Он может зависеть от других проектов, но только от библиотек или других пакетов.

🟡 В качестве теста я начал делать в этой системе игру Flappy Bird. Пока что всё работает отлично: процесс удобен и не требует дополнительных манипуляций с файлами проекта.
3
Melkov's
Медятина? https://arch-ecs.gitbook.io/arch
100 тысяч независимо движущихся объектов на экране и 60 fps :D

Мне достаточно понравился Arch, буду на его основе строить систему движка и пока что сконцентрируюсь на ECS подходе.
Не знаю что создает этот чувак, но мне нравится :D

Был удивлен, когда он все там шустро редачил и просматривал, ничего подобного раньше не видел

https://www.youtube.com/watch?v=ioluzO2fCAQ
Обычно когда что-то хочешь посмотреть - ты гуглишь "НАЗВАНИЕ и смотреть онлайн бесплатно", потом обычно выбираешь лорд фильм или типа того, если нет подписок на сервисах.

А тут вот такую тему нашел: https://reyohoho.github.io

Единый поиск всех плееров, весьма удобно и пока находит вообще все что я только хотел, так еще и с разными плеерами, которые все работают хорошо.

ReYohoho — это современный онлайн кинотеатр с открытым исходным кодом, позволяющий смотреть фильмы и сериалы без рекламы через веб-интерфейс, десктоп-приложение и расширение для браузера.

Основные возможности
* Веб-просмотр: Полноценный плеер для просмотра контента без рекламы прямо в браузере.
* Браузерное расширение: Интеграция с Kinopoisk и Shikimori, добавляя кнопку для быстрого перехода к плееру.
* Десктоп-приложение: Поддержка Windows, macOS и Linux с регулярными обновлениями.

Преимущества
* Универсальный доступ: Возможность использовать проект в браузере, на ПК или через расширение.
* Без рекламы: Чистый просмотр без навязчивых баннеров и видеовставок.
* Открытый код: Проект доступен на GitHub, активно развивается и поддерживается сообществом.
👍2
Кошке тоже зашел сериал😁
😁4🔥1
😂
😁2
Да, я дождался, когда Куплинов начал проходить A Plague Tale: Requiem :D

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

Ноябрь нынче очень жирный)

- Прохождение Куплинова по игре A Plague Tale: Requiem
- Выходит ремейк Syberia 1
- Возможно будут подробности по Half-Life 3
1
📹 Stream

Twitch: https://www.twitch.tv/melkovdev

Делаем игру за 3 дня, командой из 4 человек на движке FlaxEngine. Хэллоуинский вайб :D
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1👾1
📹 Stream

Twitch: https://www.twitch.tv/melkovdev

Делаем игру за 2 дня. Перешли на Unity движок...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
📹 Stream

Twitch: https://www.twitch.tv/melkovdev

Делаем игру за 1 день...
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯1
Мы делаем рогалик со слот-машиной, комбинации которой определяют исход сессии. Тестировали вероятности выпадения

📹 Short: https://www.twitch.tv/videos/2611972669
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Кто-нибудь знает, как скачать Fallout 1 на ПК? Я с нескольких разных раздач пробовал, но там почти нет пиров. Уже пятый день качается, а скачалось только 28 МБ из 2 ГБ. 😭
😁2
Начал тут потихоньку приводить свою тех. литературу в порядок, за 7 лет все как-то скучковалось, читаю в разнобой и по необходимости. Вынесу все книги, которые читал, читаю, буду читать и которые планирую перечитать.

На полке будут книги по .net (много классики, и конечно современную литературу), будет что-то по CG (компьютерная графика), что-то будет по железу и архитектуре компа, что-то будет по сетям, еще конечно мой любимый Web, а ну еще возможно что-то по менеджменту. Возможно охвачу геймдизайн и математику (здесь не точно, так как за последние 2 года мало таких книг читал, а по математики начал только в этом году)

P.S. Запущу потом отдельно стримчик, где обсудим всю полку книг, если будут предложения - добавим, сделаем заметки какие-то и так далее. И оставим эту полку публично для каждого желающего
Melkov's
Начал тут потихоньку приводить свою тех. литературу в порядок, за 7 лет все как-то скучковалось, читаю в разнобой и по необходимости. Вынесу все книги, которые читал, читаю, буду читать и которые планирую перечитать. На полке будут книги по .net (много классики…
В общем это все книги, которые мне интересны. Потом еще поресерчу по поводу других тем в которых хотелось бы прокачаться и добавлю их в группу "хз как книга, но по синопсису норм - буду читать".

Темы на которые хочу найти книги:
- HLSL, GLSL, и т.д. Что-то в общем по шейдерам. Здесь знаю несколько хороших материалов - но это не книги, а статьи и документации. Например на Nvidia сайте.

- Математика, наверное линейна в первую очередь, что-то по геометрии. Здесь нужно нащупать с чего начать, область широка и определить необходимое

- Физика, наверное возьму что-то из школьной программы для начала

- Ну и художественных книг, всяких там классических произведений, то что по душе будет. Что-то по антиутопиям, что-то по киберпанку
2👍2
Типизированные массивы в JavaScript созданы для чего? Правильно, для скорости и работы с сырой памятью! Но Тим Кук думает иначе...

Если ты пробуешь отсортировать простой массив, например флотов, вебкит может решить, что это идеальный момент для медитации😂

slowDownAndWasteMemory

Пока V8 пытается выжать такты процессора, Safari такой: «Хм, этот массив выглядит слишком сложным (или опасным?), давайте-ка вызовем slowDownAndWasteMemory().

Если твой массив слишком большой или неудобный для сортировки, он превращается... превращается...

...он превращается в WastefulTypedArray

То есть, ты пишешь код, ожидая работы с OversizeTypedArray (просто большим массивом), а под капотом Apple конвертирует его в WastefulTypedArray.

Сортируй массивы в Safari - помогай греть атмосферу!

🔗 Chat 🔗 Vecxy 🔗 Twitch 🔗
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 🔗
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1