24 Ноября 2024
17

Как мы исправляли ошибки в игре

Пару недель назад наша команда закончила тестирование Total Reload под Windows и Linux. Конечно не все прошло гладко. В сумме было выявлено десятка два проблем. Львиная доля проблем/багов обнаружена на Linux. Но про все по порядку.

Скрин игры для разбавки текста

Скрин игры для разбавки текста

В основном пользователи Linux жаловались на проблемы с мышкой:

  • чувствительность на некоторых устройствах была крайне низкой

  • часто мышка была ограничена в каком-то cекторе и это мешало управлять персонажем

Также были проблемы с цветопередачей, шумом на экране и т.п.

Баги на Windows

На Windows была проблема NanPropagation (которую мы быстро исправили). Из-за этого у многих игроков были примерно такие вспышки/засветы на экране:

Также была проблема засветки/искажения цветов, которую я долго пытался выявить и выявил. Наблюдалась проблема буквально на нескольких карточках, одной из них была Intel Iris Xe Graphics. Визуально проблема выглядела так:

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

Не буду томить, проблема заключалась в шейдере копирования. Один из шейдеров писал в текстуру float3. 4-й канал содержал мусор и из-за этого на некоторых картах возникала синева.

Попытка аренды оборудования

Т.к. операционная система Windows мне более знакома, то исправление багов начал с нее. Воспроизвести синеву на своем железе мне не удавалось. По этой причине решил арендовать ноутбук на Avito. Цена вопроса около 3 000 руб. за неделю. Отобрал ноутбуки на которых потенциально могла бы возникнуть проблема и написал владельцам (одна из переписок):

Чат с владельцем ноутбука

Чат с владельцем ноутбука

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

Каждый раз владельцы соглашались протестировать приложение перед сдачей в аренду, но как только дело доходило до скачивания файла для теста происходил один из сценариев:

  1. человек переставал выходить на связь

  2. человек отказывался скачивать файлы

Один из владельцев сперва согласился (скрин выше), но потом дал заднюю. В итоге договорились что он скачает демку со стима и он согласился.

В общем, на будущее для разработчиков, не думайте что будет просто арендовать технику для тестов. Через пару дней безуспешных поисков я начал задумываться о покупке ноута, но друзья выручили. Через друзей друзей друзей друзей удалось найти нужную машину, воспроизвести и исправить этот баг ;) Кстати, так быстро не знакомился с таким количеством желающим помочь людей за всю жизнь 😂

Как правили баги на Linux.

С линуксом дела обстояли сложнее. Решил не рисковать ставить Linux на свой мак т.к. мог бы снести уже имеющуюся OSX & Win10. Да и свободного места для установки нет, а систем пришлось бы ставить с десяток, а может и больше.

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

Samsung 780QVO 2TB

Samsung 780QVO 2TB

В итоге поставил на него Windows10, линуксов, драйвера к ним. И на линуксах через пень-колоду поставил драйвера для Wi-Fi (ставил его через мобильный интернет, да-да...).
С Ubuntu 20.04 и Unity3D отельная история - программа запускалась с большим бубмном. Пол дня пытался понять что ей надо. А надо:

После того как игра была запущена на Linux в UnityEditor, баги были исправлены достаточно быстро :)

На текущий момент мы:

  • исправили все критические баги

  • работаем над переносом игры на OSX (произойдет через дней 30)

  • усиленно работаем над ИИ, котрый еще мы не демонстрировалии аудитории

  • работаем над процедурной озвучкой ответа ИИ

Показать полностью 4
107
Лига скорой помощи

Вызов к "особенному" ребёнку

Иногда нам прилетают "детские" адреса, когда все педиатрические бригады заняты. Чаще всего это нечто простое (что даже фельдшер справится) - температура или перелом. Вот и сейчас еду на орви у мальчика 9 лет. Чувствую подвох. Всегда есть подвох.

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

— Аааыыывааа!

Мимо меня проносится здоровый ребёнок на вид лет 14. Пробегает в другую комнату. Его ловит мать.

— Извините, Андрюша у нас "особенный" ребёнок. Не разговаривает.

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

Как мог, осмотрел его (особо ничего не сделаешь при таких вводных).

— Я точно не могу сказать, что с ним и причину температуры, нужно ехать в больницу. Пока он так вырывается и не говорит, дело бесполезное.

— Да, заберите его! Заберите в больницу! Я устала, устала, устала! Сил моих нет! НЕНАВИЖУ!

Другие истории в моем телеграм канале: https://t.me/smpstory

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

Раб 4

Смирение –отсутствие гордости, готовность подчиняться чужой воле.

Робость – состояние психики и обусловленное им поведение человека, характерными чертами которого являются: нерешительность, боязливость, напряжённость, скованность и неловкость в обществе из-за неуверенности в себе или отсутствия социальных навыков.

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

Судьба – совокупность всех событий и обстоятельств, которые предопределены и в первую очередь влияют на бытие человека.

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

Четвертое тысячелетие до нашей эры. Месопотамия.

Шульц – Вольный каменщик.

Буррикам – раб.

На пригорке, стайка жрецов забивала козла.

Шульц:

– Играют?

Буррикам:

– Жертву приносят.

Шульц:

– А что не человека, как обычно?

Буррикам:

– Времена меняются, боги больше не желают человеческих жертвоприношений..смилостивились.

Шульц:

– Ой ли? А может просто жрецы желают снизить вероятность бунта?

Буррикам:

– А что такое "Вероятность бунта".

Шульц:

– Богиня такая, сестра моя младшая, она создала СССР.

Буррикам:

– Это о чем?

Шульц:

– Нуу, понимаешь ли, есть просто козлы, а есть "козлы отпущения": просто козлы наглые, а козлы отпущения смиренные, скромные, в судьбу верят и робкие...первые любят забивать вторых.

Буррикам:

– В жертву приносить?

Шульц:

– Ага, игра такая: ты вот скромный, робкий, смирился со своею рабской участью, ты – великолепный козел отпущения.

Буррикам:

– Если я такой козел отпущения, то почему просто козлы отказались приносить в жертву таких, как я?

Шульц:

– Ты им полезен, пока не взбунтуешься.

Тем временем, стайка крестьянских мальчишек пробегала мимо, и отчего-то решила забросать Шульца мокрой глиной.

Шульц(сквозь зубы):

– К-козлы!

Буррикам(отряхивая одеяние аннунака):

– А мальчишки – какие козлы: отпущения, или простые?

Шульц:

– Все мы рождаемся просто козлами, а иерархия выстраивается позже.

Буррикам:

– Иерархия? Еще одна твоя сестра?

Шульц:

– Да....коза.

Показать полностью
3
Вопрос из ленты «Эксперты»

Помогите найти игру из детства

Привет! Я мало что о ней помню, но вот что есть:
Это игра была старая на пс2 или на пс1, графика старая как в резиденте четвертом, а по сюжету мы попадаем на остров где люди мутировали либо из-за вируса либо из-за наномашины и там было много крови и в детстве было не комфортно. Помню вроде ещё импланты были какие и меню выбора предметов примерно как в мгс. Камера вроде ещё фиксированная были и мечом там можно было рубить

2

Полностью удаляем видеодрайвер из Windows

Не редки случаи, когда после установки новой видеокарты или обновления видеодрайвера компьютер начинает работать нестабильно. В этой небольшой инструкции вы узнаете, как полностью удалить видеодрайвер Nvidia/AMD/Intel из операционной системы Windows.

Автор: Павел Прилуцкий Источник: <a href="https://pikabu.ru/story/polnostyu_udalyaem_videodrayver_iz_windows_12057445?u=https%3A%2F%2Fwww.ixbt.com%2Flive%2Fsw%2Fpolnostyu-udalyaem-videodrayver-iz-os.html&t=ixbt.com&h=b8dbd7952b9dca067b626d84d50ff781f126d6e0" title="https://www.ixbt.com/live/sw/polnostyu-udalyaem-videodrayver-iz-os.html" target="_blank" rel="nofollow noopener">ixbt.com</a>

Автор: Павел Прилуцкий Источник: ixbt.com

Пояснение

Существует множество способов удалить нестабильный видеодрайвер. Однако большинство из них не могут гарантировать 100% удаление прикладного ПО, файлов конфигурации и веток реестра, которые, оставаясь в системе, могут негативно повлиять на работу GPU. Благо, что есть программа Display Driver Uninstaller.

Display Driver Uninstaller — это бесплатное программное обеспечение с открытым исходным кодом позволяющее в два клика полностью удалить видеодрайвер и все его сопутствующие компоненты из ОС. Программа имеет удобный и понятный интерфейс, поддерживает Windows 7/8.1/10/11, постоянно обновляется автором.

Инструкция

1. Скачиваем программу с официального веб-сайта (Зеркало).

1.1. Проверка на вирусы.

Скачивание

Скачивание

2. Распаковываем скаченный архив в любое удобное место и запускаем от имени администратора файл Display Driver Uninstaller.

Запуск

Запуск

3. Если всё прошло нормально, то перед вашим взором появится окно программы. Подтверждаем, что ознакомились с возможными последствиями использования ПО, и переходим к настройке конфигурации удаления видеодрайвера.

Интерфейс

Интерфейс

Базовые настройки я советую игнорировать и отметить только те параметры, которые показаны на картинке ниже. Это позволит не только полностью удалить видеодрайвер из ОС, но и избавит от установки устаревших версий, что Windows так любит подтягивать в фоновом режиме. Не говоря уже о создании ненужных точек восстановления ОС, захламляющих жёсткий диск. Но вы можете игнорировать мои слова и настроить конфигурацию удаления под себя. Благо, что все параметры подробно описаны, и их выбор не должен вызвать каких-либо затруднений.

Настройка конфигурации удаления драйвера

Настройка конфигурации удаления драйвера

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

Удаление драйвера

Удаление драйвера

5. Всё, что остаётся теперь сделать — это установить видеодрайвер и выполнить его настройку:

Заключение

Я искренне надеюсь, что моя маленькая инструкция помогла вам справиться с возникшей проблемой. Если вам что-то не понятно или вы не согласны с автором, то не стесняйтесь оставлять свои комментарии под материалом. С вами был Павел. Ещё увидимся!

Оригинал

Показать полностью 5
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов, волны постов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

Отличная работа, все прочитано! Выберите