LifeEXE | Unreal Engine | CG
1.89K subscribers
384 photos
470 videos
423 links
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
📣 Всем привет! 📣

В пятницу общеобразовательное видео.

50 топовых горячих клавиш
🔥 в Visual Studio

Посмотрим как ускорить продуктивность при навигации кода, редактировании и дебагинге.

Отдельно рассмотрим новые фишки Visual Studio такие, как Sticky Scroll

Будет полезно как для Unreal разработчиков, так и для всех остальных.

Увидимся в конце недели! 💬

#unrealengine #gamedev #lifeexe #visualstudio #tipsandtricks
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥70👍1010🍓2🫡21🎉1👻1
☄️ Всем привет! ☄️

Видео по горячим клавишам 🔥 Visual Studio в сети!

https://youtu.be/19bM12bmgr0

Рассмотрим следующие категории хоткеев:

✔️ Навигация
✔️ Редактирование кода и рефакторинг
✔️ Дебаггинг

Дополнительно вспомним сниппеты для быстрой кодогенерации и поговорим о способах отключения оптимизации кода для эффективного дебаггинга.

Таблицу всех хоткеев добавил в вики

🤝 Поддержать канал:
Patreon | Boosty | PayPal

Ресурсы:
GitHub | LifeEXE School | Itch | X

#unrealengine #gamedev #lifeexe #visualstudio #tipsandtricks
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3875🐳2👾2
📣 Всем привет! 📣

Небольшой понедельничный сниппет!

В последнем обновлении VS2022 был наконец-то добавлен новый элемент в верхний тулбар для передачи аргументов командной строки 🏅

Классический способ: property проекта -> Debugging -> Command Arguments

Самый прикол в том, что это поддерживается пока только для проектов под Unreal Engine 😎

Note: This feature is currently available for Unreal Engine projects only. General C++ projects will be supported in future releases.


Ссылка на release notes (в самом низу С++/Set C++ Command Line Arguments, якоря нет)

Для обычных C++ проектов можно установить удобное расширение

UPD: https://t.iss.one/LifeExeCode/243

#unrealengine #gamedev #lifeexe #cpp #visualstudio #vs
Please open Telegram to view this post
VIEW IN TELEGRAM
24👍1212🔥3😱1👾1
LifeEXE | Unreal Engine | CG
📣 Всем привет! 📣 Небольшой понедельничный сниппет! В последнем обновлении VS2022 был наконец-то добавлен новый элемент в верхний тулбар для передачи аргументов командной строки 🏅 Классический способ: property проекта -> Debugging -> Command Arguments Самый…
Важное дополнение к предыдущему посту.

Если установили расширение, про которое я писал в самом конце, может возникнуть проблема запуска эдитора под дебагером. Данное расширение перетирает аргументы командной строки, необходимые для запуска анриловского проекта.

Поэтому, если будете его использовать, дефолтные аргументы UE проекта необходимо прописать ручками в виджете расширения:

"$(SolutionDir)Test55.uproject"
-skipcompile

Паттерн первого аргумента:
"$(SolutionDir)YourProjectName.uproject"

#unrealengine #gamedev #lifeexe #cpp #visualstudio #vs
👌2286
🔝 Всем привет! 🔝

В новом апдейте Visual Studio 2022 17.14 огненные фичи ⬇️

🔥 Unreal Engine Blueprints Debugger

Добавлена возможность отлаживать Blueprint'ы непосредственно в Visual Studio. Это позволяет просматривать стек вызовов блюпринт-функций и их локальные переменные прямо в IDE[Изображение1]

Соответствующие окна в меню Visual Studio:
Debug > Windows > Call Stack
Debug > Windows > Locals

Отлаживать так намного удобнее + время переключения между Visual Studio и Unreal Editor сократится. Это прямо кайф!

🔥 C++ Dynamic Debugging

Динамическая отладка C++ — это новая фича компилятора и IDE, которая позволяет сохранить производительность оптимизированных сборок, предоставляя при этом удобство отладки, характерное для неоптимизированных сборок.

Проблематика:
Думаю, каждый сталкивался с переменными, значения которых невозможно посмотреть под отладчиком, потому что они были оптимизированы компилятором — [Изображение2]

Как решать данную проблему?
🔤Можно полностью отключить оптимизацию компилятора — билд станет заметно «тяжелее», рантайм просядет.
🔤Можно использовать pragma optimize для куска кода, который мы не хотим оптимизировать:
#pragma optimize( "", off )
/* unoptimized code section */
int please_let_me_live_var {13};
#pragma optimize( "", on )


В Unreal Engine имеется свой парный макрос для этого:
UE_DISABLE_OPTIMIZATION
int please_let_me_live_var {13};
UE_ENABLE_OPTIMIZATION


Собственный макрос в UE обусловлен тем, что синтаксис pragma варьируется между компиляторами.

🔤Новое решение — C++ Dynamic Debugging. Фича доступна в beta-версии и работает за счет динамической деоптимизации функций, в которых вы активируете точки останова.

1. Ставим конфигурацию проекта в Release.
2. Включаем фичу в пропертях проекта [Изображении3]:
Advanced > Use C++ Dynamic Debugging > Yes
3. Результат можно видеть на [Изображении4]

🟢 Остальные обновления минорные: реализованы новые возможности C++23, некоторые автокомплиты для CMAKE и улучшения для GitHub Copilot — куда ж без него 😀

На моём канале есть видео по теме:
🔤Сборка C++ проектов. Компиляция. Ассемблер. Теория
🔤Сборка C++ проектов. Оптимизации компилятора

#visualstudio #vs #code #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥457😱64👍21