Проект Феникс - Fenix Project
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Проект Феникс это кодовое название для GNU проект по созданию бесплатного компилятор для язык сценариев полученный из созданного Hammer Technologies для разработка игр сюита Студия DIV Games. Однако было добавлено несколько функций, которые делают его несовместимым с большинством игр, запрограммированных с помощью DIV Games Studio.
Функции
Fenix - это интерпретируемый язык, ориентированный на 2D видеоигра разработка. Его главная особенность, унаследованная от DIV, - это псевдопараллельное программирование, подобное Сопрограммы, т.е. дает разработчику возможность программировать разные процессы (врагов, персонажей и т. д.) отдельно, а движок будет их синхронизировать. Это значительно упрощает разработку видеоигр. Большинство функций теперь основаны на Простой слой DirectMedia (SDL), что делает Fenix очень портативным проектом.
Другие функции включают полную поддержку 2D (масштабирование, прозрачные пленки, blend ops ...), 16 бит на пиксель, звук (.ogg, .мод, .Это, .s3m, .wav ), поддержка джойстика, mode7 и расширения через библиотеки.
Поддерживаемые платформы
Положение дел
Текущая версия - 0.92a (бета ), и ни один сопровождающий проекта в настоящее время не занимается его обновлением. Старая ветка 0.84, которая оказалась довольно нестабильной, была возвращена SplinterGU, разработчиком из Аргентина кто очистил от всего известного ошибки. Также GNU дефолт Automake /Autoconf была реализована система сборки, которая увеличивает переносимость, что упрощает добавление поддержки для Системы BSD в Фениксе.
Хотя SplinterGU в основном сосредоточился на стабилизации ветки 0.84, он также добавил в Fenix некоторые новые возможности, такие как лучший контроль над отлаживать консоль (также позволяющая отображать больше информации).
Некоторые разработчики Fenix 0.8 запустили ветку Fenix 2, которая должна включать полностью переписанное ядро, поверх которого пользователи (разработчики игр ) может подключать необходимые библиотеки, что увеличивает гибкость и модульность. Однако эта вторая попытка, похоже, займет много времени, и ETA либо другие новости о проекте были предоставлены его разработчиками, поэтому он может быть опубликован не скоро. SplinterGU, публично проявив интерес к отделению ядра Fenix от остальной части интерпретатора,[1] и некоторые разногласия с некоторыми членами сообщества, решили форкнуть Fenix на BennuGD и продолжил работу над этим.
BennuGD прошел долгий путь и в настоящее время находится в гораздо более продвинутом и стабильном состоянии, чем текущая версия Fenix (0.92a). Программа разделена на ядро и несколько модулей. Ядро было значительно улучшено, например, за счет оптимизации обработки процессов, модули были приведены в порядок, и было сделано множество исправлений. В дополнение к этим улучшениям сам язык был расширен дополнительными функциями, такими как обработка ошибок и переход. В Бенну Forum довольно активен и Бенну вики является хорошим источником документации.
Бегущий Феникс
Fenix поставляется как консольная программа. Есть несколько Иды вокруг, будучи самым популярным FBTwo_Project. Многие другие IDE общего назначения могут быть легко адаптированы к нему.
Рекомендации
- ^ Сообщение Fenix Forum SplinterGU о модульности (Испанский)