Unity3D는 매우 훌륭한 게임엔진이고 성공한 게임엔진입니다. 그리고 정말 많은 분야에서 사용중입니다.


그러나 Unity3D로 게임을 개발을 하기 위해선 윈도우나 맥OS환경이 필수 였습니다. 하지만 Unity3D측에서도 실험적으로 리눅스용을 만들고 지원하고 있습니다. 명색이 다용도 엔진이기 때문에 리눅스용 게임도 만들 수 있는데 개발도 리눅스에서 할 수 있게 하기위한 방법인 것입니다.


물론 경쟁자인 Unreal엔진이 비슷한 노선을 취하기 때문인 것도 맞는 것 같습니다.


Unity3D는 버전별로 상이한 방식을 취하기 때문에 여러 버전을 설치하는 것이 당연시 되고 있습니다 .이를 관리하기 위해서 UnityHUB란 것을 만들었고 최근에는 개발 환경을 이것으로 갖추고 있습니다.


https://forum.unity.com/forums/unity-hub.142/


이곳으로 들어가시면 알 게 됩니다.



해당 포럼에 들어가면 UnityHub XXX is available!! 이런 식으로 써 있습니다. 그 글을 클릭 하면..



이렇게 3대 OS용 UnityHub를 다운로드 받을 수 있게 되어있습니다. 여기서 리눅스도 다운로드 받을 수 있게 되어있습니다. 그리고 이를 다운로드 받으면..


Appimage 형태로 다운로드 됩니다. 즉, 리눅스 배포판을 가리지 않고 실행 되는 방식입니다. 속성에서 


그리고 일반적인 프로그램 실행하듯 실행해 주시면 됩니다. 메뉴에 등록할거냐고 물어보는데 저는 그냥 귀찮아서 등록을 안 하는 것을 선호합니다. 그건 알아서 선택하시기 바랍니다.


그리고 계정 로그인을 하고 잠시 기다리시면...



이렇게 엔진 개발환경을 다운로드 받을 수 있습니다. 

심지어 필요한 컴포넌트도 다운로드가 가능합니다. 굉장히 편리하지요. 그러면 Unity3D 개발환경을 구축 할 수 있게 됩니다. 설치 위치는 톱니바퀴 모양을 누른다음 설정에서 건들 수 있습니다. 물론 권한이 있어야 가능하겠지요?


개인적으로 /opt 안에 폴더를 하나 만든 다음 권한을 따로 주는 것을 선호하지만 ~/안에 설치하는 것을 선호하는 사람도 있을 것입니다. 그것은 취향차이라고 합시다.


이제 프로젝트 탭에서 프로젝트를 하나 만들고 실행해 봅시다.


그러면 짜잔!! 이제 리눅스용 unity3D를 설치할 수 있게 되었습니다. 짝짝짝


추가로 만약 에디터 환경이 너무 느리다 싶으면 OpenGL대신 Vulkan을 사용해 볼 수 있습니다. 확실히 Vulkan이 속도가 빠릅니다.


방법은 Edit-Project Settings

한글판의 경우에는 다르게 나올 수 있다. 하지만 보통 이런 툴은 영문판을 쓸 테니 영문으로 설명한다 알아서 따라오자


그 다음에 Player 탭에서 아래로 쭉 찾아서 Rendering을 찾은 다음 Auto Graphic API for Linux에 체크를 해제합니다. 어차피 윈도는 DirectX11로 고정이고 macOS도 Metal로 고정입니다. 리눅스만이 OpenGL과 Vulkan 두가지를 지원합니다.


그리고 나온 창에서 OpenGL Core가 위에 있을 텐데 Vulkan을 OpenGL Core위로 땡겨서 OpenGL보다 Vulkan이 우선되도록 합니다. OpenGL이 위에 있는 이유는 호환성 때문인데 (구형 VGA는 지원이 안 됨) Vulkan이 이러나 저러나 빠르기 때문에 Vulkan을 추천합니다.


이제 리눅스에서도 Unity3D 엔진으로 이용한 게임 개발이 쉬워졌습니다.


참고로 C# 에디터가 필요하다면 개인적으로 VSCode를 설치하시는 것을 추천합니다. MonoDevelop보다 깔끔하더군요. 그리고 VSCode를 cs파일을 열때 기본으로 설정해두면 Unity3D에서 스크립트를 수정할 때 유용합니다.


VSCode를 설치하는 방법은 따로 검색하시는 것을 추천합니다.

,

유니티 아니다. 뮤니티다! MATE로 만들어진 Unity 인터페이스!



http://www.omgubuntu.co.uk/2016/02/ubuntu-mate-16-04-unity-style-desktop


Unity 인터페이스는 다들 알다시피 이제 캐노니컬에서 개발을 포기했다는 사실은 다들 알고 계실 겁니다.


쓸모없었는데 잘 됐다면서 좋아하시는 분도 계시고 이제 적응해서 편하게 쓰고 있는데 왜 없앴냐면서 화내시는 분도 계실겁니다. 게다가 Unity8의 개발 과정을 지켜보면서 기대하시는 분도 계셨지요. 하지만 Canonical 주도의 Unity 인터페이스는 이제 사라졌고 다시는 볼 수 없게 되었습니다.

하지만 Unity 인터페이스 구성이 잘 만들어졌다는 것은 모두가 동의하는 사항이었습니다. 화면을 최대한 쓰기 하기 위해서 많은 고심을 했다는 것이 보였을 정도입니다. 그래서 17년 현재 비공식 배포판인 Ubuntu-MATE에서는 MATE를 기반으로 Unity인터페이스를 구현했습니다.


위 스크린샷을 보시면 왼쪽 패널에는 유니티 스타일로 프로그램 리스트들이 떠있고 위쪽 패널에는 메뉴들이 뜨게 됩니다. 누가봐도 유니티입니다. MacOS스타일의 메뉴 구성이 마음에 안 든다면 libtopmenu로 시작되는 패키지를 삭제하면 됩니다.


방법도 아주 간단합니다.


시스템 - 제어센터에 들어가신 다음 모양새 카테고리에 있는 MATE Tweak 아이콘을 클릭하시면 쉽게 하실 수 있습니다.


그러니까...


이렇게 있으니 한번 찾아보세요.


그리고 인터페이스 탭에서 패널 항목으로 가면 우분투 마테 레이아웃대신 다른 것을 선택할 수 있는데 그곳에 뮤니티가 있습니다!


여기에 있다 스크린샷에 있는 마우스 포인터 근처를 찾아보자.

이제 알아서 바뀝니다!


만약 MacOS 스타일의 메뉴가 마음에 안 드시면

sudo apt-get remove libtopmenu*

이것으로 패키지를 삭제하시면 됩니다.


욕먹고 사라진 인터페이스지만 구성이 좋기는 좋은가 보네요. Unity Desktop

,



이번에는 Unity에 대해 말할까 합니다.


Unity라고 하면 우분투 사용자분들은 2017년부로 사망하신 Unity Desktop을 생각하실것 같은데 

http://moordev.tistory.com/134

"Unity 게임개발을 우분투에서"


여기에 나온 Unity3D 게임엔진 개발툴을 말하는 것입니다.


https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/


Unity3D 엔진은 아마도 전세계에서 사랑받는 엔진이라고 볼 수 있을 것입니다. 가격도 저렴하고 사용자층도 넓어서 도움받기도 쉽기 때문입니다. 게다가 지원하는 디바이스도 많아서 Windows, Mac, Linux 같은 PC영역외에도 Android, iOS, PS4, Web, Xbox One 등 생각할 수있는 대부분 기기는 다 지원을 합니다.


그리고 개발툴이라고 할 수 있는 Unity Editor의 경우 Windows와 Mac을 정식지원하고 있고 Linux는 테스트버전으로 배포중입니다.


내가 굳이 두가지 버전을 다 다운로드 받은이유는?? 읽어보시면 압니다.



네... 테스트버전입니다. 테스트버전이라서 문제가 이래저래 많습니다.


2017년 6월 6일 Unity Editor 2017.1 b8버전이 배포되었습니다.

그런데 이 물건... 중요한 버그가 있습니다.


라이센스 확인이 안 됩니다. 개인용이든 기업용이든 Unity홈페이지에서 회원 가입후 인증을 해야하는데 인증이 진행이 안 되는 중요한 버그가 있습니다.


포럼에 문의하니 이전 버전인 5.6.1버전을 설치한 후 라이센스를 인증하고 업데이트를 하라고 합니다.


그런데 말입니다...



패키지 용량이 3GiB나 된단 말입니다!!!! 게다가 다운로드 속도도 너무 느려서 1시간이 걸리는 경우도 많습니다!!!!!!!


그러니까 5.6.1버전도 다운로드 받고 2017.1b8버전도 다운로드 받으란 의미입니다.


그리고 이걸 우분투 소프트웨어 센터나 Gdebi로 설치하면....


한참 동안 말이 없습니다. 패키지 크기가 어마어마하기 때문에 검사가 오래걸리거든요. 그냥 터미널에서 dpkg를 써도 느립니다.


어쨌건 5.6.1버전을 설치하고 라이센스를 인증한 다음 2017.b8버전을 설치해서 업데이트를 했습니다. 그랬더니...


한가지 더 버그가 더 나오는데 프로젝트를 만들면서 에셋을 추가하면 진행이 안 됩니다. 아니 기본 에셋을 제외한 추가 에셋을 추가하면 에디터가 시스템을 사살(!)합니다.


보통 테스트버전이면 프로그램만 죽고 마는게 보통인데 이 쪽은 그냥 커널패닉을 일으키네요. 중대한 버그를 뛰어 넘었습니다.


이건 그냥 지뢰에요 지뢰.


여기서 프로젝트를 여는 순간 넌 이미 죽어있다. 프로젝트 버전에 2017.1이라고 써있을 것이다...

그러니까 이 버그가 해결되기 전까진 5.6.1버전을 쓰거나 이후에 업데이트된 버전을 쓰시는 것을 추천드립니다.


저도 Xorg가 죽어버릴 줄은 몰랐습니다. 아직도 테스트버전만 나오는 이유를 알 것도 같습니다.


정식버전은 언제 나오는거야

,