The versatility of the CGA Rules and the fact that every detail can be processed by hand makes CityEngine a rapid and effective tool for game development.
성공 스토리
파괴된 도시
프로젝트 목표: 절차적 게임 레벨 디자인
컴퓨터 게임에서 건축의 절차적 생성과 관련된 논문의 실제 응용 분야를 보여주기 위해 Christian Holzer와 5명의 학생 팀은 3D 액션 롤플레잉 컴퓨터 게임을 개발하기로 결정했습니다. 프로젝트 과정에서 이들은 종말 후 암울한 분위기의 중부 유럽 도시 환경을 메인 게임 레벨로 만들고 싶다는 것을 빠르게 깨달았습니다. 그리고 다음과 같은 제작 요건을 설정했습니다.
- 소규모 팀이기 때문에 전체 도시 환경을 제한된 시간 내에 모델링해야 했습니다.
- 파괴된 건물과 파괴된 자산의 대량 분배
- 제한된 폴리곤 예산 내로 유지
솔루션: CityEngine을 사용한 절차적 모델링
Holzer와 그의 팀이 달성하고자 하는 특정 환경에는 단시간에 생성될 폴리곤 개수가 적은 거대한 중부 유럽 도시가 필요했습니다. 또한 도시의 60% 이상이 전체 파괴까지는 아니라 하더라도 일부를 보여 주어야 하기 때문에 파괴를 모델링하는 효율적인 방법을 요구했습니다. Holzer는 절차에 따라 건축물 파괴를 구현할 수 있는 방식으로 CGA 형상 문법을 사용할 수 있었습니다.
"주택과 공원에 대한 규칙을 만들기 전에 간단히 블록을 돌출시켜 건축물의 효과를 조사했습니다. 저희 프로젝트에서는 좁은 거리 영역과 공개된 공간 또는 공원 간의 균형을 잘 잡는 것이 중요했어요. 플레이어는 게임의 전체 레벨을 자유롭게 탐색할 수 있어야 합니다. 경쟁이 치열한 게임 영역으로 이끄는 가이드 역할의 거리, 블록 및 중요한 건물로 구성된 특별한 레이아웃이 있습니다. CGA 규칙은 건물과 거리를 생성하는 데 뿐만 아니라 식생이 무작위로 분포된 공원 등에서 매우 다양해요. 약간의 연습으로 절약된 시간은 특히 다른 방법보다 상당히 눈에 띄게 되죠."
제작 워크플로에 적용
5명의 개발자로 구성된 팀에서 Christian Holzer는 수석 레벨 및 환경 아티스트였습니다. 그는 CityEngine과 CGA 규칙을 건물, 공원 및 거리의 절차적 모델링과 나머지 모델 배포에 사용했습니다. 모든 게임 자산은 Autodesk® Maya®로 생성 및 텍스처화되었습니다. 워크플로는 다음과 같습니다.
- 거리를 벡터 경로로 포함하는 Adobe® Illustrator®에서 생성한 기본 건물 및 거리 레이아웃의 개념도
- 거리 벡터를 CityEngine으로 가져와서 메인 거리 네트워크로 사용한 후 거리 및 부지 편집 도구를 사용하여 더 작은 도로와 구획을 생성했습니다.
- 비보행 영역을 할당하기 위해 로드된 장애물 맵
- CGA 규칙을 사용하여 건축물과 거리를 생성합니다(예시: 거리 길이에 따른 다양한 거리 텍스처).
- 가로등 쓰레기통 및 기타 자산의 무작위 자동 배포
- 소재별 병합을 사용하여 CityEngine에서 FBX® 형식으로 내보낸 도시 모델. 미세 조정을 위해 Maya®로 가져온 모델(이미지 참고)
CityEngine은 모든 자산 배포와 함께 전체 게임 레벨을 생성하는 데 사용되었습니다. 건물의 파라메트릭 파괴도 CityEngine으로 작성된 CGA 규칙을 사용하여 구현되었습니다. 최종 게임 레벨은 Ogre3D-Engine과 함께 사용하기 위해 Maya®에서 내보냈습니다.
제작 정보
- 사용된 소프트웨어: CityEngine®, Maya®, Photoshop®
- 절차적 프로덕션 시간 모두 포함: 200인/시
- CityEngine 전체 영역의 절차 생성 시간: 25초 이하
- 절차에 따라 생성된 면적: 10km2
- 절차에 따라 최종 생성된 총 폴리곤 개수: 30만
- 터레인의 건물 및 개별 피처 개수: 50개 이하
크레딧
절차적 모델링: Christian Holzer
팀: Stefan Grassberger, Ivo Brunnbauer, Lukas Meindl, Nico Harather und Christian Holzer
프로젝트: 학위 논문, Dark Realm 게임, FH Hagenberg