CGAleksey

CGAleksey

Разработчик Total Reload: https://store.steampowered.com/app/2412090/Total_Reload https://store.epicgames.com/ru/p/total-reload-total-reload-demo-b5235c https://vkplay.ru/play/game/total_reload_demo https://gamejolt.com/games/total-reload/1023800 https://torshock.itch.io/total-reload https://github.com/CGAleksey/Total-Reload/releases/tag/v2.0.1
Пикабушник
Дата рождения: 1 января
в топе авторов на 354 месте
10К рейтинг 38 подписчиков 27 подписок 123 поста 31 в горячем
Награды:
5 лет на Пикабу
23

Ответ на пост «Сообществу плоской Земли посвящается»1

Я в инсте первые пару недель тоже был своего рода "плоскоземельщиком". Согласно моей теории существовали прямые линии. Как-то заикнулся о прямой линии перед профессором и он меня потролил. Далее разговор:
Я: вот эта линия абсолютно прямая

П: нет, она не прямая, а кривая

Я: ну предположим что она идеальная, потому она все же прямая

П: но если даже и предположить так, то она все равно кривая

Я: а почему?

П: да потому, что в этом случае эта линия лежит на окружноси с бесконечным радиусом

Ответ на пост «Сообществу плоской Земли посвящается»
21

Ответ на пост «Подготовилась»1

Я в детстве часто замечал новости про метеориты, кометы, звезды. Бывало включаешь новости, а там... А там во всю рассказывают о самом страшном, что только может произойти с человечеством: озоновая дыра выросла в размерах, ледники тают и тому подобное. И между этим промелькивали новости о том, что фермер нашел в огороде метеорит или бабушка нашла метеорит на дороге.


Искал-искал везде, в т.ч и в своем огороде, что-то похожее на метеорит/звезду, ничего не нашел. Даже после самого мощного звездопада, который наблюдал своими глазами. Всегда было пусто.


И вот как-то ехали с родителями зимней ночью (даже уже и не помню где и когда). Дело было лет 25 назад. Это была не трасса, но и не деревенская непроходимая дорога. Дорога была из бетонных панелей, по бокам посажены высокие деревья. Смортю в окно и вижу что-то сферической формы летит. Не просто летит, а горит и летит по направлению нашего движения и почти параллельно дороге, слегка обгоняя машину. Деревья иногда перекрывали обзор. В процессе полета звезда(не знаю как это точнее назвать) вроде не вращалась воокруг какой-то оси. Длинющего хвоста из дыма за звездой не видел, хотя тело явно сильно горело. Кусков от объекта не отлетало. А что меня ну очень сильно впечатлило, так это размер. Из окна машины размер был с 5 рублей. Возможно это мое тогдашнее детское воображение ее преувеличило, в реальности может и с 1 рубль. Но даже так, какая звезда была огромная и впечатляющая. А то как она медленно падала, создавалось впечатление, будто она и не падает, а плавно снижается. За время снижения можно было бы загадать 25 желаний, если подсуетиться :)


Родители тоже заметили. Все секунд 5 обсуждали какая классная звезда, пока не въехали в зону, где деревья были плотно насажены. Мое предложение остановиться, выйти и найти было отклонено по причине того, что упала она непонятно в скольки сотнях км от нас в каком-нибудь непролазнодремучем лесу.

Печально, даже не остановились чтобы подольше насладиться падающей звездой.

Показать полностью
111

Года 2 чинил камеру на своем MacBook Pro и все же починил ее

Случилось так, что в один прекрасный день встроенная камера макбука перестала работать.
Вот совсем напрочь перестала. Что только не делал для того чтобы ее исправить:
- в основном следовал всевозможным инструкциям из сети по сбросу SMC и подобному: одна из ссылок.
- запускал мак в безопасном режиме
- искал вирусы
- удалил антивирус
- перезапускал приложения, которые отвечают за работу камеры
- пробовал обновлять драйвера камеры
- обращался в поддержку и получал те же советы, что видел в сети. Добавился, разве что, совет удалить свою учетную запись и создать новую. Выполнил их советы, ничего не помогло.

Не откатил систему с помощью TimeMachine и не переустановил систему полностью - это, как мне казалось, единственные вещи, которые еще не были сделаны.

Симптомы
1) какое-то время камера пропала со вкладки System Report, это вот здесь:

Там ничего не было, примерно так же как и на картинке выше.
Забросив попытки найти камеру, отложил свои попытки ее восстановить. Через какое-то время (после каждого обновления системы проверял эту вкладку) информация о камере там все же появилась.

2) Во всех приложениях (FaceTime, Skype, Zoom и др) камера не работала. Везде выводилось примерно такое сообщение:

Решение
Ситуация с камерой возникает из-за того, что Apple не проработали уведомление, которое информирует пользователя о том, что именно не так с камерой и как можно исправить данную проблему. Было бы здорово, если бы появилось окно, которое бы предложило перейти в ScreenTime и отключить Restrictions.

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

Во-вторых, нужно зайти в настройки ScreenTime и отключить PrivacyRestrictions.

Надеюсь данная информация кому-то поможет избежать долгих и мучительных поисков решения того почему не работает камера на вашем макбуке.

Показать полностью 3
41

Вне себя от счастья

Во время учебы в вузе забегает к нам к товарищу в комнату (парень с примата) и говорит:

П: CGAleksey, а ты знаешь, что можно коментить код вот так:

/*

code

*/

Я: ну конечно.

П: а знаешь что можно еще и вот так:

/*

code

// */


а если сделать так, то код не закоментится:

//*

code

// */

Я: ну да


П: а еще вот так можно и закоментится все:

/*

/_*

// *_/

work code

// */


А если так, то "work code" не закоментится. И это ОЧЕНЬ круто и удобно:

/*

/_*

// */

work code

// */


Смотрит на меня восхищенными глазами, показывает что и как можно коментить в IDE XD
Я изобразил удивление / восхищение этой IDE: да, меня это тоже очень выручает, спасибо что показал.


Не стал умничать и спойлерить, наверно будет вне себя от счастья, когда откроет такие инструменты как Profiler, MemoryWatch, StackTrac, Ida и прочее.

Показать полностью
13

Ответ на пост «В Бурятии танк Т-34 привезли к дому ветерана-танкиста Ивана Голощапова»1

Когда и хочешь плюсик поставить и рука не поднимается сбить дату.
Кто-то уже поставил, поехали :)

Ответ на пост «В Бурятии танк Т-34 привезли к дому ветерана-танкиста Ивана Голощапова»
549

Ответ на пост «Совет»2

Из личного опыта (я программист и задаю вопросы).
Мне отвечают и я отвечаю, если нахожу вопрос на 10^(-100500) сложнее чем "абсолютно простой".


Людям обычно не нравится отвечать на вопрос/думать, если:

0) вопрс очень сложный (хотя... это весьма спорно)
1) вопрос сформулирован непонятно
2) автор не прикладывал собственных усилий для решения проблемы
3) автор пишет что-то типа (относится к 2):

ничего не знаю, пАмоГите, сделайте за меня, плиз, очень нужно.


Отвечают, обычно, везде:
- qna.habr.com (иногда не отвечают, скорее всего потому, что мои вопросы по теме "сети" очень простые и никому не интересно объяснять что-то банальное)
- stackoverflow.ru/com
- habr
- gamedev.ru
- radiokot (а здесь вообще удивительно, один человек за меня схему у себя дома спаял и рассказывал мне лично что и как работает).
- forum.unity3d.com (даже тут иногда отвечают, хотя по моему опыту это не самый активный форум)


Итого: на форумах отвечают, но не стоит надеяться, что форум решит вашу проблему. Самое эффективное - это пытаться самому решить свою проблему. Если на форуме подсказали, то... То вам повезло :)

Показать полностью
14

Проводим небольшой тест

Не хотелось бы чтобы у игроков были технические проблемы при прохождении нашей головоломки. По этой причине мы решили провести небольшой тест работоспособности базового функционала нашего проекта под техназванием T-Drones. Пока доступны Windows & OSX версии сборок. Позже, возможно, появится Linux.


T-Drones : test_1


Тест направлен на проверку работоспособности настойки управления клавиатуры и геймпадов, заодно проверим:

- работоспособность игры

- графику

- игровое меню в целом


Если после запуска T-Drones появился персонаж, есть возможность им управлять и экран выглядит примерно как на рис. ниже, то грфическая часть успешно работает:

Проводим небольшой тест

Доступ к настройкам можно получить по нажатию на клавишу ESC.


Друзья! Тест частично автоматизирован, в случае каких-либо проблем вышлет разработчикам соответствуюшие логи. Если Вы заметите неадекватное поведение управления (клавиатура / геймпад), то, пожалуйста, уведомите нас об этом.


Заранее благодарен за Ваш интерес :)

Показать полностью 1
60

Интеграция геймпада, 2 месяца спустя

Наконец закончил интеграцию системы обработки и вывода настроек геймпада в T-Reload на стороне меню. Не прошло и 2-х месяцев...

На картинке представлены геймпады для T-Reload, которые собраны в блендере.Основным требованием к моделям было: минимальная полигональность. У моделей выше около 6к полигонов.

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

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

- в редакторе расставялются линии с примерным положением подписей к каждой кнопке

- префабу геймпада задается ID и сопоставляется набор иконок, которые символизируют кнопки геймпада

На начальном этапе система геймпадов должна уметь:

- вращать геймпад в зависимости от того, что игрок настраивает

- поддержка геймпадов xBox, PS4, PS5, NintendoSwitchPro

- поддержка нераспознанных геймпадов

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

Так как модели будут интегрированы в игру, еще нужно принять во внимание стилизационные особенности T-Reload. Но для дизайнеров (разработчиков) это обычное дело, как и вообще все, что ниже будет написано.

Процесс переделки меню под геймпад

Работу начал с анализа того, что было создано другими разработчиками:

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

Следующим шагом было разработать свою версию меню с геймпадом.


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

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

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

Согласитесь, муравей с усиками выглядит лаконичнее :)


Процесс проб и ошибок был достаточно долгим, пришлось исписать много страниц А4 по нескольку:

Разработка моделей


Каждый геймпад должен иметь свою модель. Цена вроде как визуально приемлимых моделей еще вчера составляла около $20. С курсом доллара сегодня это стало дороже в 2 раза.

Но все эти модели достаточно высокополигональные: около 200к полигонов. Самое минимальное, что удалось найти - это 100к полигонов.


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


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

Далее скачал SubstancePainter, создал карты материалов, маски:

А вот и протекстурированные модели:

Модели выше еще были откорректированы (в основном материалы, шейдеры) так как нужно их стилизовать под T-Reload.

Вот модель геймпада xBox в игре:

Геймад от Nintendo заставил немного понервничать. Дело в том, что у меня его нет и по фотографиям из сети я не мог понять, что у него за линии на корпусе. Позже пришел к тому, что корпус геймпада немного прозрачный, а линии - это конструктивные внутренние элементы, которые просвечиваются через пластик.


Так выгдядит редактор наших геймпадов:

А здесь геймпад PS5 и xBox непосредственно в T-Reload:

Завершение


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


VK // Twitter // Instagram // DTF // Habr

Показать полностью 19 1
Отличная работа, все прочитано!