반응형

Unity 3

Unity Mono 분석

Unity Mono 분석 .Net Framwork Microsoft에서 개발한 Windows 프로그램 개발 및 실행 환경을 말합니다. 다양한 프로그래밍 언어와 라이브러리들을 이용하여 윈도우 기반 응용프로그램을 개발 및 실행할 수 있도록, MSIL(MicroSoft Intermediate Language)를 사용함으로써 통합된 프로그래밍 환경을 제공합니다. .NET Framework는 지원하는 언어들이 사용할 수 있는 API와 type으로 구성된 Class Library와 쓰레드 관리, garbage collection, 예외 handling 등을 제공하는 CLR(Common Language Runtime)이라는 실행 엔진(일종의 가상머신)으로 구성되어 있습니다. 이 구조를 CLI(Common Langua..

Unity IL2CPP 분석

Unity IL2CPP 분석 Unity IL2CPP Unity는 쉬운 C#의 사용, 써드파티 라이브러리에 대한 접근 등의 이유로 Mono를 사용했습니다. 그러나 Mono에는 몇 가지 난제가 존재합니다. C# runtime performance가 C/C++에 비해 여전히 느리다는 점. 더 뛰어난 최신 버전의 .NET 언어를 Unity Mono에서 지원하기 힘들다는 점. 다양한 플랫폼들의 아키텍처에 맞추려면 포팅, 유지보수 등의 작업이 필요한데 너무 많은 노력이 든다는 점. 실행 중에는 Garbage collection이 멈출 수도 있다는 점. 위의 문제점들을 해결할 수 있다며 Unity에서 내세운 기술인 IL2CPP에 대해 살펴보도록 하겠습니다. Background IL2CPP의 등장은 기존 Mono 방식..

DragonFist Project Release

DragonFist Project Release 올해도 벌써 끝나갑니다. 프로젝트를 시작한지가 엊그제 같은데 시간이 참 빨리가네요.BoB 8기 활동을 하면서 드래곤주먹이라는 팀으로 프로젝트를 시작했습니다."인디 게임 시장의 보안성 향상"이라는 목표로, 쉽게 사용할 수 있고 유용한 기능들을 제공하는 안드로이드 환경의 유니티 모바일 게임 취약점 진단 도구 개발을 기획했습니다.개인적으로 유니티라는 게임 엔진과 안드로이드에 대해 공부해볼 수 있는 기회여서 좋았습니다. 게임이라는 재미있는 주제여서 그런지 중간에 많이 퍼지지는 않았던 것 같고, GUI 환경의 도구를 만들어보려고 C#이라는 언어에 대해서도 새로 공부하는 기회가 되었네요. ㅎㅅㅎ아무튼 지난 몇개월 간 개발한 도구가 완성되어 서술합니다.DragonFis..

반응형