Projekt Fenix

Projekt Fenix ​​to kryptonim projektu GNU mającego na celu stworzenie darmowego kompilatora języka skryptowego wywodzącego się z języka stworzonego przez Hammer Technologies dla pakietu do tworzenia gier DIV Games Studio . Jednak dodano kilka funkcji, które sprawiają, że jest niekompatybilny z większością gier zaprogramowanych w DIV Games Studio.

Cechy

Fenix ​​to interpretowany język skupiony na tworzeniu gier wideo 2D . Jego główną cechą, odziedziczoną po DIV, jest programowanie pseudorównoległe, podobne do Coroutines , tj. daje programiście możliwość programowania różnych procesów (wrogów, postaci itp.) osobno, a silnik je zsynchronizuje. To znacznie ułatwia tworzenie gier wideo. Większość jego funkcji jest teraz oparta na Simple DirectMedia Layer (SDL), co czyni Fenix ​​bardzo przenośnym projektem.

Inne funkcje obejmują pełną obsługę 2D ( skalowanie , przezroczystość, blend ops...), kolor 16 bpp, dźwięk (.ogg , .mod , .it , .s3m , .wav ) , obsługę joysticka, mode7 i rozszerzenia poprzez biblioteki .

Obsługiwane platformy

Status

Jego aktualna wersja to 0.92a ( beta ) i żaden opiekun projektu nie zajmuje się obecnie jej aktualizacją. Stara gałąź 0.84 — która okazała się dość niestabilna — została przejęta przez SplinterGU, programistę z Argentyny , który wyczyścił wszystkie znane błędy . Zaimplementowano również domyślny system kompilacji GNU Automake / Autoconf , który zwiększa przenośność, co bardzo ułatwia dodanie obsługi systemów BSD w Fenixie.

Chociaż SplinterGU skupił się głównie na stabilizacji gałęzi 0.84, dodał także kilka nowych możliwości do Fenixa, jak lepsza kontrola konsoli debugowania (także wyświetlanie większej ilości informacji).

Niektórzy twórcy Fenixa 0.8 uruchomili gałąź Fenixa 2, która powinna zawierać całkowicie przepisany rdzeń, na którym użytkownicy ( twórcy gier ) mogą podłączać wymagane biblioteki , zwiększając w ten sposób elastyczność i modułowość. Wydaje się jednak, że ta druga próba zajmuje dużo czasu, a jej twórcy nie podali ETA ani dalszych informacji na temat projektu, więc może nie zostać wkrótce upubliczniony. SplinterGU, po publicznym okazaniu zainteresowania oddzieleniem rdzenia Fenixa od reszty tłumacza i pewnych nieporozumień z niektórymi członkami społeczności, zdecydował się podzielić Fenixa na BennuGD i kontynuował pracę nad tym.

BennuGD przeszedł długą drogę i jest obecnie w znacznie bardziej zaawansowanym i ustabilizowanym stanie niż obecna wersja Fenixa (0.92a). Program został podzielony na rdzeń i wiele modułów. Rdzeń został znacznie ulepszony, na przykład poprzez optymalizację obsługi procesów, uporządkowano moduły i naprawiono wiele błędów. Oprócz tych ulepszeń, sam język został rozszerzony o więcej funkcji, takich jak obsługa błędów i goto. Forum Bennu jest dość aktywne, a Bennu Wiki jest dobrym źródłem dokumentacji.

Biegający Fenix

Fenix ​​jest dostępny jako program konsoli. Istnieje kilka IDE , z których najpopularniejszy jest FBTwo_Project. Można do niego łatwo dostosować wiele innych środowisk IDE ogólnego przeznaczenia.

widelce

Fenix ​​został zastąpiony przez Bennu, stworzonego przez niektórych programistów Fenixa.

PixTudio było rozwidleniem BennuGD, które zostało uruchomione jako zwykły niestandardowy silnik gry wideo „eXplosive Dinosaurs”.

Zobacz też

Linki zewnętrzne