Показать сообщение отдельно
Старый 01.01.2012, 00:31   #24
Matt Merkulov
Модератор
 
Аватар для Matt Merkulov
 
Регистрация: 23.10.2005
Сообщений: 219
Написано 62 полезных сообщений
(для 247 пользователей)
Ответ: [DWLab] Новый фреймворк для создания 2D-игр на BlitzMax

Вышла версия 1.4 с множественными нововведениями, которые здорово облегчают разработку.

1. Почти для каждой из команд написан пример. Вы можете просматривать их в документации, запускать, экспериментируя, изменять.

2. Внедрены обработчики столкновений (вместо параметра CollisionType).
Теперь реакция на столкновения хранится в отдельном классе вместо класса объекта, так что вы можете использовать несколько обработчиков для одной фигуры и один обработчик для нескольких. Обработчики уже внедрены в примеры и демо, посмотрите их.

3. Серьезно расширена система моделей поведения. Теперь есть модели поведения для ожидания, модели-условия, аниматоры, активаторы, деактиваторы, которые могут быть еще расширены наследованием.

4. Стек анимации - это еще одна полезная модель поведения, которая сильно упрощает управление анимацией фигуры. Вы просто добавляете аниматоры в список по приоритету и потом активируете / деактивируете их. Только первая встреченная активная модель будет применена к фигуре, так что только одна анимация будет проигрываться в отдельный момент времени.

5. Несколько мелких добавлений включают переключение с одного проекта на другой с "заморозкой" первого, курсор мыши для текущей камеры, глобальная переменная текущего проекта, которая позволяет не использовать дополнительный параметр при анимации или дельта-тайминге.

Со всеми этими изменениями, уроки немного устарели. Через некоторое время я составлю схемы моделей поведения для обоих уроков и перепишу код в соответсвии со структруными изменениями во фреймворке.

Чтобы конвертировать ваш проект в новую структуру, вам нужно:

1. Удалить первый параметр из всех методов Animate().

2. Переместить код из методов фигуры HandleCollisionWith... в созданные обработчики столкновений и указать их в методах CollisionsWith....().

Спасибо бета-тестерам, которые помогали мне сделать этот релиз: Tadeus, DanFi, Александр Голованов и особенно DimasSup и Владимир Костин (VoID)

Скачать (8МБ)

Скачать 52 примера, скомпилированные (для Windows) в одном демо-файле (1МБ)

Скачать скомпилированный (для Windows) редактор миров v1.7.9 и карты-примеры к нему (5МБ)

Скачать скомпилированный (для Windows) набор демонстрационных програм (10МБ)

И с новым годом всех завсегдатаев и гостей Булеана! Желаю вам успехов и побольше энтузиазма в творчестве, а главное хорошего настроения, здоровья и работоспособности.

UPD:Появилась страница проекта в Google+.

Последний раз редактировалось Matt Merkulov, 02.01.2012 в 08:04.
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Matt Merkulov за это полезное сообщение:
Dream (30.01.2012), Dzirt (13.04.2012), moka (02.01.2012), Черный крыс (01.01.2012)