페닉스 프로젝트

Fenix Project

Fenix ProjectGNU 프로젝트의 코드네임으로 게임 개발 제품군 DIV Games Studio를 위해 해머 테크놀로지스가 만든 스크립팅 언어의 무료 컴파일러를 만든다.[1]그러나 DIV Games Studio로 프로그램된 대부분의 게임과 호환되지 않는 몇 가지 기능이 추가되었다.

특징들

페닉스는 2D 비디오 게임 개발에 초점을 맞춘 해석 언어다.DIV에서 계승되는 그것의 주요 특징은 코루틴과 유사한 유사 병렬 프로그래밍이다. 즉, 개발자에게 다른 프로세스(에니, 문자 등)를 별도로 프로그래밍할 수 있는 기회를 주고 엔진이 이를 동기화한다.이것은 비디오 게임을 훨씬 쉽게 발전시킨다.대부분의 기능은 현재 페닉스를 매우 휴대성이 좋은 프로젝트로 만드는 SDL(Simple DirectMedia Layer)을 기반으로 하고 있다.

다른 기능으로는 라이브러리를 통한 전체 2D 지원(스케일링, 슬라이드, 혼합 ops...), 16bpp 색상, 사운드(.ogg, .mod, .it, .s3m, .wav), 조이스틱 지원, 모드7 및 확장 기능이 있다.

지원되는 플랫폼

상태

현재 버전은 0.92a(베타)이며, 현재 업데이트를 담당하는 프로젝트 유지관리자는 없다.우연히 상당히 불안정했던 옛 0.84 지점은 알려진 모든 버그를 청소한 아르헨티나 출신의 개발자 스플린터GU에 의해 다시 잡혔다.휴대성을 높이는 GNU 디폴트 오토케이크/Autoconf 빌드 시스템도 구현돼 페닉스 BSD 시스템에 대한 지원을 매우 쉽게 추가할 수 있게 됐다.

비록 스플린터는GU는 주로 0.84 지점 안정화에 초점을 맞췄고, 페닉스에 디버그 콘솔을 더 잘 제어하는 것(또한 더 많은 정보를 표시하게 하는 것)과 같은 몇 가지 새로운 기능을 추가했다.

Fenix 0.8 개발자 중 일부는 Fenix 2 지사를 시작했는데, Fenix 2 지점은 완전히 다시 작성된 코어를 특징으로 하고, 그 위에 사용자(게임 개발자)가 필요한 라이브러리를 플러그로 꽂아 유연성과 모듈성을 높일 수 있다.그러나 이 두 번째 노력은 시간이 오래 걸리는 것으로 보이며, 개발자들에 의해 이 프로젝트에 대한 ETA나 추가 뉴스가 제공되지 않았기 때문에 곧 공개되지 않을 수도 있다.스플린터GU는 Fenix core를 나머지 통역사와 분리하는 것에 공개적으로 관심을 보이고 [2]지역사회의 일부 구성원들과 약간의 의견 불일치를 보인 후 Fenix를 BennuGD로 갈음하기로 결정하고 이 작업을 계속하기로 결정했다.

베누GD는 먼 길을 왔으며 현재 페닉스(0.92a)의 현재 버전보다 훨씬 진보되고 안정화된 상태에 있다.그 프로그램은 핵심 모듈과 여러 개의 모듈로 분리되었다.예를 들어 프로세스 처리를 최적화함으로써 코어는 훨씬 개선되었고, 모듈들은 정리되었으며 많은 버그 픽스가 이루어졌다.이러한 향상 외에도 언어 자체가 오류 처리나 goto와 같은 더 많은 기능성으로 확장되었다.베누 포럼은 상당히 활발하며 베누위키는 훌륭한 문서 출처다.

러닝 페닉스

페닉스는 콘솔 프로그램으로 나온다.주변에 몇 의 IDE가 있으며, 가장 인기 있는 FBTwo_Project이다.많은 다른 범용 IDE들은 그것에 쉽게 적응될 수 있다.

포크

페닉스는 일부 페닉스의 개발자들에 의해 만들어진 베누에 의해 계승되었다.[3]

픽스투디오는 베누GD의 포크로, 비디오 게임 'eXplosive 공룡'의 단순한 주문형 엔진으로 시작했다.

참고 항목

참조

외부 링크