• EA заявила, что лутбоксы — это «довольно этично, весело и нравится людям». Правительства и геймеры не согласны
    0
    Это ещё простой вариант, когда очень надо одну конкретную карту. А что если надо всю колоду целиком? Сколько бесполезных дубликатов нагребут.
  • 7 привычек высокоэффективных программистов
    0
    Шутка была в том, что github это не только Git, а целая инфраструктура.
    Кстати checkout оттуда можно сделать и при помощи SVN, хотя это другая система контроля версий.

    В частности git это лишь одна из систем контроля версий.

    P.S. А ещё git это контент-адресуемое по SHA-1 хранилище объектов
  • 7 привычек высокоэффективных программистов
    +1
    Вы не в тренде :)
    Сейчас модно тупо лоббировать переход на Git вместо изучения других систем контроля версий, даже если они уже вполне успешно используются.

    P.S. Оригинальной статье сарказм не чужд
  • EA заявила, что лутбоксы — это «довольно этично, весело и нравится людям». Правительства и геймеры не согласны
    0
    www.eurogamer.net/articles/2019-03-20-apex-legends-players-are-ditching-loot-boxes-for-crafting-materials-by-changing-their-region-to-belgium

    Вместо случайного скина с вероятностью для Бельгии гарантированно выдаются материалы, чтобы скин можно было скрафтить.
  • EA заявила, что лутбоксы — это «довольно этично, весело и нравится людям». Правительства и геймеры не согласны
    +1
    Во многих играх случайность реализована статистически «честно», например в колоде игральных карт. Хоть карты и случайно перемешаны — всю колоду можно выбрать.

    Текущая ситуация с лутбоксами — это когда выбрав уже несколько колод — не нашлось ни одного туза треф, хотя вероятность 1/52.

    Конечно можно сказать что «всё честно», (51/52)^52 примерно 0.36, а (51/52)^104 это 0.13
    Примерно каждый третий не получит туза треф, купив колоду, а каждый восьмой — купив две колоды. Весело!
  • 7 привычек высокоэффективных программистов
    +7
    Можно тогда уж и на оригинале обсуждать.
    Причём даже комментарии аналогичны:
    GitHub is not Git.

    Not including any documentation is horrible advice.

    This article is a joke, right?!

    Причём с ответом автора что да — это статья-шутка

    Вообще это мысль — к переводу статьи вставлять переводы комментариев :)
  • 7 привычек высокоэффективных программистов
    +3
    Это был «юмор», в оригинале сарказм был выделен зелёным, но при переводе выделение потеряли, как и это:
    Everyone but you writes terrible code.

    Все кроме вас пишут ужасный код.
  • 7 привычек высокоэффективных программистов
    +3
    В оригинальной статье тэг «Юмор» — это дело привычки :)
    Высокоэффективные программисты так привыкли.
    Можно ещё написать что высокоэффективные программисты имеют привычку высокоэффективно программировать o_O
  • 7 привычек высокоэффективных программистов
    +3
    Сам процесс написания кода — это лишь часть работы по решению некоей задачи. Нетрудно создать программу, которая хорошо работает на вашем компьютере. Но код, с которым работает кто-то другой, легко может вести себя совсем не так, как изначально ожидалось. Как код, который вы пишете, будет использоваться в продакшне? С какими системами ему придётся взаимодействовать? Частью каких процессов он может стать? Не покажется ли он слишком примитивным и ограниченным программисту, которому придётся поддерживать его через несколько лет? Это — очень непростые вопросы.

    Вопрос откуда взялись вопросы, если в оригинале их не было :)
    Simply coding and programming is only part of the problem. It’s easy to create software that works well on your computer. But there are a lot of ways deploying code can go wrong. Once in production, it’s hard to say how code will be used and what other code will be attached to your original code. Five years from now, a future programmer might get frustrated at the limitations of your code.
  • WBOIT в OpenGL: прозрачность без сортировки
    +1
    Да, это то, что я имел ввиду — накопление как с освещением.
    Поскольку приведённые примеры на чёрном фоне — этого должно было быть достаточно для наглядной картинки с наложением.
    Это очень простая техника — например ещё до шейдеров в древнем OpenGL прошлого века был буфер накопления (glAccum) c расширенным диапазоном для цветов.
    Безусловно есть и недостатки, но на мой взгляд интересно сравнить как это работало 20 лет назад железно и сейчас с шейдерами.

    Чтобы быстро не вываливаться в белый — лучше смешивать цвета в линейном цветовом пространстве (переводить из sRGB, работать с линейным, на выводе перевести назад в sRGB — это вроде включается расширением).
    Можно добавить некий аналог экспозиции вместо обрезания значений сверху (clamp), выводить 1.0 — exp(-k*c), где с — это значение цвета, a k — некий коэффициент, подобранный чтобы было не слишком светло/темно.
  • WBOIT в OpenGL: прозрачность без сортировки
    0
    Интересно было бы сравнить результат с простым аддитивным смешиванием (возможно с premultiplied alpha).
  • Быстрое умножение целых чисел с использованием таблиц
    0
    А если + и — сделать одной операцией с двумя выходами :)
    Хитрая операция ab+- где на выходе 16 бит a+b и a-b
  • Быстрое умножение целых чисел с использованием таблиц
    0
    Там ещё было сравнение с перестановкой аргументов :)
    перед обращением в таблицу нужно вычислить a+b и a-b, что соответствует суммированию 2*2*8=32 бит

    Почему 32, а не 16?
    a + b = 8 бит + флаг переполнения/переноса
    a - b = 8 бит (тут наверное «бесплатное» сравнение)
  • Быстрое умножение целых чисел с использованием таблиц
    +2
    Современное железо с неисправным умножением скорее всего не сможет даже загрузить ОС. Статья скорее относится к неким бракованным микроконтроллерам, где неисправную инструкцию можно попробовать «обойти», а показатели скорости памяти и вычислительных ядер там могут очень сильно отличаться.
  • Чему я научился на своём горьком опыте (за 30 лет в разработке ПО)
    +3
    Если бы аргумент был объектом класса «единицы времени», то всё и так было бы понятно — секунды это или милисекунды :).
  • Быстрое умножение целых чисел с использованием таблиц
    0
    Ну с таким же успехом можно и предыдущее значение найти
    (x - 1)^2 = x^2 - 2x + 1
    Это меньше операций, если идти от ближайшего :)
  • Быстрое умножение целых чисел с использованием таблиц
    0
    Поскольку возведение в квадрат это тоже операция умножения, то интересно сколько элементов из таблицы можно вычислить из той-же таблицы за одно (а может и несколько) «умножений». Например любой квадрат нечётного числа сведётся к квадратам чётных, может быть половину таблицы можно так выкинуть.
  • Оптимизируем ассеты для WebGL правильно
    0
    Всё равно непонятно.
    Например кубик с фаской:
    В каждой вершине задана ещё и нормаль к поверхности, поверхность гладкая. На боковых гранях все вершины (минимум 4) имеют одну и ту же нормаль, на фаске — разную. Зачем там целых 4 группы?
    При рендеринге это же всё равно будут треугольники и интерполяция нормалей будет у каждого треугольника своя, независимо от других.

    P.S. Кажись дошло
    В самом WebGL никаких групп нету, эта сущность только в CAD нужна чтобы правильно выставить нормали в вершинах
  • Оптимизируем ассеты для WebGL правильно
    0
    Хороший набор советов.
    P.S. Если можно — как-то пояснить что такое Smooth Group?
    «шейдинг-группы», «с гладкими вертексными группами»
    Это выглядит как интерполяция нормалей, привязанных к вершинам, а в чём смысл разных групп?..
  • Малый бизнес: автоматизировать или нет?
    0
    Угу, после 4го заказа вышла замуж за шейха, и теперь готовит только для только для родных. :)
  • Малый бизнес: автоматизировать или нет?
    0
    Возможность заказа через интернет никак непосредственно к качеству не относится.
    История чудо-торта, который стал известным сначала в узком кругу потребителей, и потом и более широко тоже легко сведётся к экономии когда рынок насытится. Какими бы вкусными не были торты — есть разумные пределы их потребления, и как только они будут достигнуты — дальнейшее увеличение прибыли начнут искать за счёт экономии.
    Тут и встанет вопрос — хочешь просто делать качественные торты или заработать больше денег «сократив издержки» :)
    То, что некоторые выбирают «больше денег» на самом деле удивительно — ведь для этой цели можно было бы и не создавать производство кондитерских изделий…
  • Малый бизнес: автоматизировать или нет?
    0
    Этот вариант лучше, спасибо :). Девушки, конечно, интересны, но как я писал выше — смутило что пример 4 заказа за 12 лет попадает под описанные случаи, когда автоматизация не нужна или её не стоит проводить.
    Вообще пока штат маленький и не загружен полностью (а даже в новом примере человек один) — выгоды автоматизации увы не очевидны.

    P.S. Если малый бизнес это предприятие с численностью 16-100 сотрудников — то да, автоматизация необходима. Но вот только одна девушка что решила печь торты или один пусть даже трудолюбивый парень это намного меньше малого бизнеса.
  • Малый бизнес: автоматизировать или нет?
    –2
    Неужели у вас нет настоящих довольных клиентов, которые могут поделиться историей успеха, связанной с автоматизацией? Ведь это стало решающим фактором :).
    Одна имеет свой бизнес, не успевает раздавать заказы, открыла курсы и ищет себе постоянный цех, хотя её пирожные вкусные, но довольно стандартные, — как в среднем кафе.

    Давайте фото хозяйки/торта, адрес и место проведения мастер классов по выпечке. Это же хорошая реклама не только для вас, но и для ваших пользователей.
    Но вот только скорее всего это выдумка — не стали бы вы писать о клиентах «хотя её пирожные вкусные, но довольно стандартные, — как в среднем кафе.» :)
  • Малый бизнес: автоматизировать или нет?
    +1
    В моём понимании полученный результат свидетельствует лишь о полном отсутствии перспектив данного мероприятия, при котором об автоматизации девушка даже задумываться не должна.
    Потому что:
    вы не поняли, насколько доходен ваш бизнес и готов ли он инвестировать в автоматизацию, не стоит браться за внедрение.

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

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

    Девушка забила на бизнес ещё на 1м этапе и 12 лет её это устраивало
  • Малый бизнес: автоматизировать или нет?
    +3
    Безусловно при 4х продажах тортов за 12 лет — нужно было ещё и CRM купить — ведь в этом корень проблемы, в автоматизации, разве нет? :).

    P.S. Ну очень туго надуманный «простой бытовой» пример :)
  • История дизайна уровней Duke Nukem (с эскизами Левелорда)
    0
    Ну имел редактор интерфейс в режиме реального времени — это же прикольно :)

    В статье много других приколов:
    Ботинки заставляют, предметы предлагают, ящики обнаруживают, выстрелами стреляют. Монеты круглые, оружия с полным патроном, уровни — выводящие игрока на улицу через рендеринг…

    P.S. В этом очарование Duke Nukem — он прикольный — и это весело :)
  • История дизайна уровней Duke Nukem (с эскизами Левелорда)
    +2
    Из статьи это понятно, я не жалуюсь. Прикольно в хорошем смысле :)
    SiN — отличная игра, которая по печальному стечению обстоятельств (выхода Half-life) не получила должного внимания общественности. Duke Nukem 3D отмечает 22-летие, почему-бы не отметить ещё и 11-летие SiN? Тоже отличная работа Ричарда.
    Я в любом случае благодарен RUVDS за проведенное интервью и оформленную статью. Прочёл с удовольствием.
  • История дизайна уровней Duke Nukem (с эскизами Левелорда)
    0
    Почему-то сканы «Area 57» повторялись. Прикольно что в статье, посвящённой дизайну уровней Duke Nukem, эскизы от другой игры — SiN.
    image
    Кстати она есть в Steam, её давали в нагрузку при покупке SiN Episodes: Emergence. Увы, не знаю как сейчас.
  • Comment from a drafted post.
  • You are supposed to be here! 22 года релизу легендарной игры Duke Nukem 3D
    0
    Они его нанимали ещё как Apogee
    legacy.3drealms.com/news/2006/02/the_apogee_legacy_8.html
    «They took a risk by hiring a kid just out of high school to take on that kind of responsibility at their company.»
  • Comment from a drafted post.
  • You are supposed to be here! 22 года релизу легендарной игры Duke Nukem 3D
    0
    Да, кстати непонятно что с ней теперь.
    Из Steam она пропала из-за проблем с правами 3D Realms / Gearbox.
    Тогда же пропал и Duke Nukem 3D: Megaton Edition
    Duke Nukem 3D: 20th Anniversary World Tour — отличное дополнение, но по факту его сделали «заменой».
    Надеюсь в конце-концов ситуация с правами решится и игры вернутся в продажу.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Making Games for a Living: 11 tips from Levelord
    +1
    I'm sorry to hear about salaries for programmers. They get very large salaries in the USA.

    In fact salaries for programmers are pretty good there too, not by US standards though :), but it's harder to get these in game development, than some enterprise sector for instance.

    Of course there is no point in revealing names, situations or companies:
    Great minds discuss ideas, average minds discuss events, small minds discuss people.

    P.S. Hope your lecture goes well — Saint Petersburg is a great place except for the weather sometimes — it snowed on May 3rd this year.
  • Comment from a drafted post.
  • Making Games for a Living: 11 tips from Levelord
    +2
    That's a great, kind and inspiring article. Showing a bright side of things is a positive experience.
    It has been brutal at times when I almost walked away

    It would be most interesting to know about negative experiences as well, I'm sure 25 year veteran can share a bit of a wisdom about a dark side. But maybe it's for some other time/article.

    While the article clearly gives tips how to get into gaming industry as an employee, I was really expecting some advice for people who already make games as a hobby for instance. E.g. so — I've made a game — how to make a profit?
    How do you decide whether to continue a hopeless project or abandon it?

    P.S. For a software developer — there is a wide choice of job opportunities, and frankly game development salaries in CIS are not very lucrative. Making games for living is more like a sacrifice for passion fulfillment and as responsibilities and expenses grow — pragmatic approach for software development is to drift away from games to a better/stable working conditions and salary.
  • Comment from a drafted post.
  • Comment from a drafted post.