오엑스
ORX![]() | |
개발자 | orx-project.org |
---|---|
안정적 해제 | 1.12[1] / 2021년 5월 21일; 전 |
리포지토리 | github |
기록 위치 | C, C++ |
플랫폼 | 크로스 플랫폼 |
유형 | 게임 엔진 |
면허증 | zlib 라이센스 |
웹사이트 | orx-project |
Ox는 오픈소스, 휴대용, 경량, [clarification needed]플러그인 기반, 데이터 기반, C로 작성된 2D 지향 게임 엔진이다.
Windows(MinGW 및 Visual Studio 버전), Linux, MacOS, iOS, Android에서 실행된다.
일반 정보
Orx는 3D 장면 그래프, 하드웨어 가속 2D 렌더링, 애니메이션, 입력, 사운드, 물리학 등을 포함한 완전한 게임 생성 프레임워크를 제공한다.
그것의 주요 목표는 빠른 게임 프로토타이핑과 제작을 허용하는 것이다.[2]
Ox는 Zlib 라이선스에 따라 발행된다.
특징들
C로 작성되었음에도 불구하고, Ox는 플러그인 아키텍처와 함께 객체 지향 설계를 가지고 있다.이를 통해 커널은 교차 플랫폼이 될 수 있으며 하드웨어 및 OS 의존적인 작업을 플러그인에 위임할 수 있다.이러한 플러그인의 대부분은 GLFW, SDL, Box2D와 같은 다른 오픈 소스 라이브러리에 기반을 두고 있다.
빌드 파일은 GCC makefiles, Visual Studio(2015, 2017 & 2019), Codelite, Code::블록 및 Xcode.
- Ox에는 일반적인 게임 엔진 기능이 대부분 포함되어 있다.
- 3D 하드웨어 가속화를 통한 자동 스프라이트 렌더링: 번역, 비등방성 스케일, 회전, 투명성(알파 혼합), 컬러링(다중, 추가 및 빼기), 타일링 및 미러링
- 고급 자원 관리
- 다중 렌더 대상(MRT) 및 사전 컴포지팅
- 기하학적 표시 원시 요소 및 텍스처 메시 렌더링
- 카메라 변환, 확대축소 및 회전으로 한 화면에서 다중 뷰를 허용하는 카메라/뷰포트 시스템
- 개체 포지셔닝에 사용되는 3D 장면 그래프(그룹화된 변환, 회전 및 척도 가능)
- 음량, 피치 및 루프 제어 기능이 있는 사운드 및 음악
- 충돌 감지 및 경직된 신체 물리학 및 관절
- 애니메이션 시스템
- 이벤트 관리
- 맞춤 파편(주문) 셰이더 지지대
- 유니코드 지원
- 사용자 지정 비트맵 글꼴 렌더링
- 실시간 CPU 프로파일러
- 인터렉티브 "컨트롤러" 콘솔
- 다중 모니터 지원
- 클립보드 지원
- 또한 더욱 특이한 기능을[3] 제공한다.
- 데이터 기반 객체 생성: 리소스 관리에는 코드가 거의 필요하지 않으며 모든 것이 구성 파일을 통해 제어됨
- 개발 단계 동안 디스크 수정 시 런타임에 리소스를 자동으로 핫 로드하여 반복 시간을 대폭 단축할 수 있음
- 시계 시스템: 이것은 사용자가 어디에서나 시간 일관성을 유지할 수 있도록 하며, 로컬 또는 글로벌 시간 스트레칭을 할 수 있는 능력을 제공한다.
- 애니메이션 체인 그래프: 애니메이션 전환은 그래프에 정의되어 있으므로 코드는 최종 대상 애니메이션만 요청할 수 있으며, 모든 전환은 시작 애니메이션에 따라 자동화된다.
- 맞춤형 애니메이션 이벤트 시스템: 애니메이션의 일부와 쉽게 동기화 가능
- 시각적 FX 시스템: 색, 알파, 위치, 변환 또는 회전 등 객체 특성에 연결할 수 있는 사인, 톱니바퀴 및 선형 모양의 구성 기반 조합
- 강력한 리소스 시스템: 사용자가 리소스 액세스를 쉽게 추상화하고 릴리스 빌드를 위해 포장된 개발 파일뿐만 아니라 분리된 개발 파일로 작업하거나 심지어 코드 라인을 변경하지 않고도 서로 다른 플랫폼에서 서로 다른 리소스 세트를 사용할 수 있음
- 자동 차등 스크롤: 깊이 스케일링 및 차등 스크롤이 구성 파일을 통해 제어되어 원하는 수의 평면에서 차등 시차 스크롤이 가능
- 강력한 구성 시스템: 상속, 직접 무작위 제어, 암호화/암호화, 필터링된 저장 및 기록 재로드 기능이를 통해 사용자는 코드 한 줄을 변경할 필요 없이 거의 모든 항목을 변경할 수 있다.
- 산란 시스템: 사용자가 쉽게 무기 탄환을 만들거나 시각적 FX 시스템과 결합하여 정교한 시각적 그래픽 효과를 얻을 수 있음
- 손쉬운 UI 객체 포지셔닝 시스템: 다양한 가로 세로 비율 지원 및 쉬운 선택/선택 프레임워크 제공
- 일반 입력 시스템: 사용자가 추상 계층을 통해 모든 종류의 컨트롤러(수동, 조이스틱, 키보드, 터치, 가속도계 등)를 사용할 수 있다.예를 들어 사용자 입력 사용자 지정을 위해 사용자가 일반 이름, 구성 파일 또는 즉석에서 바인딩을 사용하여 입력 상태를 요청하는 경우
- 타임라인과 명령의 조합을 통한 간단한 스크립팅
- 비동기식 리소스 로드 및 핫 로딩 지원을 통한 멀티벤더링 지원
- 향후 추가될 WIP 기능의 현재 목록
- 3D 렌더링 지원
- 네트워크 지원
참고 항목
참조
- ^ "Download page - GitHub". orx-project.org. Retrieved 16 August 2021.
- ^ "How to Learn Orx".
- ^ "About Orx". Retrieved 2021-08-16.
- ^ "A custom ZIP archive support".