Первая идея по списку. Разделение мира на несколько уровней, несколько разных масштабов с, возможно, различным геймплеем. Обычно на 2: на глобальный и локальный. На глобальном обычно время идет быстро, возможна стройка, различные повышения, переход на локации и т.д. На локальном обычно идет бой, глобальное время замедляется или вовсе останавливается, невозможна стройка и т.д.
Страницы
четверг, 19 мая 2011 г.
среда, 18 мая 2011 г.
вторник, 17 мая 2011 г.
Общие вопросы геймдизайна
Теперь я плавно перехожу к циклу постов о геймдизайне. Я считаю что сказано достаточно непосредственно об общем программировании игр и теперь необходимо поговорить об наполнении игр. Пару ссылок по теме:
Геймдизайнеры уже работают давно и у них выработались некоторые методы работы. И вам желательно ознакомится с ними. В общем их можно выразить как набор карт. Каждая игра составляет некоторый набор этих карт. Автор сего блога, то бишь я, тоже начал собирать такие карты/правила. Книжечку о геймдизе я уже выкладывал, и все идеи которые я буду выкладывать здесь, есть там. С маленькой поправкой, здесь будет обновленный, дополненный вариант, а затем и обновится книга. В конце планируется собрать целую книгу этих правил и также выложить её здесь, после того как все правила соберутся и отсортируются в нужном порядке.
Геймдизайнеры уже работают давно и у них выработались некоторые методы работы. И вам желательно ознакомится с ними. В общем их можно выразить как набор карт. Каждая игра составляет некоторый набор этих карт. Автор сего блога, то бишь я, тоже начал собирать такие карты/правила. Книжечку о геймдизе я уже выкладывал, и все идеи которые я буду выкладывать здесь, есть там. С маленькой поправкой, здесь будет обновленный, дополненный вариант, а затем и обновится книга. В конце планируется собрать целую книгу этих правил и также выложить её здесь, после того как все правила соберутся и отсортируются в нужном порядке.
пятница, 6 мая 2011 г.
Инкапсуляция
Конечно, я описал схемку инкапсуляции уже в предыдущем посте, но на всякий случай сделаю отдельный пост по теме. Итак, поехали:
Абстракция
На текущий момент я доделываю поиск пути и хождение по нему. Так вот, возникла следующая проблема:
Нужна функция хождения с обходом препятствий, но встроенная mp_potential_step() уже не устраивает. К счастью, я заранее сделал функцию-обёртку СделатьШаг() и засунул туда одну единственную строчку mp_potential_step() с параметрами и использовал этот СделатьШаг() где мне надо было. Это может показаться глупо, зачем делать функцию из одной строчки? Но тут мы подходим к одному из столпов ООП: Парадигма абстракция.
Подписаться на:
Сообщения (Atom)