26 декабря 2011

Gifts Pusher, релиз!

Всем доброго дня!
Последние пару недель я был занят разработкой новой флеш-игры... За основу взял идею из "Square is going home", но этого оказалось недостаточно... В итоге в игру были добавлены кнопки, лифты, телепорты, различные механизмы и многое-многое другое!
О разработке, аукционе, продаже и около-релизных приготовлениях читайте здесь и сейчас!
Итак, встречайте!

19 декабря 2011

GUI: Drag and drop

Я наконец сделал это!
Сегодня продолжаем делать маленькие хитрости для интерфейса, список которых я старался составить в зависимости от нужд и интересов читателей. И на очереди у нас перетаскивание объектов.
На нерусском это называется "Drag and drop".
Всем знаком процесс копирования файлов - перетягиваем файл из одной папки в другую. Наверно буду банален, сказав, что это и есть самый простой пример drag'n'drop'а.

14 декабря 2011

Рисование текстуры "на лету"

Доброго времени суток всем читающим этот журнал! :) Удивительно хороший день сегодня, поэтому под вечер я решил создать это сообщение, содержащее в себе рассказ о небольшой хитрости, которая зачастую пригождается при программировании игр.
Когда я делал "Square is going home" меня тревожил вопрос о текстурах на объектах. Ведь от уровня к уровни размеры игровых тел могут меняться, и в голове вертелись две мысли:
  • растягивать картинку, масштабируя ее до размеров объекта
  • предварительно нарисовать десятки изображений, заготовив их под различные размеры тел
Минусы этих подходов очевидны: в первом случае при масштабировании будут видны ужасные артефакты, во втором - придется делать массу лишней работы по заготовке текстур, при этом сборка уровня превратится в бесконечную рутину по созданию картинок (если для теста нужно увеличить размер объекта на какие-нибудь 10%, придется рисовать новую текстуру).
Поэтому я выбрал программное рисование текстур для объектов и остался очень доволен результатом! То есть картинка создается "на лету" пиксель к пикселю. Сегодня я расскажу, как это можно с легкостью реализовать в GlScene.