Forwarded from Vecxy (Дмитрий Мелков)
⚙️Log #25
🟢 Начал разработку системы проектов для движка. Её основой станет лаунчер, в котором будет отображаться список всех проектов пользователя, их настройки и другие параметры.
При выборе проекта в лаунчере он будет открываться в изолированной рабочей директории. Эта папка будет содержать только файлы, относящиеся к данному проекту, а также служебные метафайлы для работы редактора и движка.
🟢 Решил реализовать эту систему на раннем этапе, чтобы заложить основу для её дальнейшего развития.
На текущий момент наметил принцип работы:
- Для каждого проекта автоматически генерируется решение (.sln) под .NET 8.0, а также его первый проект (.csproj).
- Параметры сборки для всех проектов определяются на уровне решения. В нём прописаны ссылки на собранные DLL-библиотеки движка.
- Пока что путь к этим DLL читается из переменных окружения компьютера. В будущем этот механизм может быть изменён — возможно, путь будет генерироваться динамически при запуске редактора. Решение через переменные окружения было выбрано как наиболее стандартное на первом этапе.
🟢 Движок можно будет установить прямо из лаунчера. Он загрузится в виде архива, распакуется в указанную пользователем папку и начнется процесс установки, после чего путь к нему будет автоматически добавлен в переменные окружения системы. Это позволит использовать движок как в процессе сборки проектов, так и напрямую из терминала.
🟢 Каждый проект будет содержать главный файл .project с информацией о нём: название, описание и т.д.
Также в этом файле указывается тип проекта:
- Игра — конечный продукт, разрабатываемый на движке. Собирается в исполняемый .exe-файл вместе с контентом. Может иметь зависимости в виде библиотек и пакетов.
- Библиотека — проект, состоящий в основном из кода, без контента. Представляет собой обычные .dll-файлы, которые могут использоваться в играх или других пакетах. Библиотеки могут быть одиночными или представлять собой группу взаимозависимых проектов.
- Пакет — reusable-компонент, который можно легко переиспользовать в разных проектах. Это аналог Packages в Unity, но адаптированный под нужды данного движка. Пакет может содержать как код, так и контент. Он может зависеть от других проектов, но только от библиотек или других пакетов.
🟡 В качестве теста я начал делать в этой системе игру Flappy Bird. Пока что всё работает отлично: процесс удобен и не требует дополнительных манипуляций с файлами проекта.
🟢 Начал разработку системы проектов для движка. Её основой станет лаунчер, в котором будет отображаться список всех проектов пользователя, их настройки и другие параметры.
При выборе проекта в лаунчере он будет открываться в изолированной рабочей директории. Эта папка будет содержать только файлы, относящиеся к данному проекту, а также служебные метафайлы для работы редактора и движка.
🟢 Решил реализовать эту систему на раннем этапе, чтобы заложить основу для её дальнейшего развития.
На текущий момент наметил принцип работы:
- Для каждого проекта автоматически генерируется решение (.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 подходе.
Мне достаточно понравился 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