Pull to refresh
85
0
Michael Panin @marsermd

Game Developer

Send message

А вот так это будет выглядеть на приемлемых для многих игр ~30 fps.

Не совсем корректное утверждение:) В реальной игре бюджет на отрисовку травы будет никак не больше нескольких милисекунд, т.к. ещё кучу всего другого надо делать.

"Одни из нас: Часть II". Ага, и "Большой Угон Автомобиля".

Flipper не закакзывал, такими лоу-левел штуками не интересуюсь, но как же интересно читать ваши статьи!

Я правильно понимаю, что на квартиру тратится 1.5k евро; на жизнь тоже ~1.5k евро.
Зарплата ~45k в год gross, т.е. на руки 2.6k в месяц.
Получается не "очень много зарабатывать", а "жить с небольшим дефицитом". А после окончания налоговых послаблений что делать будете?

С зп в 67к в год (x1.5) получается 3.9к в месяц. Профицит небольшой есть, но прям небольшой. В целом, можно в отпуск теперь ездить пару раз в год. Ребенка ещё стремновато заводить было бы:)

Как-то я не понимаю финансового прикола Барселоны:) В Лондоне спокойно можно зарабатывать раза в два больше. Хотя песка там, конечно, нет)

У слова может быть несколько значений, зависящих от контекста. В данном случае именно так.

Сорян, но нет:)
Да, можно сказать "packet delay variation", или "флуктуации пинга", и вас поймут. Но коммьюнити называет это jitter)

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

Все правильно. Если есть стандартный нейминг из статьи, обычно его стоит соблюдать (особенно если в комментах приложена ссылка на описание алгоритма)

автор пишет так как желает и хочет писать

Нет, особенно если он хочет учить про то, как надо писать понятные письма.


когда у самих статей почти что и нет

У меня четыре статьи, я был в топ-3 авторов хабра.


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


Что характерно, автор умеет работать с критикой и корректно на неё реагирует.

  1. Видимо вы вставили цитату как код, а не как цитату. В таком случае хабр не переносит самовольно текст, т.к. код от этого поломался бы.
  2. Картинка Для Привлечения Внимания
  3. Вот поэтому я и рекомендую другим людям давать читать. И делать большие паузы между самостоятельными перечитываниями.

Приятного вечера и удачных статей:)

Ну жесть же :(
Вот вам встречный чеклист:


  1. Убедитесь, что ваша статья статья корректно сверстана (половина цитат обрываются многоточием).
  2. Дайте прочитать её другому человеку. Понятен ли текст? Нужен ли он? Что убрать? Вам бы подсказали, что все до КДПВ можно выкидывать, т.к. история Маши абсолютно не помогает восприятию.
  3. Если приводите негативные примеры, убедитесь, что вы подчеркиваете все ключевые ошибки. Например,
    It's great to have you on the team! But as ...
    переводится как дикая агрессия:
    Здорово, что вы появились в команде! Но как новичку ....
  4. Внимательно вычитайте текст (повсеместно пропускается пробел после точки, и прочие огрехи)
  5. Отойдите от компьютера на час, а по возвращению — перечитайте статью ещё раз. Сразу найдете все несогласованные предложения.
  6. После отправки статьи, сразу перечитайте её. Вдруг что-то сломалось/съехало?

Как говорит ваш русскоговрящий коллега,


Think, write, and think again.
— Alexey Kovalenko, Managing Partner at Savvy

Люто плюсую.
Сравнивать производительность разных методов решения разных задач на разных железяках — очень странная идея.

В 8 местах ещё осталось:(

Не очень понятно почему. Unity топит сейчас за ECS и все больше фич переезжает под него, а движок ECS как раз на unsafe и построен.

Ничего умного и не надо:) Делаешь то же самое, что и с int32, но при записи делаешь math.asuint, а при чтении делаешь math.asfloat. По сути это reinterpetcast.

Вот вроде бы задумка хорошая, но превращать value type (int) в reference type (ProtectedInt) — ужасная идея. При передаче числа в функцию вы не ожидаете, что оно может измениться в результате выполнения функции.


Поменяйте class на struct, и храните результат вычислений в ubyte/uint/ulong — и будет вам счастье.


А чтобы быстрее работало, используйте math.asuint / math.asulong для конвертации. Массив байт вам явно не нужен.

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

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity