본문 바로가기
반응형

분류 전체보기582

Unity3D의 Monobehaviour 클래스 소개 이번 강좌는 NGUI가 아닌 Unity3D의 기본 기능을 익히는 것을 배우도록 합니다. Unity3D에서 프로그램을 작성하려면, Mobobehaviour란 클래스에 대해서 알아야 합니다. Monobehaviour 클래스는 Unity3D의 기본 오브젝트(base object)에 연결할 수 있는 기본 클래스(base class)입니다. 이 클래스는 여러가지 변수와 기능을 제공하고 있지만, 여기서는 당장 꼭 알아야 하는 몇가지만 짚고 넘어가도록 합니다. 일단 멤버 변수입니다. gameObject란 멤버변수는 Unity3D의 기본 오브젝트의 인스턴스입니다. 이 값은 NULL이 될 수 없습니다. 즉 gameObject가 없는 Monobehaviour 객체는 있을 수 없습니다. gameObject의 타입은 Game.. 2014. 3. 18.
Unity3D와 NGUI 소개 및 설치 Unity3D는 유니티 테크놀로지(Unity technology)에서 개발한 저작도구형 게임 엔진입니다. 최고의 장점은 한번의 개발로 PC, Web, Android, iOS 등 다양한 플랫폼에서 게임을 실행할 수 있다는 것입니다. 현재 모바일 개발에 Unity3D가 많이 사용되고 있는 이유이기도 합니다. 두번째 장점은 위즈윅(Wyswyg) 기반의 저작도구입니다. 프로그램에 대해서 잘 알지 못하는 사람도 손쉽게 프로토타입 게임을 제작해볼 수 있다는 것입니다. 그래픽 작업자들이 원한다면, Unity3D에서 제공하는 기본 라이브러리를 이용하면 캐릭터를 움직이는 등 다양한 작업을 간편하게 해볼 수 있습니다. 세번째 장점은 가격이 저렴하다는 것입니다. 옛날에는 모바일 버전을 따로 구매해야 했는데, 이제는 모바일 .. 2014. 3. 17.
목차 NGUI를 이용한 2D 게임 만들기입니다. NGUI는 Unity3D에서 사용할 수 있는 2D 기반 플러그인으로 현재 많은 게임에서 적용되고 있습니다. Unity3D가 2D 기반 기능이 약하다는 평을 많이 받는만큼, 2D 게임을 제작할 때에는 NGUI와 같이 2D 플러그인들의 사용이 필수가 되고 있습니다. Unity3D로 게임을 제작하셨던 많은 분들의 경험담이, 프로토타입을 개발하는데에는 Unity3D가 아주 좋지만, 정말 게임을 제작할 때에는 많은 부분들이 문제가 되어서, 새로 개발을 하게 되었다는 이야기가 많습니다. 그런 이유의 대표적인 이유로는 Unity3D의 튜토리얼이 객체 중심의 프로그램에 치중하고 있다는 것입니다. 객체 중심의 프로그램은 재사용성을 극대화할 수 있는 장점이 있지만, 반대급부로 객.. 2014. 3. 17.
C/C++ 에서 변수 선언자의 위치에 따른 차이 일반적으로 C/C++ 프로그램을 짜다 보면, const, *, &, volatile 등 변수 타입에 붙는 많은 형태를 쓰게 됩니다. 그런데 많이들 헷갈려하시는 것이 변수 타입에 붙는 수식어가 어떤 영향이 있는가입니다. 여기에 간단한 프로그램을 소개합니다. #include void main() { int a = 10, b = 5; const int *p1 = &a; int * const p2 = &a; printf("a = %d, *p1 = %d, *p2 = %d\n", a, *p1, *p2); //*p1 = 3;//p1이 const int의 포인터이므로 변수에 값 저장 불가 //printf("a = %d, *p1 = %d, *p2 = %d\n", a, *p1, *p2); *p2 = 4; printf("a.. 2014. 3. 11.
S라면 재조명에 대한 나의 생각. 오래되지는 않았지만, S라면이 조중동 신문에 광고를 안 한다해서 S라면을 재조명하는 사람들이 많았는데.. 이 역시 진실이 많이 호도된 듯 해서.. 좀 그렇더군요. 제가 대학에 들어간 것은 1987년, 그 때, S라면은 대학학생들 사이에서는 악덕기업으로 손꼽혔습니다. 대학초년생이었던 전 이유를 잘 알 수 없지만.. 절대 양심적인 기업은 아니었다는 이야기입니다. N라면이 S라면을 이길려고 투서를 보낸 것이다. 그당시 N라면은 이미 라면업계에서는 1위였습니다. 지금에서야 팜유가 우지유에 비해서 문제점이 많이 나오고 있지만, 당시 팜유는 분명히 비싼만큼(우지보다 비싼 가격) 담백한 맛을 내고 있었기 때문에 N라면의 투서라고만 볼 수 없습니다. N라면은 다양한 라면을 통해서 이미 S라면을 압도하고 있었고, 사건이.. 2014. 1. 28.
\(tan \theta = \frac{\sqrt{5}}{5} \) 일 때, \( cos 2 \theta \)의 값은? 2. \(tan \theta = \frac{\sqrt{5}}{5} \) 일 때, \( cos 2 \theta \)의 값은? \[ cos 2 \theta = cos^2 \theta - sin^2 \theta = 2cos^2 \theta - 1\] \[ tan^2 \theta = \frac{sin^2 \theta}{cos^2 \theta} = \frac{1-cos^2 \theta}{cos^2 \theta} \] \[ cos^2 \theta = \frac{ 1 }{1+tan^2 \theta} = \frac{5}{6} \] \[ \therefore cos 2 \theta = \frac{2}{3} \] 2013. 11. 26.
728x90