Архив за Октябрь, 2007
25.10.2007 Антон Волков
Постоянные посетители нашего блога всё поймут без лишних слов, для остальных читателей объясняем:
Это технологическая демо-версия Flash-движка Alternativa3D, созданного в рамках разработки MMORPG Alternativa, онлайновой многопользовательской браузерной игры. В качестве платформы движок использует Flash-плеер версии 9 и, насколько нам известно, работает во всех поддерживающих эту технологию браузерах. Alternativa3D оптимизирован с учётом особенностей будущей игры и использует нетривиальные решения для быстрого отображения игровой графики.

Размер: 0.9Мб
Основные особенности:
- Трёхмерная геометрия и 3D-спрайты. Здания и ландшафт выполняются в «честном» 3D, объекты со сложной геометрией — в виде спрайтов, в т.ч. многофазных.
- Система освещения, включающая направленные и точечные источники света. Изменение времени суток, рассеянный и солнечный свет, автоматическое затенение в углах, динамические тени, включая тени от спрайтов.
- Настраиваемое качество текстур и освещения (при отсутствии аппаратной поддержки 3D-графики во Flash это особенно важно).
- Низкая нагрузка на процессор (исключая моменты изменения освещения и вращения камеры, что происходит нечасто и не критично для игры).
В настоящее время мы оптимизируем движок и готовим его к интеграции с сервером. В ближайшем будущем — разработка системы персонажей (скелетная анимация с плавными переходами, одежда), строительство игрового мира и закрытое бета-тестирование стартовой версии игры.
Если вы не видите картинки, значит Flash-плеер версии 9 у вас не установлен. Скачайте и установите его отсюда, или используйте прямую ссылку на файл.
Просим сообщать о найденных глюках, приглашаем к конструктивной беседе на тему.
Опубликовано в 3D, Flash, Архив AlternativaGame | Комментарии (83) »
24.10.2007 Антон Волков
Наверняка многие Flash/Flex-разработчики заметили, что с выходом Flex Builder 3 Beta 2 после компиляции остаётся только одна swf-ка, тогда как в предыдущих версиях компилятор выдавал две (имя_debug.swf), а то и три (ещё имя_profile.swf).
Эта чехарда с файлами нас сильно раздражала, т.к. тестируя не-debug версию при ошибке можно было только получить её код.
А если запускать debug-версию не в режиме отладки, то выдавалось надоедливое окно с предложением указать порт коннекта к дебаггеру (вряд ли кто этим воспользовался).
В ситуации, когда у нас десятки swf-библиотек, которые подгружаются по мере необходимости, это особенно актуально.
Во второй бете больше не надо об этом беспокоиться — на выходе получаем одну swf-ку, которая отлично запускается как в обычном плеере (показывая класс и номер строки в случае ошибки), так и в отладочном. На мой взгляд, это лучшее из всех новшеств. Странно, но я в блогах не видел радости по этому поводу. Неужели никто не заметил? ;)
Опубликовано в Flash | Комментарии (10) »
20.10.2007 Антон Волков
Подходит к завершению интеграция спрайтов в 3D-пространство.
Доделали построение теней от спрайтов.
Полноценная демо-сцена со всеми фичами 3D-движка, готовящаяся сейчас в студии, будет опубликована на следующей неделе.
А пока посмотрим на сделанные ранее шарики, но с тенями (Внимание! Может «повесить» браузер Opera — проект в работе).

Управление не изменилось:
- Пробел — сменить объект контейнер шариков
- Enter — небольшая встряска
- Колёсико (ИЛИ кнопки «Вверх-вниз», для юзеров макинтоша) — изменить масштаб
- Таскать мышью — подъём и вращение вокруг
- Ctrl + таскать мышью — подъём и поворот вдоль камеры
- Q — низкое/высокое качество отрисовки
Опубликовано в 3D, Flash | Комментарии (2) »
19.10.2007 Иван Зыков
Если говорить, к примеру, о ландшафте, то текстура ландшафта это не огромная текстура с заранее нарисованными дорогами, тропинками и ручьями. Все эти вещи накладываются при помощи текстурных объектов, таких как Path (текстура, построенная по пути) и Poly (текстура заданной формы). Это сокращает время строительства/модификации игрового мира и существенно уменьшает передаваемый трафик.

К примеру, для того чтобы положить дорогу, нужно проложить ее путь в виде линии, указать ее текстуру и маску перехода в другую текстуру — еще одна замечательная штука, позволяющая мягко переводить песок в траву (на картинке), асфальт в тротуар, воду в берег и т.д.
Добились того, что изломов текстуры на поворотах и стыках практически не видно.
P.S. Вышесказанное касается редактора игрового мира. Простым пользователям он будет недоступен.
Опубликовано в 3D, Flash | Комментарии (8) »
11.10.2007 Владимир Бабушкин
Система позволяет создавать 3D-спрайты с большим количеством фаз, что даёт возможность показывать сложные трёхмерные объекты со всех сторон.
Для золотой статуэтки в демке сделали 150 фаз, поэтому размер файла получился ~800Кб.

- Колёсико (ИЛИ кнопки «Вверх-вниз», для юзеров макинтоша) — изменить масштаб
- Таскать мышью — подъём и вращение вокруг
- Ctrl + таскать мышью — подъём и поворот вдоль камеры
Опубликовано в 3D, Flash | Комментарии (4) »
11.10.2007 Антон Волков
Подходит к концу внедрение трёхмерных спрайтов в наш движок. Наша задача — внести в игровой мир сложные предрасчитанные объекты, которые движок самостоятельно визуализировать не может (например, деревья, персонажи и т.п.).
Для того, чтобы эти объекты органично вписались в 3D-сцену, необходимо их показать с той стороны, с которой нацелена камера. Для этого дизайнеры создают несколько изображений-фаз объекта с разных сторон и указывают углы обзора при которых делались «снимки». В задачу движка входит найти наиболее подходящую фазу, придать ей различные трансформации (масштабирование, поворот) и поместить в трёхмерное пространство.
Эта демка показывает, как можно путём всего нескольких фаз передать эффект хромированных шаров (рекомендую посмотреть на шары сверху/снизу). Не смог удержаться и помимо этого написал небольшой физический движок ;)

- Пробел — сменить объект контейнер шариков
- Enter — небольшая встряска
- Колёсико (ИЛИ кнопки «Вверх-вниз», для юзеров макинтоша) — изменить масштаб
- Таскать мышью — подъём и вращение вокруг
- Ctrl + таскать мышью — подъём и поворот вдоль камеры
- Q — низкое/высокое качество отрисовки
Опубликовано в 3D, Flash | Комментарии (5) »
05.10.2007 Иван Зыков
В недрах офиса уже родилась версия игры «Alternativa Game» для людей с богатым воображением.

Опубликовано в Архив AlternativaGame, Процесс | Комментарии (6) »
05.10.2007 Иван Зыков
Мелкие предметы или объекты со сложной формой выводятся в виде спрайтов (статичное изображение) или 3D-спрайтов (набора изображений, из которых отображается одно, соответствующее расположению «камеры»).
Пример: здание — 3D-объект, клумба — спрайт, остальное — 3d-спрайты.

Пример файла с 3D-спрайтом собаки (это демособака по кличке «Тест» и все совпадения с волком случайны).

Опубликовано в 3D | Комментарии (19) »
02.10.2007 Карпович Александр
Игру можно представить как некий предмет, которым пользуются игроки. Чтобы этим предметом было приятно пользоваться (играть в игру), он должен быть интуитивно понятным, не требующим специального обучения и не перегружающим ненужными данными. Скажем, вы переключаете каналы на телевизоре, не зная, на каких частотах они находятся.
«Аналоговое» мышление естественно для человека. При работе с цифрами человеку приходится как бы включать встроенный аналогово-цифровой преобразователь. Когда мы получаем на вход какие-то числа, мы их сразу интерпретируем в свою «аналоговую» систему оценки. Например, цена 1500$ для ноутбука — средняя, 2 сигареты в пачке — кончаются, 20% годовых — выгодно, 30 килограммов — тяжело, 37,5 на градуснике — заболел и т.п.
Читать полностью »
Опубликовано в Архив AlternativaGame | Комментарии (20) »
|
|