PPT 참조
[ 유니티 개요 ]
유니티3D(Unity3D 이하 유니티)는 멀티 플랫폼용 게임 개발을 할 수 있게 해주는 2D 및 3D 게임 엔진
[ 유니티의 특징 ]
무료 버전 제공
멀티 플랫폼 지원
통합 개발 환경 제공
유니티는 게임의 개발과 실행 환경을 통합함으로써 개발 도중 언제라도 게임을 실행시켜 테스트해볼 수 있으며, 실행 타임에 각종 변수의 상태가 모니터링 될 뿐 아니라 변수의 값을 직접 바꿔서 게임의 상태를 관찰할 수 있음
다양한 3D 모델링 툴 지원
유니티는 다양한 파일 포맷을 지원
물리 기반 엔진
자바스크립트,C#, Boo 스크립트 사용
유니티 프로그램은 모두 짧고 간결한 스크립트 형태로 작성한다. 유니티는 개발자들이 주로 사용하는 언어를 지원하기 위해 자바스크립트, C#, Boo 스크립트를 사용할 수 있도록 했으므로 자신이 즐겨 사용하는 언어로 게임을 개발할 수 있다. 유니티의 스크립트는 해당 언어의 가장 기본적인 기능만 사용하므로 프로그래밍 언어에 대한 깊은 지식이 없어도 게임을 개발하는 것이 가능하다. 유니티에서 요구되는 것은 개발 언어의 지식이 아니라 유니티가 제공하는 각종 함수의 기능에 대한 이해와 활용 능력이므로 초심자와 유능한 프로그래머 사이에 그다지 큰 차이는 없다.
체계적인 레퍼런스 제공
유니티는 인터넷을 통해 매우 체계적이고 자세한 레퍼런스 매뉴얼을 제공한다. 유니티의 거의 모든 기능에 대해 소스 코드를 제공하므로 그 기능과 활용법을 쉽게 배울 수 있다.
[ Component 기반의 프로그래밍 ]
기존 코딩 방식에 의한 개발에서 벗어나 소프트웨어 구성단위(module)를 미리 만든 뒤 필요한 응용 기술을 개발할 때 이 모듈을 조립하는 기술
Component 기술을 활용하면 복잡한 정보 시스템을 신속하게 구축할 수 있으며, 유사한 정보 시스템을 구축할 때 간단한 재사용이 가능한 장점
OOP 개념에서 상속의 문제점이 발생할 수 있는 문제를 어느 정도 해결할 수 있는 방법이라 할 수 있음
실제적으로는 복잡하게 얽혀있는 상속관계를 숨기고 사용자에게 Component를 추가하는 형태로 보여줌으로써 간단한 형태의 프로그래밍 방식을 제공