пятница, 28 марта 2014 г.

Приёмы в Inkscape

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


1) Сгруппировать/разгрупировать: Объединяя объекты в группы, вы сможете двигать, вращать, выравнивать группы, как будто они являются целым. Например, проще двигать карту чем одновременно название, текст правил картинку и внешний контур.

2) Заливка и обводка: Открывает окно, вы главным образом можете выбрать цвет заливки, толщину и цвет обводки для выбранного объекта. В том окне много чего ещё есть, но мне больше ничего не пригождается.  (Не помню, находилась эта кнопочка изначально на панели или нет. Это окно можно также вызвать правым кликом мыши по объекту и выбором из выпадающего меню пункта Fill and Stroke (Заливка и обводка))

3) Выровнять и распределить: Открывает окошечко для выравнивания - самое полезное окно в программе! (Не помню, находилась эта кнопочка изначально на панели или нет. Это окно можно также вызвать через Object->Align and Distribute)


3a) Относительно чего будут выравниваться объекты. Обычно это последний выбранный (Last Selected). Вы можете выбирать много объектов по одному, кликая по очереди на каждый зажав клавишу Shift. Последний выбранный будет тем самым ориентиром. т.е. выбирать меньше одного нет смысла т.к. относительно себя объект не выровняется.

3b) Выделили объекты? Нажимайте на одну из этих красивых кнопок и смотрите результат.

4) Быстрые кнопки для поворота на 90 град и зеркального отражения.

5) На передний план: Объекты отображаются одни поверх других, иногда нужно изменить порядок.

6) Координаты и габариты: Когда вы выделите объект, здесь будет записано его точное положение и габариты, которые вы можете изменять вручную. Причём можно выбрать единицы измерения, например, удобные миллиметры. Замочек позволяет зафиксировать соотношение сторон, чтобы оно никуда не уплыло.

7) Что будет изменяться при масштабировании? Бывают случаи когда при изменении размера необходимо пропорционально изменять толщину линий, а иногда надо сохранять толщину линий. Эта нопочка поможет изменять режим. Остальные кнопочки в этой группе пригождаются гораздо реже.

Что не вошло?


8) Расставить: Object -> Rolls and Collums. Открывает окошечко, которое позволяет расставить выделенные объекты один к одному в один ряд, или в одну колонку, или в одну сетку.

9) Трансформировать: Object -> Transform. Иногда мне надо повернуть объект на 45град или изменить его размер на 5%. Это окошечко поможет проделать с объектами точные линейные преобразования. 

10) Обрезать: Смотрите на рисунок.


    Так я прямоугольником обрезаю фотографии, когда делаю картинки для карт. Выделяем фотографию и прямоугольник, затем Object -> Clip -> Set. Эта операция обратима как ни странно. 

11) Вставить размер: Иногда я хочу придать одному объекту размеры другого. Тогда я выделяю тот другой, копирую (Ctrl + C), потом развыделяю и выделяю нужный объект. Затем придаю ему размер Edit -> PastSize -> ???. Можно придать только ширину или только высоту, или оба размера. Если при вставке, например ширины, у вас включен замочек (см. пункт 6) то пропорции сохранятся.

12) Работать внутри группы: Часто бывает надо что-то подровнять в большом объекте, сгруппирванном из множества маленьких. Например изменить цвет одного из сотни гексов игрового поля или изменить текст одной из надписей на карте. Разгрупировывать всю группу не хочется, это ведь может быть группа групп. Тогда на помощь приходит выделение Сtrl+Сlick. Просто наведите и кликните, зажав Ctrl. Ctrl + doubleclick переводит вас сразу в режим редактирования, соответствующий типу объекта. Можно даже выделить несколько объектов в группе через Ctrl+Shift+Click, а затем выровнять их относительно друг друга (см. пункт 3).

13) Надпись и текст: На панели инструментов есть инструмент Text и вы можете создать надпись. Не вполне очевидно, что этот инструмент может создать два типа объектов. 

13а) Если вы просто кликаете, то появляется просто надпись.

13b) Если вы кликаете и оттягиваете, то появляется квадрат для ввода текста с автоматическим переходом на новую строку. Более серьёзная вещь!

P.S. к сожалению горячие клавиши работают только при включенной английской раскладке. Иногда это жутко раздражает, особенно когда надо редактировать много русского текста в карточках.   

среда, 26 марта 2014 г.

Балансировать имбалансное

     Недавно я сыграл в Warhammer:DiskWars и увидел в нём механику удар-контрудар-здоровье, которая используется также в Might & Magic Duels of champions. Эта механика подразумевает, что один боец, атакуя другого, наносит ему количество повреждений равное атаке, а защищающийся, в свою очередь, наносит ответный удар равный, контратаке. Таким образом, каждый боец характеризуется тремя числами атака-контратака-здоровье или удар-контрудар-здоровье, что на мой взгляд звучит лучше.
     Получается, можно классифицировать системы боя по набору характеристик бойцов. Здесь я немного сам себе противоречу ведь в другой своей статье я писал, что неправильно рассматривать систему боя отдельно от игры. Но там же я писал о том, что бой должен быть простым, далее как раз обращаюсь к простым системам.

Что мы имеем:

DiskWars - удар-контрудар-здоровье
MtG - сила-выносливость
Dungeon Twister, Cosmic Encounter - побеждает сильнейший
Neroushima Hex - урон-инициатива-здоровье

     Не устану повторять, насколько я восхищаюсь играми Dungeon Twister и Cosmic Encounter, в частности механикой боя. Весь бой в там заключается в том, чтобы игроки выбрали по карте с числом и прибавили это число к силе бойца (флота), у кого больше тот побеждает и получает всё, у кого меньше тот теряет всё. Удивительно насколько дисбаланса эта механика. Я имею ввиду, что сильный ничего теряет, а слабый становится ещё слабее. Если бы не механизмы, приводящие игру в равновесие, в такие игры было бы не интересно играть. Возможно это и есть самое прекрасное, когда механику, такую простую и сломанную, окружают различными деталями.
     В Neroushima Hex похожая ситуация: тот у кого инициатива больше атакует первым и просто убивает врага, не давая тому даже выстрелить. Однако там очень много способов обойти это, например иметь много здоровья, зайти с тыла, поставить щит и т.п.
     Здесь я и понял, что хочу создать игру про дисбалансную механику боя, которую будут балансировать разные хитрые способности. И я выбрал подход инициатива-здоровье, причём в намного более жёстком варианте чем Neroushima Hex. Вот что получилось:

     Игроки выкладывают на поле несколько карт бойцов. У бойцов по две характеристики инициатива и здоровье (ну и урон, он у всех равен 1). В конце каждого раунда игрок, у которого суммарная инициатива больше, распределяет урон между бойцами оппонента, а тот у кого инициатива меньше просто смотрит. Урон остаётся лежать на последующие раунды.

     Здесь я также использую ощущение "перманентного" боя. В DiskWars ближний бой происходит как бы перманентно, т.е. бойцы ввязаные в ближний бой продолжают сражаться если их не трогать. Похожее ощущение создавалось в Battles of Westeros, где между отрядами, сражающимися в ближнем бою, кладётся специальный жетончик. 
     Честно говоря, меня зацепило это интересное ощущение. Впрочем, я уже использую нечто похожее в своём проекте Epic Battle Tactics, где никто не умирает до конца игры, хоть бой и идёт. Получается, что сражение продолжается, пока игроки думают. Никто не прикасаются к фишкам, а игра живёт своей жизнью.
     Как вы могли заметить, моя задумка очень дисбалансная. Игрок, получивший небольшое преимущество, увеличивает его ещё больше - положительная обратная связь заложена в самой природе. Сравним это с механиками, которые на слуху, такие красивые слова как миплплэйсмент и декбилдинг. Обе эти механики имеют отрицательную обратную связь в своей природе. Чем больше ты замешиваешь карт одного типа, тем меньше тебе приходит карт другого типа - на этом часто строится баланс в играх декбилдинга. Миплплэйсмент это и вовсе драфт - о нём я подробно писал ранее.
     И тут мир игр для меня разделился на два типа, игры, которые начинаются со сбалансированной глубокой механики, на которую наращиваются разные фишки, и игры, которые как огонь, имеют в стержне своём дисбалансную механику, но балансируют как могут на всём остальном. Эти два типа игр создают два разных типа опыта, и именно второй тип мне нравится больше на данный момент.