목록[Unity] Projects & Study/Loop - Interactive Movie (8)
테크 로그포스 Tech Log Force
목적Loop는 Steam(PC타겟플랫폼)과 GooglePlay(Mobile타겟플랫폼)에 출시되어,각 빌드 파일을 자동 배포할 필요는 없었습니다. 그런데 Web Browser 타겟 플랫폼의 경우에는 인프라를 직접 구축하고 배포해야 합니다.무엇보다도, 제 예상보다 앱 수정&재배포가 필요한 경우가 발생해서 Jenkins를 통해 CI/CD를 적용했습니다. CI/CD CI/CD에서 CD는 Deployment와 Delivery로 2가지 의미를 가지는데요,이 글에서 저의 Jenkins CI/CD는 Delivery의 의미로 설계하였습니다.Deployment의 경우 실제 배포 환경인 AWS EC2에서 Watchtower를 통해 이미지 변화를 모니터링하고 배포하도록 했습니다.=> 서버 비용 절감을 위해 아래와 같은 Hy..
1. 문제 상황: Video접근 시 SOP(Same-Origin Policy)위반으로 인한 접근 거부웹 플랫폼 제공을 위해 VideoClip을 모두 URL로 변경하였다. URL은 NCP ObjectStorage의 File Link다. WebGL을 통한 Unity프로젝트 빌드로 웹 브라우저 실행에 성공했으나, blocked by CORS policy를 만났다.2. 해결 방법: S3 Browser 통한 NCP Object Storage의 CORS설정내 웹 애플리케이션 서비스 제공처(지금은 localhost:XXXXX), 웹 브라우저에서 요청을 보내는 Object Storage는 Same-Origin이 아니기 때문에 이러한 에러를 만났다고 생각한다.그러므로 Object Storage에서 CORS설정을 해주어,..
1. 문제 상황: The file is too long PC(Windows, Mac, Linux)플랫폼을 WebGL로 바꾸고자 했다.에디터에서 WebGL로 Switch Platform하여 Build And Run했다. 그런데 인터랙티브 무비인 만큼 영상 파일들의 크기가 너무 컸다.WebGL빌드는 웹 플랫폼을 위한 것이므로 빌드 용량이 너무 커서는 안 된다.그래서인지 2 gigabytes아래가 아니면 빌드 할 수 없다라는 아래와 같은 에러를 만났다.! System.IO.IOException: The file is too long. This operation is currently limited to supporting files less than 2 gigabytes in size.2. 해결방법: Rede..
SteamGame, GooglePlay에 출시한 LOOP는PC(Windows, Mac, Linux)플랫폼 / Mobile 플랫폼 / Web Browser 플랫폼을 대상으로 하고있다. 오늘은 그 중에서도 Web Browser 배포를 위해Web 상에서 그래픽을 렌더링하는 라이브러리 WebGL에 대해 공부했다.기존 콘텐츠를 WebGL로 제공하려면? Unity에서 Build Settings를 들여다보면 콘텐츠를 빌드하는 방법은 아래와 같이 다양했다. 콘텐츠를 웹 브라우저로 실행하려면 WebGL 빌드 및 실행이 필요하다.기본적으로 WebGL에서 코드를 실행하려면 이들이 모두 JavaScript여야 한다.그런데 나는 이미 .NET C#스크립트로 게임 코드를 작성해 출시하였다. 이를 JavaScript로 변환할때에는..