#설 연휴 동안 만들기

##첫째날 * 설계를 고심하다가 Threejs를 가지고 있는 구조로 만들기로… * 맵은 일단 랜덤으로 추후에 바꿀수 있는 구조를… * 당장 필요하다고 느껴지지 않으면 따로 빼지 않기로.. * 나중에도 반드시 내가 그부분을 다시봤을때 빼야된다는 생각을 하리라 믿으면서. * 쓸대없이 설계 고민 하기 보다는 그냥 짜는게 좋을듯 * 일단 기초적인 설계는 완료. * Camera는 릴리즈 하기 전까지다른데서 take 못하도록 하는게 좋을까? * bower를 그냥 다운로드 대용으로만 써도 괜찮다. * 키입력 라이브러리를 여러게 봤는데 게임용으로는 * 기준 1. isPress가 지원될것 2. numpad가 별도로 매핑이 가능할것. 3. 조합키 지원 * 결과적으로 keymaster에서 일부 기능을 패치해서 사용 * 직접 만들수는 있지만 귀찮다. * http://www.w3.org/2002/09/tests/keys.html * http://nokarma.org/2011/02/27/javascript-game-development-keyboard-input/ * numpad1과 그냥 1 그리고 a의 차이.. 귀찮… * EventEmmiter를 통해 전체적인 움직임을 관리 * frame이벤트와 animate이벤트를 구분해서 추후에 다른 방식 적용이 쉽도록 * Threejs의 position과 내 엔티티의 postion의 동기화 문제는 define property를 이용해서 해결하기로.. * 실수를 줄여준다.(replace를 막아준다.) * 성능 이슈는 생각해봐야 할듯. * 정 안되면 최종 본에서 그냥 복사해도(ref만 해도) 상관 없을듯. * Require.js를 활용해서 구조화를 돕도록 작성 * 모듈화 부분과 load 순서 문제에서 해방

##둘째날 * 본격 게임 수치 계산 방식 고민. * 그전에 맵 생성 부터.. * 이전 튜토리얼과 인터페이스가 달라서 직접 만들어야함 * 일단 만들긴 했는데 둘러보기 위해서는 컨트롤러를 만들어야 함. * 컨트롤러 제작 시작 * rotate on axis 로 회전해야함 그냥 rotate를 수정하는것은 월드 좌표계에서 통용되기에 사용할수 없음

##셋째날 * 카메라가 object3d라는 것을 발견 * 여러개의 카메라를 미리 Object에 추가해두고 원하는 때에 렌더링에 사용해도 될듯. * 추후에 카메라 관련 인터페이스를 수정해야 할 필요가 있을듯 * Drone에 카메라를 붙여두면 상대적으로 쉽게 카메라 트레킹을 구현할수 있을 듯. * up vector는 roatate 같은것에 영향을 받지 않음. 카메라 무브먼트나 기타 구현에서 조심해야 할듯 함. * 드디어 마우스 확인 * doc에 적혀있는데 못봄 * 괜히 복잡하게 생각했음. * 그냥 로컬에서 axis를 말하는 것이므로 [1,0,0]를 무조건 heading을 사용하면 된다.

##넷째날 * 모델 Load성공 하지만 x y z를 잘 맞춰야 할듯’ * Export에서 반드시 대상 오브젝트를 선택한 뒤에 Scene옵션은 뺄것. * 현재는 각 entity에서 로딩하게끔 했지만 되도록이면 model loder는 따로 두고 다 로딩되기 전까지는 절대로 게임이 시작하지 않게끔 만들어야 할듯.