C4 엔진

C4 Engine
C4 엔진
C4Engine.png
개발자테라톤 소프트웨어 LLC
안정적 해제
버전 4.5 / 2015년 3월 28일; 6년(2015-03-28)
플랫폼플레이스테이션 5
플레이스테이션 4
엑스박스 원
마이크로소프트 윈도
유형게임 엔진
면허증다중유형
웹사이트c4engine.com

C4 Engine은 Terathon Software가 개발한 전용 컴퓨터 게임 엔진으로 플레이스테이션 5, 플레이스테이션 4, [1]플레이스테이션 3, 윈도(XP 이상), 맥 OS X(10.9 이상),[2] 리눅스, iOS를 위한 3D 게임 및 기타 형태의 대화형 가상 시뮬레이션을 만드는 데 사용된다.

개발이력

C4 엔진 개발은 테라톤 소프트웨어의 창시자이기도 한 컴퓨터 그래픽 작가 에릭 렝기엘이 주도하고 있다.비록 사전에 몇 년 동안 산발적으로 개발되었지만, 이 엔진은 2005년 5월에 상업용 면허에 따라 처음 출시되었다.시장 상황 변화로 C4엔진은 2015년 퇴역했지만 2021년 복귀한다는 발표가 나왔다.[3]

기능 및 기능

C4 Engine의 아키텍처는 계층화된 소프트웨어 컴포넌트의 집합체로서,[4] 가장 낮은 계층이 컴퓨터 하드웨어 및 운영체제와 상호작용을 하고, 상위 계층은 게임 코드에 플랫폼 독립적인 서비스를 제공한다.엔진의 상당 부분이 3D 그래픽 전용이지만 오디오, 네트워킹, 물리, 입력 장치 및 스크립팅과 관련된 기능 전용의 대형 구성 요소도 있다.엔진에 대한 설명서는 API 웹 페이지 세트와 Wiki를 통해 온라인으로 제공된다.[5]

그래픽스

C4 엔진은 윈도, 맥, 리눅스, iOS 플랫폼의 OpenGL 라이브러리를[6] 기반으로 하며, 라이트 포워드 렌더링 모델을 사용한다.이 엔진은 여러 가지 다른 유형의 광원과 그림자 방법을 사용하여 렌더링할 수 있다.[7]동적 그림자를 렌더링하는 일차적인 방법은 그림자 매핑이며, 매우 큰 야외 장면에 계단식 그림자 매핑의 변형이 사용된다.

셰이더는 C4에서 이용 가능한 두 가지 방법 중 하나를 사용하여 생성되며, 이 두 방법 모두 사용자를 기본 그래픽 라이브러리에 필요한 셰이더 코드로부터 격리시킨다.분산반사색, 지정반사색, 텍스처 맵 그룹 등 재료 속성 집합을 지정해 심플 쉐이더를 만들 수 있다.엔진은 장면을 렌더링할 때 마주치는 재료와 조명 유형의 각 조합에 필요한 셰이더 코드를 내부적으로 생성한다.재료 속성은 정상 매핑, 시차 매핑, 수평 매핑, 울퉁불퉁한 반사 또는 수축과 같은 효과를 내는 데 사용될 수 있다.[8]

C4는 또한 많은 사전 정의된 작업 세트를 사용하여 복잡한 사용자 지정 자료를 만들 수 있는 그래픽 쉐이더 편집기를 포함하고 있다.[9]이 재료 설계 방법은 전문 사용자들에게 더 큰 창의적 자유와 기능성을 가능하게 하지만 사용자의 작업이 다소 더 필요하다.표준 재료 속성을 사용하여 만든 재료는 맞춤 셰이더로 변환하여 쉐이더 편집기에서 출발점 역할을 할 수 있다.

C4 엔진의 지형 기능은 복셀 기술을 기반으로 하여 [10]3D 조형 전체를 통해 돌출부, 아치, 그리고 기존의 높이 기반 지형 시스템에서는 불가능했던 진정한 수직 절벽과 같은 특징을 만들 수 있다.마칭 큐브 알고리즘을 사용하여 복셀 데이터에서 삼각 메쉬가 생성되며, Transvoxel 알고리즘을 사용하여 분해능이 다른 영역을 연결함으로써 매끄러운 멀티 멀티솔루션 레벨의 디테일이 가능하다.

엔진은 입자 시스템, 절차적 화재, 전기적 영향, 부피측 안개, 기상 현상 등 다양한 특수 효과를 렌더링할 수 있다.[11]후처리 단계에서 엔진은 또한 광선 및 왜곡 효과뿐만 아니라 속도 완충재를 기반으로 한 기법을 사용하여 최종 영상에 전체 장면 영화적 모션 블러드를 적용할 수 있다.[12]엔진은 맞춤형 후처리 효과를 설계할 수 있는 기능을 제공하지 않는다.

오디오

C4 엔진은 16비트 모노 또는 스테레오 샘플링을 사용하여 WAV 형식으로 저장된 소리를 재생할 수 있으며, 오디오 데이터는 메모리에서 재생하거나 디스크에서 스트리밍할 수 있다.엔진은 주파수 이동, 도플러 효과, 반향, 대기 흡수 등의 기능을 제공하는 맞춤형 믹서를 이용해 소리를 재생한다.

네트워킹

C4의 멀티플레이어 게임 플레이는 UDP 프로토콜을 사용하여 게임에 연결된 서로 다른 컴퓨터 간에 통신하는 2층 메시징 시스템에 의해 지원된다.

물리학

C4 엔진은 대신 사용할 수 있거나 제3자 솔루션을 구현하기 위한 옵션을 허용하는 네이티브 물리 엔진을 가지고 있다.

도구들

C4 Engine은 현대적인 게임을 만드는 데 필요한 기본적인 게임 개발 도구를 탑재하고 있다.각 툴은 엔진 자체와 별도로 존재하는 플러그인 모듈로 패키징된다.많은 도구는 엔진이 제공하는 종합적인 그래픽 사용자 인터페이스 시스템을 사용하여 여러 플랫폼에 걸쳐 사용자에게 일관된 인터페이스를 제공한다.

월드 에디터

월드 에디터 도구는 일반적으로 C4 엔진과 함께 사용할 게임 환경을 만드는 데 사용되는 3D 콘텐츠 생성 애플리케이션이다.조명, 음향, 방아쇠, 특수효과 등 많은 게임 필수품뿐만 아니라 세계 기하학을 구성하는 데 사용되는 드로잉과 조작 능력을 대량으로 제공한다.[13][14]

월드 편집기는 OpenGEX[15]COLADA 형식을 통해 장면 정보를 가져올 수 있다.[16]이를 통해 Autodesk Maya 또는 3D Studio Max와 같은 다수의 디지털 콘텐츠 제작 프로그램의 콘텐츠를 사용할 수 있다.

스크립트 편집기

월드 에디터 도구는 프로그래머뿐만 아니라 아티스트와 레벨 디자이너가 접근할 수 있도록 설계된 그래픽 스크립트 편집기를 포함한다.스크립트 편집기는 사용자가 행동 의존성과 실행 순서를 나타내는 "파이버"에 의해 연결된 지시된 그래프에 다양한 "방법"을 배치할 수 있도록 한다.[17]스크립트는 그래프 구조의 사이클 생성을 통해 루프를 지원하며, 조건부 실행은 시작하는 방법에 의한 결과값 출력에 근거하여 따르거나 따르지 않는 섬유에 표시하여 지원한다.

엔진에는 씬(scene) 노드를 활성화 또는 비활성화(예를 들어 불을 켜거나 끄는 것 등)하는 간단한 동작과 임의의 수학 식 평가와 같은 보다 복잡한 동작을 수행하는 몇 가지 표준 스크립트 방법이 탑재되어 있다.새로운 스크립트 방법은 게임 코드로 정의할 수 있으며, 레벨 디자이너가 사용할 수 있는 사용자 지정 작업으로 스크립트 편집기에 나타난다.

패널 편집기

월드 에디터 도구는 3D 월드 내부에 배치할 수 있는 2D 인터페이스 패널을 만들 수 있는 "패널 편집기"라는 하위 편집기를 포함하고 있다.패널 편집기는 사용자가 텍스트와 영상과 같은 다양한 유형의 위젯을 장면의 일부로 렌더링되는 패널 효과 노드에 배치할 수 있도록 한다.[18]패널에는 또한 같은 세계 어디든 배치된 카메라가 볼 수 있는 장면을 보여주는 특별한 카메라 위젯이 포함될 수 있다.

인터페이스 패널은 역동적이고 상호 작용적이다.엔진은 개별 패널 항목에 적용할 수 있는 확장 가능한 '뮤터레이터' 세트를 제공해 스크롤, 회전, 색상 변경 등 다양한 형태의 애니메이션을 유도한다.게임 속 캐릭터는 패널에 접근하여 대화형 항목 안에서 마우스를 클릭함으로써 패널과 상호작용할 수 있다.스크립트는 이러한 항목에 첨부될 수 있으며, 플레이어가 스크립트를 활성화할 때 일련의 동작이 발생할 수 있다.

라이센싱

C4 엔진은 1인당 $100에 대해 라이센스가 부여되며, 여기에는 추가 비용 없이 향후의 모든 업데이트가 포함된다.

학문

C4 엔진은 게임 중심의 소프트웨어 엔지니어링 커리큘럼이나 특별 연구 프로젝트와 관련하여 많은 대학에서 허가를 받아왔다.이들 대학에는 MIT, 조지아 테크, 우스터 폴리테크닉 연구소(WPI), 맥마스터 대학교, 그리고 케빈 대학교가 있다.[19]이러한 프로그램 중 일부의 학생들은 C4 엔진을 사용하는 과정의 일부로 그들만의 게임을 만들어야 하며, 이러한 프로젝트들 중 많은 것들이 인디펜던트 게임 페스티벌 학생 대회에 참가하기 위해 계속되었다.[20]

한 특별한 대학 연구 프로젝트에는 WPI에서 개발된 TactaVest 기술이 포함되었으며,[21] C4 엔진의 사용은 2006년 5월 26일 방영된 Discovery Channel Canada 텔레비전 쇼 Daily Planet에서 방영되었다.[22]

C4를 이용한 게임

C4 엔진을 사용하는 게임에는 다음이 포함된다.

참조

  1. ^ "PlayStation4 Tools & Middleware Developers". Archived from the original on 2013-02-27. Retrieved 2013-03-12.
  2. ^ Thorn, Alan (2011). Game Engine Design and Implementation. Jones and Bartlett. p. 559. ISBN 978-0-7637-8451-5.
  3. ^ "Eric Lengyel on Twitter".
  4. ^ "C4 Engine Architecture" (PDF). Archived from the original (PDF) on 2016-09-23. Retrieved 2016-09-22.
  5. ^ Gregory, Jason; Lander, Jeff (2009). Game Engine Architecture. AK Peters. p. 27. ISBN 978-1-56881-413-1.
  6. ^ "OpenGL API-based Product Listings". OpenGL.org. Archived from the original on 2009-08-29. Retrieved 2009-12-22.
  7. ^ "Lights and Shadows". C4 Engine wiki.
  8. ^ Brady, James; Cruz, A.A.; Huntsman, James; Vasquez, David (2012). The Beginner's Guide to the C4 Engine (2nd ed.). ISBN 978-0-9858117-1-6.
  9. ^ "Shader Editor". C4 Engine wiki.
  10. ^ Clarke, Keith C (2011). Getting Started with Geographic Information Systems. Prentice Hall. p. 227. ISBN 978-0-13-149498-5.
  11. ^ "C4 Engine Features". Archived from the original on 2013-05-09.
  12. ^ Lengyel, Eric (2011). Game Engine Gems. Jones and Bartlett. pp. 235–248. ISBN 978-0-7637-7888-0.
  13. ^ Shiratuddin, Mohd Fairuz; Kitchens, Kevin; Fletcher, Desmond (2008). Virtual Architecture: Modeling and Creation of Real-Time 3D Interactive Worlds. Lulu.com. ISBN 978-1-4357-5642-7.
  14. ^ "World Editor". C4 Engine wiki.
  15. ^ "Open Game Engine Exchange".
  16. ^ "Technology-enabled COLLADA products". Khronos.org. Archived from the original on 2009-06-22. Retrieved 2009-12-22.
  17. ^ "Script Editor". C4 Engine wiki.
  18. ^ "Panel Editor". C4 Engine wiki.
  19. ^ "List of schools using the C4 Engine". Archived from the original on 2013-09-05. Retrieved 2013-08-05.
  20. ^ "CS IMGD IGF Submissions".
  21. ^ "TactaVest at WPI". Archived from the original on 2011-09-27. Retrieved 2011-01-08.
  22. ^ "Daily Planet video about TactaVest and C4 Engine". YouTube. Archived from the original on 2021-12-14.
  23. ^ PS4에 발표된 뚱뚱한 프린세스 어드벤처
  24. ^ "World of Subways: Home". Archived from the original on 2008-08-28. Retrieved 2012-04-27.
  25. ^ a b c d e f g h i j k l m n o "C4 Engine Screenshots". Archived from the original on 2012-07-29. Retrieved 2012-05-11.
  26. ^ 시티 버스 시뮬레이터: 홈
  27. ^ "Lego Wolf3D on Mod DB".
  28. ^ "Wolf 3D Dome news".
  29. ^ "Free PC Gamers".
  30. ^ "Quest of Persia website".
  31. ^ 테라톤 소프트웨어의 31번째 게임
  32. ^ a b c "MK-Lab". Archived from the original on 2012-11-04. Retrieved 2012-05-11.
  33. ^ 윙볼 - 홈 - Windows, Linux(곧) 및 Mac용 프리웨어 게임(결국)
  34. ^ 루디컬한 Windows, Mac 게임 - Indie DB
  35. ^ CS 스쿼드 게임
  36. ^ CS 스쿼드 게임
  37. ^ a b "1 Carnaval de Distorções » Saiba mais sobre o projeto em desenvolvimento". Archived from the original on 2012-04-15. Retrieved 2012-04-27.
  38. ^ "Archived copy". Archived from the original on 2011-08-10. Retrieved 2012-05-11.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  39. ^ PSR 아웃도어.PC를 위한 가장 현실적인 사냥 게임
  40. ^ http://www.archangelstudio.net/
  41. ^ "Archived copy". Archived from the original on 2011-10-27. Retrieved 2012-05-11.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)

외부 링크