четверг, 26 августа 2010 г.

Соглашения по написанию кода

Представляю вашему вниманию перевод Flex SDK coding conventions and best practices. Здесь соглашения по написанию кода и лучшие практики.

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

пятница, 20 августа 2010 г.

Машина состояний

Представляю вашему вниманию перевод статьи «Finite State Machines». Сегодня поговорим о конечных машинах состояний (finite state mashine). На русском языке более распространено название «конечные автоматы». Машина состояний это основа искусственного интеллекта (AI) большинства игр, особенно RPG, платформеров, RTS.

Что это такое и для чего нужно?

Машина состояний может использоваться, чтобы определить поведение игрового объекта, которое основывается на определенных условиях. По сути, она дает иллюзию разумности этого объекта. Кодирование машины состояний – это простой вопрос. Существуют многочисленные реализации машины состояний и понятно, что единственно правильного решения нет.

четверг, 12 августа 2010 г.

Создание оптимизированного игрового цикла

Представляю вашему вниманию перевод руководства «Creating an Optimized AS3 Game Timer Loop».

Сегодня мы создадим оптимизированный игровой цикл. Этот цикл я начал делать в моем предыдущем туториале, теперь самое время его оптимизировать. Мы добавим к нему три улучшения. Во-первых, мы будем просто блокировать холст прежде, чем будем использовать метод copyPixels() и разблокировать когда все операции блитирования будут завершены. Второе, мы реализуем таймер, учитывающий бездействие игры (например, вследствие загрузки процессора). Третье, мы будем обновлять игровое содержимое не в каждом кадре, а только когда произойдет его изменение.