История разработки Total Reload
12 постов
12 постов
39 постов
1 пост
5 постов
Я в инсте первые пару недель тоже был своего рода "плоскоземельщиком". Согласно моей теории существовали прямые линии. Как-то заикнулся о прямой линии перед профессором и он меня потролил. Далее разговор:
Я: вот эта линия абсолютно прямая
П: нет, она не прямая, а кривая
Я: ну предположим что она идеальная, потому она все же прямая
П: но если даже и предположить так, то она все равно кривая
Я: а почему?
П: да потому, что в этом случае эта линия лежит на окружноси с бесконечным радиусом
Я в детстве часто замечал новости про метеориты, кометы, звезды. Бывало включаешь новости, а там... А там во всю рассказывают о самом страшном, что только может произойти с человечеством: озоновая дыра выросла в размерах, ледники тают и тому подобное. И между этим промелькивали новости о том, что фермер нашел в огороде метеорит или бабушка нашла метеорит на дороге.
Искал-искал везде, в т.ч и в своем огороде, что-то похожее на метеорит/звезду, ничего не нашел. Даже после самого мощного звездопада, который наблюдал своими глазами. Всегда было пусто.
И вот как-то ехали с родителями зимней ночью (даже уже и не помню где и когда). Дело было лет 25 назад. Это была не трасса, но и не деревенская непроходимая дорога. Дорога была из бетонных панелей, по бокам посажены высокие деревья. Смортю в окно и вижу что-то сферической формы летит. Не просто летит, а горит и летит по направлению нашего движения и почти параллельно дороге, слегка обгоняя машину. Деревья иногда перекрывали обзор. В процессе полета звезда(не знаю как это точнее назвать) вроде не вращалась воокруг какой-то оси. Длинющего хвоста из дыма за звездой не видел, хотя тело явно сильно горело. Кусков от объекта не отлетало. А что меня ну очень сильно впечатлило, так это размер. Из окна машины размер был с 5 рублей. Возможно это мое тогдашнее детское воображение ее преувеличило, в реальности может и с 1 рубль. Но даже так, какая звезда была огромная и впечатляющая. А то как она медленно падала, создавалось впечатление, будто она и не падает, а плавно снижается. За время снижения можно было бы загадать 25 желаний, если подсуетиться :)
Родители тоже заметили. Все секунд 5 обсуждали какая классная звезда, пока не въехали в зону, где деревья были плотно насажены. Мое предложение остановиться, выйти и найти было отклонено по причине того, что упала она непонятно в скольки сотнях км от нас в каком-нибудь непролазнодремучем лесу.
Печально, даже не остановились чтобы подольше насладиться падающей звездой.
Случилось так, что в один прекрасный день встроенная камера макбука перестала работать.
Вот совсем напрочь перестала. Что только не делал для того чтобы ее исправить:
- в основном следовал всевозможным инструкциям из сети по сбросу SMC и подобному: одна из ссылок.
- запускал мак в безопасном режиме
- искал вирусы
- удалил антивирус
- перезапускал приложения, которые отвечают за работу камеры
- пробовал обновлять драйвера камеры
- обращался в поддержку и получал те же советы, что видел в сети. Добавился, разве что, совет удалить свою учетную запись и создать новую. Выполнил их советы, ничего не помогло.
Не откатил систему с помощью TimeMachine и не переустановил систему полностью - это, как мне казалось, единственные вещи, которые еще не были сделаны.
Симптомы
1) какое-то время камера пропала со вкладки System Report, это вот здесь:
Там ничего не было, примерно так же как и на картинке выше.
Забросив попытки найти камеру, отложил свои попытки ее восстановить. Через какое-то время (после каждого обновления системы проверял эту вкладку) информация о камере там все же появилась.
2) Во всех приложениях (FaceTime, Skype, Zoom и др) камера не работала. Везде выводилось примерно такое сообщение:
Решение
Ситуация с камерой возникает из-за того, что Apple не проработали уведомление, которое информирует пользователя о том, что именно не так с камерой и как можно исправить данную проблему. Было бы здорово, если бы появилось окно, которое бы предложило перейти в ScreenTime и отключить Restrictions.
Во-первых, если камера имеется в диспетчере устройств, то это говорит о том, что компьютер видит камеру и даже распознает ее. А это означает, что физически камера не сломалась.
Во-вторых, нужно зайти в настройки ScreenTime и отключить PrivacyRestrictions.
Надеюсь данная информация кому-то поможет избежать долгих и мучительных поисков решения того почему не работает камера на вашем макбуке.
Во время учебы в вузе забегает к нам к товарищу в комнату (парень с примата) и говорит:
П: CGAleksey, а ты знаешь, что можно коментить код вот так:
/*
code
*/
Я: ну конечно.
П: а знаешь что можно еще и вот так:
/*
code
// */
а если сделать так, то код не закоментится:
//*
code
// */
Я: ну да
П: а еще вот так можно и закоментится все:
/*
/_*
// *_/
work code
// */
А если так, то "work code" не закоментится. И это ОЧЕНЬ круто и удобно:
/*
/_*
// */
work code
// */
Смотрит на меня восхищенными глазами, показывает что и как можно коментить в IDE XD
Я изобразил удивление / восхищение этой IDE: да, меня это тоже очень выручает, спасибо что показал.
Не стал умничать и спойлерить, наверно будет вне себя от счастья, когда откроет такие инструменты как Profiler, MemoryWatch, StackTrac, Ida и прочее.
Из личного опыта (я программист и задаю вопросы).
Мне отвечают и я отвечаю, если нахожу вопрос на 10^(-100500) сложнее чем "абсолютно простой".
Людям обычно не нравится отвечать на вопрос/думать, если:
0) вопрс очень сложный (хотя... это весьма спорно)
1) вопрос сформулирован непонятно
2) автор не прикладывал собственных усилий для решения проблемы
3) автор пишет что-то типа (относится к 2):
ничего не знаю, пАмоГите, сделайте за меня, плиз, очень нужно.
Отвечают, обычно, везде:
- qna.habr.com (иногда не отвечают, скорее всего потому, что мои вопросы по теме "сети" очень простые и никому не интересно объяснять что-то банальное)
- stackoverflow.ru/com
- habr
- gamedev.ru
- radiokot (а здесь вообще удивительно, один человек за меня схему у себя дома спаял и рассказывал мне лично что и как работает).
- forum.unity3d.com (даже тут иногда отвечают, хотя по моему опыту это не самый активный форум)
Итого: на форумах отвечают, но не стоит надеяться, что форум решит вашу проблему. Самое эффективное - это пытаться самому решить свою проблему. Если на форуме подсказали, то... То вам повезло :)
Не хотелось бы чтобы у игроков были технические проблемы при прохождении нашей головоломки. По этой причине мы решили провести небольшой тест работоспособности базового функционала нашего проекта под техназванием T-Drones. Пока доступны Windows & OSX версии сборок. Позже, возможно, появится Linux.
Тест направлен на проверку работоспособности настойки управления клавиатуры и геймпадов, заодно проверим:
- работоспособность игры
- графику
- игровое меню в целом
Если после запуска T-Drones появился персонаж, есть возможность им управлять и экран выглядит примерно как на рис. ниже, то грфическая часть успешно работает:
Доступ к настройкам можно получить по нажатию на клавишу ESC.
Друзья! Тест частично автоматизирован, в случае каких-либо проблем вышлет разработчикам соответствуюшие логи. Если Вы заметите неадекватное поведение управления (клавиатура / геймпад), то, пожалуйста, уведомите нас об этом.
Заранее благодарен за Ваш интерес :)
Наконец закончил интеграцию системы обработки и вывода настроек геймпада в 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: