Серия «TOTAL RELOAD»

Как починить охлаждение на своем древнем ноуте HP

В последнее время усиленно работал над графическим интерфейсом, который используем для работы с искусственным интеллектом CURIOSA AI. Не гуглите, это наша закрытая разработка, которая работает в полуавтоматическом режиме... Короче, неважно, вот этот интерфейс:

Как починить охлаждение на своем древнем ноуте HP Ноутбук, Ремонт ноутбуков, Hp pavilion, Hewlett Packard, Центральный процессор, Охлаждение, Ремонт, Ремонт техники, Компьютерная помощь, Перегрев, Высокая температура, Кулер, Длиннопост

Меня спрашивали в прошлых постах чем я занимаюсь, надеюсь теперь плюс-минус понятно.

Но беда тут не в программном коде или графическом интерфейсе. Беда в ноуте HP Pavilion dv6 какой-то там, Он греется до 90 градусов и более (при интенсивной работе). А если на холостом ходу (под Win7) и не двигать мышкой, то на ЦП градусов 70.

Всю зиму этот ноут лежал на балконе, использовался как веб-сервер. И нормально ему было, меня не беспокоил.

И вот наступили черные дни, потребовалось на нем заниматься работой над графическим интерфейсом для ИИ т.к. основной ноут "заболел".

Фото моего ноута (взял из сети):

Как починить охлаждение на своем древнем ноуте HP Ноутбук, Ремонт ноутбуков, Hp pavilion, Hewlett Packard, Центральный процессор, Охлаждение, Ремонт, Ремонт техники, Компьютерная помощь, Перегрев, Высокая температура, Кулер, Длиннопост

HP напомнил о том как он греется

Признаться, я и забыл что он вообще греется и почему я им не пользуюсь. Но быстро вспомнил когда положил его на колени и начал работу. Знаете, 90-100 градусов - это не шутка, проверил на своих ногах 😂.

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

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

Что я делал и как чинил

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

Примерно так выглядит система охлаждения этого ноута (фото из сети):

Как починить охлаждение на своем древнем ноуте HP Ноутбук, Ремонт ноутбуков, Hp pavilion, Hewlett Packard, Центральный процессор, Охлаждение, Ремонт, Ремонт техники, Компьютерная помощь, Перегрев, Высокая температура, Кулер, Длиннопост

Возможная проблема №1: термопаста

В общем, пошел самым простым путем: купил термопасту, обмазал там все качественно, выдалил излишки, собрал ноут иии... и ничего не произошло. Кстати, вот эта паста:

Как починить охлаждение на своем древнем ноуте HP Ноутбук, Ремонт ноутбуков, Hp pavilion, Hewlett Packard, Центральный процессор, Охлаждение, Ремонт, Ремонт техники, Компьютерная помощь, Перегрев, Высокая температура, Кулер, Длиннопост

Вообще, паста на ноуте за 10 лет никогда не менялась, а результат замены старой пасты на новую дал результат примерно "никакой". Ну и у меня закрались сомнения и я пробовал еще другие пасты. Попробовал их и заключил следующее: что с пастой, что без пасты - процессор греется одинаково. Зачем она вообще нужна 😂😂😂?

Возможная проблема №2: негерметичный короб в котором расположен кулер

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

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

Возможная проблема №3: кулер плохо крутится

Замерил обороты (есть лазерный детектор), сопоставил данные с даташитом и понял что все нормально. Все в допустимых диапазонах. Ну мой HP разгонял этот кулер (по памяти говорю) выше 4000 об. в минуту. Вроде даже около 6к оборотов было. Так что кулер крутится нормально.

Возможная проблема №4: в трубочке на системе охлаждения был фреон и он испарился

Отлично. Фреон, как ни странно, оказался в наличии. И сварочник был. Но обошлось паяльником 100 Вт. В общем, прорезал трубку, припаял другую трубку от кондиционера (да, есть знакомый кондиционерщик), закачали фреон. Замял трубку и запаял.

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

И какой получился результат? Догадываетесь? Абсолютно никакой. Вот просто ничего это не дало.

Возможная проблема №5: ПО (программы) установлены тяжелые

Проверил все еще раз,. Голая Windows 7 грузит комп на 60 %. Оперативки в компе 8 Гб.
Жесткий диск - 512 Гб. ЦП - Core2Duo 2.4 Ггц.

Ну и что делать, "возможных" проблем больше не осталось?

Как-то сидел и смотрел на материнскую плату, осозновая, что все, что этот комп делает очень хорошо - греется. Всё.

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

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

Причина перегрева

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

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

Взял дрель, сделал отверстия и все, температура упала до 65 градусов (фото моего ноута):

Как починить охлаждение на своем древнем ноуте HP Ноутбук, Ремонт ноутбуков, Hp pavilion, Hewlett Packard, Центральный процессор, Охлаждение, Ремонт, Ремонт техники, Компьютерная помощь, Перегрев, Высокая температура, Кулер, Длиннопост

Сейчас все работает, проблем нет, работаю дальше над CURIOSA AI для Total Reload и мой ноут не греется :)

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

Мне кажется я потратил очень нездоровое количество времени на работу над роботом. Думаете "сойдет" для первой модели?

Мне кажется я потратил очень нездоровое количество времени на работу над роботом. Думаете "сойдет" для первой модели? Инди игра, Unity, Скетч, 3D моделирование, Компьютерная графика, Новичок, Gamedev, Blender, Инди

Каки-маляки от руки тоже мои :)

Если есть минута, то был бы признателен за отзыв по демке и вишлист: https://store.steampowered.com/app/2412090/Total_Reload/

4

Откопал черновые наброски и варианты нашего логотипа

Откопал черновые наброски и варианты нашего логотипа Логотип, Gamedev, Дизайн, Инди, Компьютерные игры, Разработка, Инди игра

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

Откопал черновые наброски и варианты нашего логотипа Логотип, Gamedev, Дизайн, Инди, Компьютерные игры, Разработка, Инди игра

Что думаете, все фигня, иди перерисовывай?

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

Нужен уникальный робот? Пожалуйста:

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

Думаю этот промежуточный вариант достаточно нормальный

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

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

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

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

Архивное фото, робот пытается присесть.

Много писать не буду, работа по созданию персонажа началась со сбора референсов как разных узлов так и целых роботов. В итоге были протестированы разные варианты конструкций всех частей тела :)

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

Собрал разные части робота в одном файле

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост
Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

Вариантов головы было перелопачено раз в 10 больше чем сохранилось:

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост
Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

Даже не знаю под каким чаем я создал этот вариант

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

Этот вариант, наверно, с мотошлема срисовал

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост
Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

Палец заставил меня помучиться с его разработкой XD

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост
Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

А потом переделка пальца, переделка руки, переделка кисти. Ну вы поняли, переделывалось много раз пока не добился результата :)

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

Cкирины промежуточных результатов рук и ног:

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост
Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост
Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

Финальная версия после настройки разверток и текстурирования:

Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост
Нужен уникальный робот? Пожалуйста: Инди, Инди игра, Gamedev, 3D моделирование, Разработка, Unity, Компьютерные игры, Длиннопост

Ну и по классике, ссылка на проект с роботом:
https://store.steampowered.com/app/2412090/Total_Reload/
(отдельная благодарность за отзывы по игре)

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

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

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

Как мы исправляли ошибки в игре Компьютерные игры, Gamedev, Инди игра, Инди, Unity, Головоломка, Тестирование по, Длиннопост

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

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

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

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

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

Баги на Windows

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

Как мы исправляли ошибки в игре Компьютерные игры, Gamedev, Инди игра, Инди, Unity, Головоломка, Тестирование по, Длиннопост

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

Как мы исправляли ошибки в игре Компьютерные игры, Gamedev, Инди игра, Инди, Unity, Головоломка, Тестирование по, Длиннопост

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

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

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

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

Как мы исправляли ошибки в игре Компьютерные игры, Gamedev, Инди игра, Инди, Unity, Головоломка, Тестирование по, Длиннопост

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

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

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

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

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

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

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

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

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

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

Как мы исправляли ошибки в игре Компьютерные игры, Gamedev, Инди игра, Инди, Unity, Головоломка, Тестирование по, Длиннопост

Samsung 780QVO 2TB

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

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

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

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

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

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

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

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

Начало разработки игры

Имея некий опыт в разработке игр, а именно опыт в разработке:

- программного кода

- алгоритмов

- арта

- немого нарратива (преподнесения игровой истории)

- интерфейса

- игровых механик

- и еще в чем-то, что сейчас не приходит на ум...


В своих постах я хотел бы поделиться тем как я пришел к разработке игр и рассказывать о процессе разработки своей собственной игры.


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

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

Начало:


Итак, далекий 1997 год, мне тогда было лет 6 и я яростно штудировал журнал "МК". До сих пор помню, классный был журнал. Понятно, что я мало чего в нем понимал, но изучать все это было на самом деле круто. Настящий чертеж самолета или корабля и все это в одном журнале. Журналов было штук 450. Точно не скажу, но мой отец собирал все так как ему тоже было интересено.


Годам к 10 я понял, что буду разработчиком. Неважно кем, да я и не понимал, что разработчиков былвает 100500 видов, но главное разработчиком.

Микросхем и прочего у меня не было. Их вообще нигде не было в моей "деревеньке". Часто приходилось выпаивать/распаивать и так далее. Толком ничего не работало потому, что сделать все 1:1, как написано в книжке, не удавалось.


Ну и ладно подумал я, по телеку шла передача "Позвоните Кузе" и это стало моим новым увлечением. Нет, не игра, а само устройсвто - компьютер! Что в 12 лет можно знать о компьютерах, когда их никогда не видел? В общем поговорив с отцом я собрал коробку из бумаги и сделал что-то, что явно не компьютер. Быстро пришло понимание, что компы это что-то сложнее бумаги, веревки и того кто за это все тянет. Да и игра еще как-то не такая как в телеке, совсем... Что-то не то.

Порывшись в журналах, я нашел печатную плату какого-то старого компа "Электроника". Запустить его не удаось так как от электроники была одна лишь плата XD

Вскоре отец купил комп. Совпадение ли эти или еще что-то??? На компе была WindowsXP, которую я быстро освоил, знал чуть ли не все файлики в папке System32.
Что произошло дальше? Я начал изучать то как все работает. Комп с операционкой был для меня настоящим черным ящиком. Как исследуют черные ящики? Впрочем тогда я не знал как их исследуют, но исследовал примерно правильно. То есть я подавал на вход ящика значение и смотрел что будет на выходе.


Итак, я брал приложение "блокнот", открывал в нем dll, exe и все прочее и думал, что читаю настоящие машинные коды. Частично это было так. Потом я вносил изменения в файл, сохранял файл в папке System32 вместо того что там был. Ну и... Ну и я долго не мог понять что блокнотом бинарные файлы нельзя изменять. Так как блокнот сохраняет файл в другой кодировке и, даже, если его не менять, то файл становится испорченным.

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

Так я разбирался с тем как работает все класса до 7-го. Узнал про #Assembler, @Ida и прочее.
В школе на уроках информатики нам не могли толком ничего рассказать кроме какой-то черепашки, которая, вместо привития интереса к программированию, лично у меня вызвала отвражение :/


И вот как-то однажды при обмене дисками с товарищами я нашел какую-то среду разработки. Это не была VisualStudio и это не был BorlandC++. Даже не знаю что это было. Сейчас думаю, что эт была чья-то крутая курсовая или что-то типа того.


В общем, у меня была среда и она выводила "Hello World!".  Более того, она имела набор примеров вывода картинок, работы с памятью и вообще кучу всего о чем я даже не имел представления. Язык был похож на язык С++. Но это не был ни С++ ни C#.

Итак, делать было нечего, нужно было разбираться с тем, что было. Повозившись с месяц я все же смог собрать без учебников о геймразработке и вообще без всего что-то типа Platupus. Что там было: картинка Су27, облака, горы и враг, который не работал. Самолет летел вверх-вниз, а горы шли на него. Горы рандомно генерировались, убого сбивали самоле, если он касался их.

И да, через какое-то время программа вылетала и я не мог понять В ЧЕМ ДЕЛО. Кажется эта среда разработки не имела отладчика вообще. Код просто компилировался и работал или (чаще) не работал и указывал где есть ошибка.


Несмотря на все это я ликовал и чуть ли не ходил на руках от того что собрал игру. Надо же, ОНО РАБОТАЕТ! Если кому-то интересно, я могу позже опубликовать что-то из игры так как я сохранил ее части на память. Много чего потерялось, но что-то осталось.


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

Печально видеть как твою работу критикуют, да еще и чесно. Но, скажу по секрету всему свету, честная критика (даже просто негативная) - это то, что делает разработчика лучше.


На этом этапе тестирования я выявил очень много интересных моментов для себя. Таких, о которых многие гейм-дизайнеры (в основном) не знают.
Ну например:

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

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

- ощущение пространства. Игровое пространство ощущается. Это незаметно игрокам, но они это чувствуют. Например стоя на выступе ты имеешь превосходство, больше выбора. А вот спрыгнув с него ты уже можеim и не запрыгнуть назад.

- и многие другие...


Все эти особенность сложно (да и бессмысленно) описать в целом. Их нужно рассматривать в контексте игры. Одни особенности важны в одной игре, а в другой они вообще бесполезны.


(На фотке Trello и документация к игре)

Здесь я выкладываю пока наброски процесса разработки:

https://twitter.com/CGAleksey

https://www.instagram.com/cgaleksey/

https://www.reddit.com/user/CGAleksey



Думаю на сегодня все.

Спасибо за внимание!

Начало разработки игры Игры, Gamedev, Инди, Инди игра, Компьютерные игры, Длиннопост
Показать полностью 1

Начало разработки игры (команда. часть 1)

Как и обещал. В этом посте будет часть опыта, которую я приобрел в процессе поиска святого грааля/команды.

Плохая команда на дороге не валяется, а хорошая и подавно.

Итак, поехали!


Команда разработчиков.

Команда - это сердце игры. От качества команды зависит буквально все. Крупные фирмы старательно выпестывают свою команду, организуют всякие корпоративы, встречи, собрания и так далее. Все это делается не просто так, все это показывает насколько важны "шестеренки", которые производят продукт.


Какие есть требования к членам команды?

Требования ко всему предьявляются исходя из того, что вы хотите сделать. Разумно? А как же иначе. И это нужно держать в голове.

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


Я инди, комнада нужна была для разработок инди-игр... Опустим вопрос зачем вам вообще что-то разрабатывать (хотя это большая тема).

Все же какие требования предьявляются к инди-разработчикам? Давайте разбираться, это очень непростой вопрос.


Во-первых зададим себе вопрос: что я могу? Далее берем абстрактную инди-команду, которая состоит из "вас" и еще 10 "вас", которые в вашем лице все сделают.


Что вы планируете создать? Нет-нет, давайте поставим вопрос так: "что вы можете создать?" GTA6, Crysis, Portal4, TeamFortress? Нужно отталкиваться от того что вы можете, а не от того что только что сверкнуло в голове или от того что вы нафантазировали.


Вы можете создать все что придумали/запланировали? Да? Тогда почему до сих пор не создали? На создание всего нужно время? Если вы на самом деле можете все сами создать, то вы золотой человек и мастер на все руки, молодец, таких людей очень-очень и оень мало. Надеюсь вас очень ценят.


Если вы не можете создать все, что придумали, то зачем вам инди? Для души?


<<По волнам моего опыта>>


Школа


С 10 класса я уже пробовал работать в команде. Но что-то никак ничего не удавалось. Школьники они знаете... они такие... в общем-то обычные.

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

Мотивы этой команды:

- попробовать что-то новое

- похвастаться "я делаю игру"

- опыт (может в будущем поможет)


Смотрите, среди мотивов не было:

- желание заработать

- желание совместно работать далше

- даже желания закончить, самоутвердиться, сделать свой продукт


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

Итог: игру допилил сам.



Институт


Итак, теперь я уже знал людей немного больше. Ищем людей, которые имеют:

- огромное желание заработать

- хотят посвятить себя разработке игр

- беспокоятся о качестве продукта


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

Итак, первым, кто захотел что-то делать был мой сосед. Назовем его Вася. Парень он был хороший, но я его тогда еще хорошо не знал. Мы зарядили проект, параллельно работали. Но что-то пошло не так.

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

Это все смешно звучит, на деле это совсем не смешно. Это просто дырнь в команде.

Кстати, я закончил школу с дизайнским уклоном, поступил в технический вуз. Вот такие чудеса бывают.


Итак, до меня дошло, что что-то у нас не так. Если честно, то "не так" у нас было с самого начала, а именно: мы с Васей не договорились о том, за кем будет последнее решение. Это я понял достаточно быстро, поехали дальше.

Что делать, когда молодой программист не считается с твоим мнением (а ты, допустим, прав. Но нужно не исключать, что ты можеim быть и не прав) и пытается показать: всякие цветопалитры, габариты обьектов и прочее - все это для новичком, а мы и сами с усами?


Следующий шаг был таким: мы нашли дизайнера.

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


Итак, мы уконтрапупили Васю, вроде все хорошо, работаем дальше. 75% игры завершено. Сценарий у нас был, игра проходила тесты. Но тут Васе снова сверкнула мысль и он решил стать сценаристом. Сценарий у нас уже был, все готово для тестов, но нет... Вася придумывает нововведение, которое наносит удар по core-механике игры. Убедить его ни в чем не удается.

Потом было нанесено еще пару ударов.


Итак, как быть с Васей, когда тот плохо понимает, что делает?


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


В процессе разработки я не бьюсь как рыба об лед чтобы убедить Васю, что он делает ошибки, снимаю с себя эти полномочия и оставляю за ним последнее слово.
Игру завершили, ее созданием руководил Вася. Мы провалились в маркетинге и во всем что только можно было. В процессе разработки с нами работала дизайнер, она работала так же как и я под руководством Васи. Честно говоря, этой девушке было по барабану что рисовать и вообще все до фанаря. Ну вы понимаете что бывает с игрой при таком отношении.

Игра "не пошла" так как ног у нее не было. Я начинаю разбор полетов и перебор ошибок, критику всего. Так же я говорю Васе прямо в каких местах он допустил очевидные ошибки. Понятное дело, ошибок было столько, что Васе моя критика не понравилась. Ну а кому понравится, когда говорят, что твоя игра буквально полностью кака? Так же пришлось подчеркнуть, что я намеренно дал полную свободу Васе, чтобы он видел во что он может привести наш проект.


Итог работы над игрой с инвестором: Вася меня не понял, а только обиделся. Его мнение относительно всего так и не изменилось.

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


Итог: в общем на этом этапе я покинул Васю. Совместная с ним игра была завершена на 75%. Я бы сказал она была классная до того как Вася начал лезть туда куда ему не следует.
Почему я больше не стал работать с Васей? Иногда надо принять то, что лучше остановиться сейчас, чем потратить кучу времени впустую и прийти к разбирому корыту. В мире есть куда более талантливые и опытные ребята с которыми силы будут уходить на "создание результата", а не на войну в команде.


Какие я сделал выводы:

1) конечное решение принимается всегда одним человеком и его нужно выбрать в самом начале формирования команды.


В семье один глава, как правило, - это мужчина (последнее решение за ним).

В государстве тоже один глава - президент, он принимает окончательное решение.

У человека одна голова на плечах и она принимает решение за все тело.


2) члены команды должны быть гибкими


3) члены команды должны иметь представление о том как "это делается".


В следующей статье будет продолжение.


На сегодня все.

До встречи!

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

Начало разработки игры (команда. часть 2)

В предыдущем посте я бегло рассказал о том как пытался собрать команду разработчиков.

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


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

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


Один из читателей подметил, что собрать команду - это уже достижение. Да, с этим можно частично согласиться. Я бы сказал так: собрать всегда можно что-то, если ты наделен возможностью коммуникации. То есть если ты говорящий, то уже можно чего-то добиться. Другое дело - это качество собранной команды, персональные особенности каждого члена команды. Вот это на самом деле важно. Можно набрать армию неумех и смотреть как эта армия расползается на глазах не делая ничего - это одна комнада, ее набрать достаточно просто. Можно найти пару специалистов, которые заменит армию неумех - это уже другая команда и найти их будет куда сложнее. На мой взгляд, если вы все же сумели уговорить специалистов, ну или хотябы не школьников, то в вашей идее возможно что-то и есть, хотя опять же не факт.




Еще немного о команде.

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


В чем тут может быть дело? А дело может быть вообще в чем угодно. Но в основном разбор полетов нужно начинать с главного гейм-дизайнера. Кто он, есть ли у него опыт разработки подобного? И куда он/они смотрели при разработке если вдруг что-то пошло не так...

И да, какую команду он набрал? Дальше идем по всем специалистам и по тому что они реально умеют делать.

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


Да-да, это все так, но не на 100%. Во-первых команда - это организованная структура. Это, так сказать, машина настроенная под определенные задачи. Условно, в настоящей команде есть разные специалисты и каждый специалист решает свои задачи. Этому каждому специалисту есть что решать и над чем работать и он не лезет изо всех сил не в свою сферу пытаясь внести что-то свое. Например, очень часто встречается такое, что программист пытается научить дизайнера как и что делать. Это не его задача вооообще. Максимум он может посоветовать, но так, слегка намекнув, очень отдаленно и не более. На то у команды есть главный гейм-дизайнер или другой человек, который следит за общей картиной, делегирует часть своих полномочий другим членам команды, работает с разными частями проекта.


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


Игры - это достаточно сложные вещи и быть специалистом во всем невозможно. Почему так?

С одной строны пока вы разрабатываете игру, выходит Vukan/DirectX12,15,25,125 и так далее. То есть технологии не стоят на месте. Все согласны?

C другой строны очень маловероятно, что один человек настолько разносторонне развит, что совмещает в себе программиста, художника, дизайнера(а вернее кучу направлений игрового дизайна), звукодизайнера и да, немаоважная деталь -> все это у него на конкурентноспособном уровне.


Скажу так: очень здорово, если вы будете специалистом хотябы в чем-то одном...

Да, специалистов на все руки нынче не ценят. Еще студентом, я пробовал устроиться в одну очень крупную игровую фирму и понял, что чтобы туда попасть я должен был к тому времени знать все что только можно было знать по С++11.

Что еще немаловажно, знать это нужно было еще пол года назад, а лучше год назад, а лучше до выхода стандарта. Это как старый мем со Swift: язык только вышел, а в сети уже требуют спецов с опытом работы от 4-х лет.


Вернемся к команде, которую я пытался собрать.


После краха с Васей мои руки не опустились. Как говорится: "Все, что нас не убивает, делает нас калеками".

Я сразу же приступил к разработке другого проекта. Товарищей было найти труднее. Особенно, когда у тебя уже есть небольшое понимание того, что вам предстоит делать. А еще, когда у тебя есть опыт, то тяжело смотреть, как человек забивает гвоздь в стену задом на перед, да еще и не соглашается с этим.

Итак, благодаря моим знакомым мне удалось найти вроде как более-менее нормальных ребят. Ну, скажем так: дареному коню в зубы не смотрят.

Что получилось в результате? В результате кто-то работал, а кто-то не знал что делать. Тут я понял, что невозможно работать, когда ты живешь в общежитии, другие ребята еще где-то и вы делаете что-то общее. Не буду ходить вокруг, да около. Скажу прямо: важна сплоченность команды. А у нас этого не было. В команде был я(мастер на все что надо сделать), программист, левел-дизайнер и 2 графических дизайнера (которые должны были игрыгать арты, скетчи и прочие идеи так, как вулкан изрыгает лаву).

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

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

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


На сегодня все,

Спасибо за внимание!

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