Подготовка игры к детерминистическому сетевому коду

Что такое неткод?
Если это выглядит слегка знакомо, это потому, что так и есть

Учитывая, что частота вопросов о том, что нужно сделать для неткода (и что нужно для этого приготовить), продолжает расти из года в год, я решил, что пришло время, наконец, написать об этом в блоге.

Тут речь идет о детерминистическом неткоде, так как о нем спрашивают чаще всего, и на вопросы о нем можно дать более конкретный совет, чем "зависит от ситуации".

Читать далее

GameMaker: Использование внешних систем управления версиями

За годы, я наблюдал отдельный сценарий слишком много раз:

  1. Человек демонстрирует полное нежелание исследования принципов работы системы контроля версий, будь то из-за "отсутствия нужды" или утверждений о том, что текущие подходы (обычно, ручное копирование) достаточны или даже превосходны.
  2. Человек теряет дни, недели, или даже месяца работы из-за собственных, аппаратных, или программных ошибок.
  3. Несмотря на заметную горечь о происшедшем, человек пытается продолжать защищать свою позицию.

Поскольку пояснять данные вещи "в индивидуальном порядке" не слишком рационально, я решил написать запись, что покрывала бы наиболее важные элементы:

  • Пояснение преимуществ систем управления версиями над обычным резервным копированием.
  • Пояснение (пошаговая инструкция) принципов использования стандартной комбинации для контроля версий - BitBucket (сервис) + Git (ПО) + SourceTree (визуальный клиент).

Данная статья преимущественно направлена на пользователей GameMaker: Studio, но может быть с легкостью применена к другим инструментам.

Читать далее

Добавление десятичных разделителей

string_thousands

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

И это - самое время добавить разделители в числа. Поскольку разделяющие символы (обычно, запятые) появляются в меньшем количестве, чем сами цифры, их легче считать, и сравнение чисел становится более однозначной задачей.

Эта запись посвящена данной операции, включая алгоритм и код.

Читать далее