Наверно, наиболее неожиданным с точки зрения лора стало отсутствие в Cogmind описания предметов. Многие игры даже без упора на историю (или совсем без истории) добавляют немного текста в описания предметов, задавая таким образом тон игры. В Cogmind это был бы огромный объём работы, ведь в ней так много предметов! И что более важно, я не думаю, что такая текстовая «приправа» сразу создаёт соответствие предметов и темы.
В кибер-рогалике, конечно, оно может быть и так. А вот в Dark Souls серии, например, бОльшая часть лора через описание предметов познаётся))
Во-первых, это демагогия, во-вторых, вряд ли денег с продажи почки вам хватит на гараж, а в третьих — утром и вечером ходить до гаража по километру, ходить там по говнам (не видел ещё ГК без говен внутри) и тратить на это ну никак не меньше 20 минут времени (а если гараж ближе то вы, извиняюсь, живёте в промзоне) — это, конечно, очень комфортно и экономит время, как раз то, за что мы все любим автомобили. Ок.
Делал для encoding.com аплоадер файлов с поддержкой FASP. Подтверждаю — работает невероятно быстро и при соответствующих опциях отжирает весь канал (когда тестили, в офисе ни у кого странички не открывались :))
К примеру, при каждом запросе API генерируются случайные идентификаторы запроса. Они помещаются в подзапросы в заголовках, логируются и используются для сравнения и корреляции всех происходящих событий во всех сервисах, в качестве результата одного-единственного запроса. Ничего сложного в генерировании случайных идентификаторов нет. Требование одно:
Вероятность двукратного генерирования одного и того же идентификатора — возникновения коллизии — должна быть крайне мала.
В кибер-рогалике, конечно, оно может быть и так. А вот в Dark Souls серии, например, бОльшая часть лора через описание предметов познаётся))
Не знаю как в MySQL, но в MS SQL вместо
лучше использовать table variable
А если ещё использовать тип, то можно быть 100% уверенным в том, что таблица будет in memory.
А почему не GUID / UUID?