forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=109)
-   -   [DWLab] Новый фреймворк для создания 2D-игр на BlitzMax (http://forum.boolean.name/showthread.php?t=15203)

Черный крыс 11.09.2011 21:14

Ответ: [DWLab] Новый фреймворк для создания 2D-игр на BlitzMax
 
Цитата:

Сообщение от Matt Merkulov (Сообщение 198478)
Да, тогда скорее всего скриптинг понадобится нам в одном проекте, поэтому, думаю, он будет реализован во фреймворке. Будет здорово, если вы поделитесь с нами вашими предложениями по составлению API для него.

LUA ? ( движок в подписи )

Matt Merkulov 12.09.2011 07:52

Ответ: [DWLab] Новый фреймворк для создания 2D-игр на BlitzMax
 
Наверное LUA, потому что писать свой мне лениво. Но, возможно, я сделаю компилятор, который будет преобразовывать скрипт со своим синтаксисом в LUA.

API, я так понимаю, должен обеспечивать обмен между lua-скриптом и BlitzMax и вызывать BlitzMax-функции из lua-скрипта. Я сам толком не разобрался с этим, помогли бы несколько примеров.

Черный крыс 12.09.2011 16:30

Ответ: [DWLab] Новый фреймворк для создания 2D-игр на BlitzMax
 
Цитата:

Сообщение от Matt Merkulov (Сообщение 202072)
Наверное LUA, потому что писать свой мне лениво. Но, возможно, я сделаю компилятор, который будет преобразовывать скрипт со своим синтаксисом в LUA.

API, я так понимаю, должен обеспечивать обмен между lua-скриптом и BlitzMax и вызывать BlitzMax-функции из lua-скрипта. Я сам толком не разобрался с этим, помогли бы несколько примеров.

Полезай знач в мою подпись, щелкай на вкладку Download и качай два модуля : script.mod и второй модуль - scriptlua.mod. В папке BlitzMax\mod\ - создаем новую папку api.mod и кидаем туда оба модуля, компилируем ( нужен MinGW ), ребилдим документацию. В модуле script.mod - есть полная документация со всеми примерами, демонстрирующие работу ВСЕХ функций.

Matt Merkulov 13.09.2011 05:19

Ответ: [DWLab] Новый фреймворк для создания 2D-игр на BlitzMax
 
А, я скачал, но не заметил примеры. Буду разбираться.

Черный крыс 13.09.2011 21:35

Ответ: [DWLab] Новый фреймворк для создания 2D-игр на BlitzMax
 
Оба модуля обновлены. Качай новые версии. ;)

dimanche13 13.09.2011 22:10

Ответ: [DWLab] Новый фреймворк для создания 2D-игр на BlitzMax
 
хочу внести свои пять копеек. Раз уж есть желание запилить во фреймворк ЛУА, то вероятно следует использовать LUA JIT http://www.blitzmax.com/Community/posts.php?topic=89186
по заверениям автора и судя по тестам, этот модуль намного быстрее оригинальной ЛУА

Matt Merkulov 09.10.2011 15:30

Ответ: [DWLab] Новый фреймворк для создания 2D-игр на BlitzMax
 
Вышла версия 1.3.2 с системой создания графического интерфейса (GUI), профилями игрока и системой контроллеров.



В пакет включена игра Color Lines 1.0 beta, которая использует все эти новые технологии. Элементы интерфейса и игровое поле могут быть легко отредактированы редактором миров 1.7.5.

В фреймворке произошли структурные изменения: упразднены модели спрайтов, так угловая модель слита со статической, а векторная доступна только в коде. Выбор моделей полностью убран из редактора, чтобы не вносить лишнюю возню в процесс редактирования и не смущать новичков.

Для конверсии ваших миров в формат фреймворка версии 1.2.6 и выше, воспользуйтесь утилитой из папки "utils".

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

Reks888 09.10.2011 17:34

Ответ: [DWLab] Новый фреймворк для создания 2D-игр на BlitzMax
 
Я только за старую хотел взяться как уже новая вышла
Оперативно работаешь!

Matt Merkulov 01.01.2012 00:31

Ответ: [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+.


Часовой пояс GMT +4, время: 19:05.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot