Если вы так хотите обучать студентов именно 3Д, почему не поставить им такую задачу? А то вы сразу такой пушистый, я все разрешаю без ограничений, а потом удивляетесь что большинство студентов идет по пути наименьшего сопротивления!
полностью разделяю ваше восхищение отличными статьями, но не перебарщивайте — точка зрения не нова и оригинальность не принадлежит автору. Совершенно очевидно, что все цивилизации живут по одинаковым правилам в пределах нашей Вселенной и чего-то принципиально другого нет
Очень круто, все бы выносили такие вещи по умному на сервер (тему приложения, часть контента, анимации) — жить стало бы гораздо проще. Только это не совсем MVVM, понимаю что код сокращенный но что-то не вижу смысла 3 раза копировать animationModel, если логика запуска анимации все равно ложится на контроллер, т.е. от MVC бы особо не ушли.
Но это мелочи, подход классный, за полный цикл экспорта отдельный респект, уверен людям пригодится!
вот тот же вопрос возник после прочтения (по поводу фундаментального противоречия). Сколько интересно система ждет формирования переходной функции (нескольких свободных машин и нескольких заказов), прежде чем оптимизировать граф и отправить заказы? И как задаются границы выборки географически?
Казалось бы, читал очевидные ответы на очевидный вопрос на уровне 7-го класса, а узнал то что не знал 30 лет увлекаясь популярной астрономией. Спасибо! А я как-то никогда и не думал, что солнце притягивает вояджер с достаточной силой, так может он вернется в солнечную систему через N нет? Или он уже настолько далек от Солнца, что его притяжением можно пренебречь?
Я тоже как-то 1.5 года был одним разработчиком, и даже бранчами пользовался, хоть и редко. Без гита, хотя бы блэйма и истории, не представляю как вообще код писать. Как домой вечером уходить-то? А если проект занимает сотни мегабайт (либ много, а в современной iOS разработке они все большие, т.к. все статически линкуется) то как без гита, все сотни мегабайт архивировать?
я пока не проверил 10 раз, думал это пишет мой отец. Вот все сходится — и программировать примерно тогда начал, и одиночка, и все новое и непонятное для него ненавидит! Вероятнее всего, вы сидите на старинных технологиях как и он, и на поддержке какого-то старого монстра, раз прогресс так далеко обходит вас стороной
Подпишусь под каждым словом, видел не раз как при отсутствии должного контроля (который вроде бы и не подразумевается для сеньоров) люди пишут велосипеды просто потому, что интересно. Давайте свою базу данных на файлах с самописной хэш-функцией запилим. А теперь давайте свой рендерер вьюшек напишем. Ну допустим в нем не поддерживается анимация, зато он может показать в 5 раз больше данных на одном экране! А, столько не надо? Ну а вдруг понадобится?
Ну и так далее, это конечно скорее о недобросовестных разработчиках, которым наплевать на работодателя и проект
«сперва добейся» не пройдет — чтобы увидеть столь очевидные промахи системы, мне не нужно ее строить. Хорошо, я принимал участие в разработке багтрекера типа джиры на протяжении 4-х лет. Если бы там не было приоритета багов и ролей, а вы мне на это намекнули, мне тоже следовало бы попрекать вас в некомпетентности относительно конкретной реализации?
вот-вот, и этот «крутой» программист почему-то уверен, что все, присылающие ему на ревью код, автоматически хуже него — он что, в лабе епама работает? Других сеньоров рядом нет?
И еще задело — «он не совпадает с тем, как написал бы я» как будто у задачи существует единственное решение.
Куча людей уволилась, кучу людей уволили, а я впечатлительный…
Товарищ ни веса заявки (поручения в его терминологии) не потрудился настроить, ни зон ответственности (чтоб все подряд друг другу не посылали и сами себе), привязал мнимые и легко накручиваемые характеристики к зарплате — а я впечатлительный… повторюсь — дали ребенку (потому что не понимал в предметной области ничего) игрушку (власть над реальными людьми), он поигрался и ушел в другую компанию «налаживать процессы», оставив за собой уволенных людей (в глубинке РФ), остатки системы, бардак, я его критикую — и я впечатлительный…
Управлением занимался, но только в айти.
Согласен с предыдущим оратором — естественно существует горизонталь «поручений», только это не персональная заявка должна быть, а заявка от одного отдела другому отделу. Не справились с поручением — нужно напрячь начальство, по вертикали выше и вашего отдела, и отдела-адресата, это и есть его работа. И все это вместо бесконечных перепихиваний поручениями и попыток переложить с больной головы на здоровую
Такое ощущение, что дали ребенку поиграться. Печально, что скорее всего я прав.
1. Все могут давать поручения всем — вас ничего не смущает? Это ж как спагетти-код, нарушение солида и инкапсуляции, товарищ управленец-топ-менеджер-глава-айти-отдела
2. Возможность самому накручивать себе рейтинг. Давайте на Хабре разрешим ставить себе неограниченное число плюсов в карму, посмотрим в какую сторону изменится качество публикаций и комментариев.
3. Я в корне не уверен, что менеджерам (мастерам, начальникам отдела) с введением системы резко стало нечего сказать. Скорее всего, они просто не хотели накликать на себя беду — скажешь, а тебе в плечи задачи со сроками. А передвинуть их никак. Лишишься премии. Получается что? Ваша драгоценная система работает против инициативы, так каких работников вы хотите видеть? Такая система может работать в макдональдсе, а не на технологичном предприятии.
Как это вы еще не додумались еженедельно мерить velocity, productivity, личный effort каждого сотрудника в общее дело и преданность продукту от 1 до 10? Я лично работал в компании, которая меряла passion сотрудников — видите, вам есть куда расти
А почему не уживаются обе эти системы — хороший начальник и таск-трекер? Вам ведь бумажка с ручкой не мешает общаться вживую с хорошим начальником (или быть им), почему джира должна?
У меня вообще создалось впечатление, что автор формалист и крайне мало понимает в предметной области предприятия. 10 лет опыта управления, и я читал — кто угодно кому угодно может давать поручения. Ребенку позволили играть с большим предприятием, влиять на зарплаты людей. Видимо, у него ничего не получилось раз он там больше не работает. Надеюсь, его уволили — но ничего страшного, он пошел все портить на другую компанию!
Может не стоит такому человеку вообще заниматься управлением?
На это есть несколько причин:
— Объекты (например поезда) движутся относительно сцены, поэтому они должны быть на разных z-позициях и объекты сцены должны быть разными спрайтами
— видеокарта iPhone 5 не держит текстур размером больше где-то 1.5к х 1.5к, так что их приходится резать на несколько частей
А вообще все, что могло быть слито, я конечно же слил в одну большую текстуру. Отдельными спрайтами сцена представлена только там, где игровые объекты попадают за нее, т.е. деревья, здания, тоннели, рельсы, мосты. Их так много в nodes потому что, например, рельсы — это много одинаковых маленьких спрайтов, но на draws это как раз совершенно не влияет, видюха отлично умеет рисовать много одинаковых спрайтов. Да и много разных умеет в один проход, лишь бы у них был одинаковый zPosition.
Все так, я смотрю именно как на холст, на котором при помощи ухищрений создается иллюзия 3d, а по-другому 2d игры и не работают, можно конечно повернуть спрайт и тут, но что ж это будет за плоское дерево такое :) А если использовать уже ваши подходы в моделированию настоящего 3d-пространства, мы уже выйдем за рамки 2d и будем изобретать Unreal Engine вместо того, чтобы повторить некоторые фишки движка, скажем, Age of Empires 2.
Про горизонтальную прямую почти согласен, но и тут не забывайте что в псевдо-3d не аксонометрия, с которой вы привыкли работать в 3d, а изометрия, так что тут не работают законы перспективы и использовать честные 3d-подходы не всегда целесообразно, да и надо ли — согласитесь, игрушка выглядит как красивое 2d из времен AoE2, только в ретине, а я именно этого и добивался.
По поводу количества же полигонов — я всегда удивлялся, как видеокарты, которые рисуют такие миры в 3d, дохнут от 2d-игрушек и чтобы даже обеспечить плавный скролл в не самом примитивном лэйауте нужно знатно попотеть. Поэтому эмиттер частиц, для которого я думаю в видеокарте куча отдельных конвейеров, она рисует на ура, а 50-60 одновременно движущихся, пусть линейно, спрайтов — уже ложат fps даже на 6 айфоне
Но это мелочи, подход классный, за полный цикл экспорта отдельный респект, уверен людям пригодится!
Ну и так далее, это конечно скорее о недобросовестных разработчиках, которым наплевать на работодателя и проект
И еще задело — «он не совпадает с тем, как написал бы я» как будто у задачи существует единственное решение.
Товарищ ни веса заявки (поручения в его терминологии) не потрудился настроить, ни зон ответственности (чтоб все подряд друг другу не посылали и сами себе), привязал мнимые и легко накручиваемые характеристики к зарплате — а я впечатлительный… повторюсь — дали ребенку (потому что не понимал в предметной области ничего) игрушку (власть над реальными людьми), он поигрался и ушел в другую компанию «налаживать процессы», оставив за собой уволенных людей (в глубинке РФ), остатки системы, бардак, я его критикую — и я впечатлительный…
Согласен с предыдущим оратором — естественно существует горизонталь «поручений», только это не персональная заявка должна быть, а заявка от одного отдела другому отделу. Не справились с поручением — нужно напрячь начальство, по вертикали выше и вашего отдела, и отдела-адресата, это и есть его работа. И все это вместо бесконечных перепихиваний поручениями и попыток переложить с больной головы на здоровую
1. Все могут давать поручения всем — вас ничего не смущает? Это ж как спагетти-код, нарушение солида и инкапсуляции, товарищ управленец-топ-менеджер-глава-айти-отдела
2. Возможность самому накручивать себе рейтинг. Давайте на Хабре разрешим ставить себе неограниченное число плюсов в карму, посмотрим в какую сторону изменится качество публикаций и комментариев.
3. Я в корне не уверен, что менеджерам (мастерам, начальникам отдела) с введением системы резко стало нечего сказать. Скорее всего, они просто не хотели накликать на себя беду — скажешь, а тебе в плечи задачи со сроками. А передвинуть их никак. Лишишься премии. Получается что? Ваша драгоценная система работает против инициативы, так каких работников вы хотите видеть? Такая система может работать в макдональдсе, а не на технологичном предприятии.
Как это вы еще не додумались еженедельно мерить velocity, productivity, личный effort каждого сотрудника в общее дело и преданность продукту от 1 до 10? Я лично работал в компании, которая меряла passion сотрудников — видите, вам есть куда расти
Может не стоит такому человеку вообще заниматься управлением?
— Объекты (например поезда) движутся относительно сцены, поэтому они должны быть на разных z-позициях и объекты сцены должны быть разными спрайтами
— видеокарта iPhone 5 не держит текстур размером больше где-то 1.5к х 1.5к, так что их приходится резать на несколько частей
А вообще все, что могло быть слито, я конечно же слил в одну большую текстуру. Отдельными спрайтами сцена представлена только там, где игровые объекты попадают за нее, т.е. деревья, здания, тоннели, рельсы, мосты. Их так много в nodes потому что, например, рельсы — это много одинаковых маленьких спрайтов, но на draws это как раз совершенно не влияет, видюха отлично умеет рисовать много одинаковых спрайтов. Да и много разных умеет в один проход, лишь бы у них был одинаковый zPosition.
Про горизонтальную прямую почти согласен, но и тут не забывайте что в псевдо-3d не аксонометрия, с которой вы привыкли работать в 3d, а изометрия, так что тут не работают законы перспективы и использовать честные 3d-подходы не всегда целесообразно, да и надо ли — согласитесь, игрушка выглядит как красивое 2d из времен AoE2, только в ретине, а я именно этого и добивался.
По поводу количества же полигонов — я всегда удивлялся, как видеокарты, которые рисуют такие миры в 3d, дохнут от 2d-игрушек и чтобы даже обеспечить плавный скролл в не самом примитивном лэйауте нужно знатно попотеть. Поэтому эмиттер частиц, для которого я думаю в видеокарте куча отдельных конвейеров, она рисует на ура, а 50-60 одновременно движущихся, пусть линейно, спрайтов — уже ложат fps даже на 6 айфоне