Страницы

четверг, 19 мая 2011 г.

1. Глобальная \ локальная карта

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

среда, 18 мая 2011 г.

вторник, 17 мая 2011 г.

Общие вопросы геймдизайна

Теперь я плавно перехожу к циклу постов о геймдизайне. Я считаю что сказано достаточно непосредственно об общем программировании игр и теперь необходимо поговорить об наполнении игр. Пару ссылок по теме:

  1. 40 механик для социальных игр
  2. Секреты гейм-девелопмента: 47 игровых механик

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

пятница, 6 мая 2011 г.

Инкапсуляция

Конечно, я описал схемку инкапсуляции уже в предыдущем посте, но на всякий случай сделаю отдельный пост по теме. Итак, поехали:

Абстракция

На текущий момент я доделываю поиск пути и хождение по нему. Так вот, возникла следующая проблема:
Нужна функция хождения с обходом препятствий, но встроенная mp_potential_step() уже не устраивает. К счастью, я заранее сделал функцию-обёртку СделатьШаг() и засунул туда одну единственную строчку mp_potential_step() с параметрами и использовал этот СделатьШаг() где мне надо было. Это может показаться глупо, зачем делать функцию из одной строчки? Но тут мы подходим к одному из столпов ООП: Парадигма абстракция.