XBOX360이나 PS3 등 성능과 표현력이 높은, 이른바 넥스트젠 (차세대) 콘솔에서 액션 장르의 게임이 차지하는 비중과 중요성은 날이 갈 수록 높아지고 있다. 이런 추세에 힘입어 넥스트젠 게임에 등장하는 애니메이션은 그 볼륨이 늘어나는 것은 물론 점차 복잡한 제어를 요구하고 있다. 특히 적은 볼륨을 통해서 다채로운 애니메이션을 만들어내기 위한 절차적 애니메이션 기법이나 게임 내의 복잡한 환경에 적절하게 반응하도록 만드는 상태 제어 기법 등은 첨단 렌더링 기법에 비견할 수 있을 정도로 넥스트젠 게임에서 가장 중요한 기술 중 하나로 자리잡고 있다.
이 강의에서는 이러한 넥스트젠 애니메이션 기술 트렌드와 온라인 게임에 기존 솔루션을 바로 통합하기 어려운 이유에 대해서 살펴보고, 실제로 온라인에서 동작할 수 있는 아키텍처에 대해서 마비노기 2의 개발 사례를 통해 살펴보도록 한다.
XBOX360이나 PS3 등 성능과 표현력이 높은, 이른바 넥스트젠 (차세대) 콘솔에서 액션 장르의 게임이 차지하는 비중과 중요성은 날이 갈 수록 높아지고 있다. 이런 추세에 힘입어 넥스트젠 게임에 등장하는 애니메이션은 그 볼륨이 늘어나는 것은 물론 점차 복잡한 제어를 요구하고 있다. 특히 적은 볼륨을 통해서 다채로운 애니메이션을 만들어내기 위한 절차적 애니메이션 기법이나 게임 내의 복잡한 환경에 적절하게 반응하도록 만드는 상태 제어 기법 등은 첨단 렌더링 기법에 비견할 수 있을 정도로 넥스트젠 게임에서 가장 중요한 기술 중 하나로 자리잡고 있다.
이 강의에서는 이러한 넥스트젠 애니메이션 기술 트렌드와 온라인 게임에 기존 솔루션을 바로 통합하기 어려운 이유에 대해서 살펴보고, 실제로 온라인에서 동작할 수 있는 아키텍처에 대해서 마비노기 2의 개발 사례를 통해 살펴보도록 한다.
Jose Andres Zapatero Plaza. Lagar de Isilla Revista Hosteleria 18Ocio Vital
Los bodegueros de la Ribera del Duero tienen una buena marca vitivinícola pero un destino enoturístico difícil de gestionar debido a su extensión, incorporación reciente al turismo y ubicación geográfica. José Andrés es un exitoso empresario turístico de la zona que ha construido un resort donde nadie lo esperaba a través de su capacidad de observación, sentido común, trabajo duro y colaboración con su esposa.
Stein Erik Gabrielsen is an experienced water sports instructor and entrepreneur with over 30 years of experience. He has extensive qualifications in kite surfing, windsurfing, sailing, and other water sports. He owns and operates the Viking Kite Surf Academy, where he provides instruction and maintains high safety standards. Gabrielsen is passionate about quality instruction and adapting his teaching methods to suit different students.
Revista la Hosteleria Lauren Rosillon - SedellaOcio Vital
El autor describe su encuentro con Lauren Rosillo Marhuenda, un enólogo apasionado por su trabajo. Lauren gestiona siete bodegas y produjo un vino dulce excepcional. Explica que compró una viña en la Axarquía Malagueña porque se enamoró del paisaje, y disfruta experimentar para producir vinos que capturen la esencia de cada lugar. El autor queda impresionado por el compromiso y entusiasmo de Lauren por un trabajo bien hecho y respetuoso con el medio ambiente.
Caso Harrahs Casino, programa de fidelizaciónHugo Brunetta
El documento describe el programa de fidelización de clientes de Harrah's. Harrah's implementó en 1997 el sistema "Total Good" (ahora llamado Total Rewards) para rastrear, retener y recompensar a los clientes, lo que aumentó sus ingresos un 33% entre 1997 y 1999. Total Rewards genera más de 20 millones de ofertas personalizadas por año para más de 25 millones de clientes segmentados. Este enfoque en el establecimiento de relaciones a largo plazo con los clientes a través de recompensas personalizadas ha generado un re
Jose Andres Zapatero Plaza. Lagar de Isilla Revista Hosteleria 18Ocio Vital
Los bodegueros de la Ribera del Duero tienen una buena marca vitivinícola pero un destino enoturístico difícil de gestionar debido a su extensión, incorporación reciente al turismo y ubicación geográfica. José Andrés es un exitoso empresario turístico de la zona que ha construido un resort donde nadie lo esperaba a través de su capacidad de observación, sentido común, trabajo duro y colaboración con su esposa.
Stein Erik Gabrielsen is an experienced water sports instructor and entrepreneur with over 30 years of experience. He has extensive qualifications in kite surfing, windsurfing, sailing, and other water sports. He owns and operates the Viking Kite Surf Academy, where he provides instruction and maintains high safety standards. Gabrielsen is passionate about quality instruction and adapting his teaching methods to suit different students.
Revista la Hosteleria Lauren Rosillon - SedellaOcio Vital
El autor describe su encuentro con Lauren Rosillo Marhuenda, un enólogo apasionado por su trabajo. Lauren gestiona siete bodegas y produjo un vino dulce excepcional. Explica que compró una viña en la Axarquía Malagueña porque se enamoró del paisaje, y disfruta experimentar para producir vinos que capturen la esencia de cada lugar. El autor queda impresionado por el compromiso y entusiasmo de Lauren por un trabajo bien hecho y respetuoso con el medio ambiente.
Caso Harrahs Casino, programa de fidelizaciónHugo Brunetta
El documento describe el programa de fidelización de clientes de Harrah's. Harrah's implementó en 1997 el sistema "Total Good" (ahora llamado Total Rewards) para rastrear, retener y recompensar a los clientes, lo que aumentó sus ingresos un 33% entre 1997 y 1999. Total Rewards genera más de 20 millones de ofertas personalizadas por año para más de 25 millones de clientes segmentados. Este enfoque en el establecimiento de relaciones a largo plazo con los clientes a través de recompensas personalizadas ha generado un re
경기게임아카데미 4기에 지원할 당시 제출하였던 포트폴리오입니다. 현재 두룸학술연구회는 경기 게임아카데미 4기 사업에 선정되어 프로젝트 사라나기 개발을 진행 중입니다.
이 포트폴리오를 만들 당시, 슬라이드셰어에서 많은 좋은 자료들을 참고하였기에 저 또한 다른 사람들에게 혹시라도 도움이 되지 않을까 싶어서 부족하지만 업로드 해 봅니다.
관련 포트폴리오에 관한 질문 사항이 있으시다면 제 이메일 주소인 yapi42@gmail.com 으로 보내주신다면 답변해드릴 수 있는 한도 내에서 최대한 답변토록 하겠습니다. 감사합니다.
2. 애니메이션(Animation) 이란?
일반적으로 우리가 알고 있는 애니메이션은 캐릭터나 사물이 움직이는 것을 지칭합니다.
하지만 애니메이션의 정확한 개념은 움직일 객체의 Vertex 들이 1프레임 마다 어디로 움직일지에 대한 동선 행렬이죠.
일반 사용자가 수동으로 Vertex나 Polygon을 조작하는 행위는 힘드므로 대체적으로 애니메이션을 쉽게 할 수 있는
3D MAX, Blender, Maya 같은 3D툴 인터페이스를 이용해 조작합니다.
( 1 / 8 )
3. 좀 더 편한 방식
애니메이션을 좀 더 편하게 만드는 방법은 다양하다. 위 말 대로 3D툴 인터페이스를 통해 수동으로 조작하는 방법과
실제로 사람이나 물체의 움직임을 어떠한 장비로 캡쳐하여 3D상에서 캡쳐하는 방식도 존재합니다.
대표적으로 적외선 캡쳐 방식인 ‘IR Sensor’와 하위 호환 버전인 ‘Kinect’ 모션 캡쳐 장비가 있습니다.
그 외에도 여러 캡쳐 방식이 존재합니다.
( 2 / 8 )
# IR Sensor # Kinetic
4. Legacy Animation
레거시 애니메이션은 오래전부터 활용해온 전통방식의 애니메이션을 뜻하며 유니티에서의 애니메이션 기법 중 하나입니다.
움직일 대상 모델의 ‘Animation Component‘ 가 부착되고 애니메이션 파일은 별도의 스크립트로 손수 불러옵니다.
코드 몇 줄로 애니메이션 제어가 가능하단 것이죠. 특징은 애니메이션 이름에 ‘@’ 표시로 구분을 해줘야 가능합니다.
또한 애니메이션을 창조하려면 3D아티스트 역량에 달려 있습니다.
( 3 / 8 )
5. 애니메이션 활용 #1
스크립트를 새로 만들어 위 코드와 같이 적어봅시다.
캐릭터에 붙어 있는 ‘Animation‘ 컴포넌트를 사용하기 위해 초기화문에서 ‘GetComponent’로 할당받고
키보드 번호를 누르면 ‘Play’라는 함수로 실행되게끔 되어있습니다.
실제로 해보면 번호가 눌리는 대로 애니메이션이 실행되는 모습을 보실 수 있습니다.
( 4 / 8 )
# 실행결과
6. 애니메이션 활용 #2
방금 만들었던 스크립트를 보강해 추가 코드를 적어봅시다. ‘Play’라는 함수 대신 ‘CrossFade’로 대체해줍니다.
원리는 ‘A’의 애니메이션과 ‘B’의 애니메이션의 Vertex를 혼합(Blending)하고 보간(Lerp)하여 두 동작이 섞이면서 전환되는
한 마디로 부드럽게 애니메이션이 바뀌는 테크닉입니다.
이는 유니티 자체적으로 제공되며, ‘Play’ 대신 ‘CrossFade’를 서술하면 가능합니다.
( 5 / 8 )
# CrossFade # 부드럽게 변화되는 애니메이션
7. 애니메이션 활용 #3
마지막으로 애니메이션을 이용한 캐릭터 움직임을 구현해 보겠습니다. 이전 스크립트를 위와 같은 코드로 전부 수정해줍니다.
우리가 지금까지 배웠던 객체의 이동 테크닉과 애니메이션을 혼합하여 3인칭 움직임을 구현합니다.
캐릭터 뒤에 카메라를 자식으로 넣어 움직일 때 마다 따라오게끔 구현하면 훨씬 보기 좋아집니다.
( 6 / 8 )
# 3인칭 캐릭터 이동 구현
8. 보너스 #1
마지막으로 복습 차원에서 트리거를 밟으면 저 멀리 노란 박스 위로 순간이동 하는 기능을 만들어보겠습니다.
우선 문을 만들고 문 입구에 Cube를 하나 더 만든 뒤 ‘Mesh Renderer’ 체크버튼을 풀어 화면에서 보이지 않게끔 합니다.
그리고 충돌을 위해 캐릭터에 ‘Rigidbody Component’와 캡슐모양 ‘Collider’를 만들어 계층구조로 넣어버립니다.
이후 순간이동을 위해 이동 될 빈 오브젝트도 하나 만듭시다.
( 7 / 8 )
Teleport
9. 보너스 #2
세팅이 준비되었다면 스크립트를 새로 만들어 위와 같이 작성합니다.
내용은 간단합니다. 충돌체의 태그가 있을 경우 충돌체의 부모를 이동시키는 개념입니다.
코드 내용을 잘 보시면 ‘parent’를 확인하실 수 있습니다. 그러면 부모와 자식들이 한꺼번에 이동되는 셈이죠.
이상 복습차원에서 공부한 순간이동과 애니메이션 기초에 대해서 알아보았습니다.
( 8 / 8 )