Pull to refresh
4
0
Олег @playermet

Программист

Send message

Да много чего бесит. Например, когда нельзя открыть меню посреди катсцены или нет ожидания нажатия после загрузки локации. Или когда предметы делают списком и их влазит только 10 штук на весь экран, при этом в него не влазят их длинные названия (привет, Fallout 4). Ублюдочные консольные интерфейсы с кучей переходов. Карты, по которым ничего нельзя понять или найти. И т.д. и т.п..

Из последнего, играл в Wolfenstein II - The New Colossus. Размер субтитров микроскопический и это нельзя изменить, буквы банально сливаются с задним планом. Но что хуже всего, так это комбинация возможности подбирать всякую хрень с абсолютно отвратительным контрастом в левелдизайне. Приходится каждые пять метров останавливаться чтобы посмотреть, не пропустил ли ты чего. Это при том, что в игре есть встроенная кнопка подсвечивающая маркер задания. Почему бы блин не сделать, чтобы она подсвечивала и предметы в области экрана? И еще вишенкой на торте дебильное решение заставить игрока вручную подбирать броню и патроны с земли и трупов. Есть же вроде правило для начинающих геймдизайнеров - если при каком-то выборе игрок всегда выбирает один вариант, то этого выбора быть не должно. Метаемые топоры вообще куда-то пропадают с убитых противников. Как такое может быть в современном AAA-шутане?

Судя по отзывам, они обещали open world но не осилили его, хотя это не то чтобы рокет-сайенс фича. Обещали MMO, и этого там тоже нет. Обещали survival, но и его там не оказалось. И вообще почти ничего нет судя по отзывам - холодного оружия, работающих лестниц, объемного звука, и т.д. и т.п. При этом игру пилили целых пять лет, и она в значительной части состоит из готовых ассетов. Не понятно чем они вообще занимались все это время.

Шел 2023 год, а в статьях до сих пор используют неверное определение и объяснение принципа Single Responsibility, которое к тому же висит в русской википедии (в англоязычной пофиксили). И это при том, что Мартин еще в 2014 выпустил статью, в которой попытался разъяснить принцип. А затем сделал это еще раз, в книге Clean Architecture 2017-го:

Of all the SOLID principles, the Single Responsibility Principle (SRP) might be the
least well understood. That’s likely because it has a particularly inappropriate name.
It is too easy for programmers to hear the name and then assume that it means that
every module should do just one thing.


Make no mistake, there is a principle like that. A function should do one, and only
one, thing. We use that principle when we are refactoring large functions into
smaller functions; we use it at the lowest levels. But it is not one of the SOLID
principles — it is not the SRP.


Historically, the SRP has been described this way:
A module should have one, and only one, reason to change.


Software systems are changed to satisfy users and stakeholders; those users and
stakeholders are the “reason to change” that the principle is talking about. Indeed,
we can rephrase the principle to say this:
A module should be responsible to one, and only one, user or stakeholder.


Unfortunately, the words “user” and “stakeholder” aren’t really the right words to
use here. There will likely be more than one user or stakeholder who wants the
system changed in the same way. Instead, we’re really referring to a group—one or
more people who require that change. We’ll refer to that group as an actor.
Thus the final version of the SRP is:
A module should be responsible to one, and only one, actor.

Now, what do we mean by the word “module”? The simplest definition is just a
source file. Most of the time that definition works fine. Some languages and
development environments, though, don’t use source files to contain their code. In
those cases a module is just a cohesive set of functions and data structures.

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

Бинарник может:

  • подтянуть другой бинарник своей платформы и запустить

  • подтянуть скомпилированную заранее в свою платформу функцию и слинковать

  • вызвать установленный в систему компилятор и передать сгенерированный файл

  • вызвать встроенный в систему язык программирования (например, PowerShell)

  • вызвать установленный в систему язык программирования (например, Python)

  • иметь запас настраиваемости логики с достаточной для задачи свободой

  • иметь кастомную виртуальную машину и при необходимости DSL к ней

  • иметь полноценный встроенный компилятор (например, TinyCC)

  • иметь встроенный интерпретируемый язык (например, Lua)

  • JIT-ить функции соответствующими фреймворками (например, AsmJit)

  • JIT-ить функции по хардкору из инструкций платформы вручную

В CMake есть переменные, есть условия, есть циклы, есть типы данных, есть математические операции, есть подпрограммы, и т.д. и т.п. Я терпеть не могу встроенный язык CMake, и мечтаю о том чтобы его заменили на Lua, декларативный вариант с JSON или обрубком синтаксиса инициализации переменных C++ по готовым типам, объявленных в хедерах сответствующей версии (чтобы его мог обрабатывать линтер любой современной IDE С++). Но блин, по какому конкретно признаку встроенный в CMake язык не является языком программирования, и чем он является тогда?

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

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

Слишком много параметров.

^  // инкрементируем цветовой код текущей ячейки сетки
+  // инкрементируем позицию текущей ячейки сетки
// rgb компоненты пикселя представлены тремя последовательными ячейками в сетке

А я поставил SartIsBack - единственное исключение, единственный твик за все время пользования Windows

У меня стоит Everithing для search-as-you-type поиска файлов, Ueli в качестве лаунчера приложений с запуском на ctrl+space, Cmder вместо стандартной консоли (добавлен в контекстное меню проводника), и EarTrumpet для возможности менять громкость каждого приложения по клику на значек в трее. Еще SpeedCrunch вместо встроенного калькулятора (прям на медиаклавишу назначил), simplewall вместо встроенного файерволла, Process Hacker вместо встроенного менеджера задач (его в Win+X воткнул), Autoruns для управления автозапуском. Ну и недавно поставил OneCommander вместо проводника попробовать. На семерке для добавления вкладок в проводник стоял Clover, но в десятке и с темной темой оно уродливо смотрится, пришлось снести.

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

С переходом на десятку я ничему не переучивался. Вообще, единственная вещь которой я пользуюсь в десяткке, которой не было в семерке, это новое меню на Win+X, из которого можно открыть классическую панель управления, и то пригождается раз в пару месяцев. Еще сначала подумал на хлебные крошки в проводнике, но сейчас проверил, и они в семерке уже были. Из других отличий могу вспомнить лишь необходимость после установки перекликать пол винды в отключении новостей, погод, реклам, xbox, подзащитников защитников, логирования ошибок телеметрии попыток выключить телеметрию, и прочего мусора. А обновления безопасности мне и так приходят.

Опять, получается, нужно идти на форумы и ныть

Кому, куда, и зачем нужно куда-то идти? Где тут вообще что-то похожее на нытье?

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

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

Количество квантовых битов: 3 Кубита;

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

Кубиты это не про general-purpose программирование вообще.

Да просто сгруппировались так. Английский выступает в качестве международного для группы тесно взаимосвязанных государств.Точно таким же является русский язык, но уже для другой группы государств, в основном СНГ. Соответственно, большинству обывателей в России английский приоитетен примерно настолько же, насколько США приоритетен русский. Есть лишь отдельные отрасли вроде IT, где английский доминирует почти по всей планете, но это исключения.

М - Модифицированный.

Добавьте пожалуйста в таблицу слово "token". Ударение часто путается.

Автором этих комиксов сабж тоже разбирался в его книжке "What If" 2014 года. Глава называлась "Пропускная способность FedEx". Комикс из иллюстрации:

Information

Rating
3,589-th
Location
Украина
Date of birth
Registered
Activity