Project anarchy로 3d 게임 만들기 part_5_waste of time shoveling
1. Creating 3D Game Client Program
With Project Anarchy
- Part 5. waste of time shoveling, our Story -
분 류 NHN NEXT 1기 실전프로젝트 산출물
실습 업체 블루홀 스튜디오
프로젝트 팀명 그랜드부다페스트(문진상/신동찬)
작성자 신동찬
Created Date 2015-01-06
2. 자료를 읽기에 앞서 알아야 할 것
이번 강의에서 당신이 자료에서 참고하거나 배울 수 있는 것
기대했을 수 있지만 자료에 없는 내용
- 앞선 자료들 좀 보고 오세요
- Tool 만들기 : http://www.slideshare.net/ssusere4785c/project-anarchyvision-engine-part1
- part 1 : http://www.slideshare.net/Dong-chan_Shin/project-anarchy-3-d-part1
- part 2 : http://www.slideshare.net/Dong-chan_Shin/project-anarchy-3d-part2vforge
- part 3 : http://www.slideshare.net/Dong-chan_Shin/project-anarchy-3-d-part3
- part 4 : http://www.slideshare.net/Dong-chan_Shin/project-anarchy-3-d-part4networkmemory-management
- Project Anarchy를 과거 Vision Engine 처럼 사용하는 법
- A* 알고리즘
- 이외 잡다한 삽질기
- 전체 소스 코드 URL(private 입니다…)
4. Game Tool
클라이언트 – Tool 연동 실습이었는데,
Game Tool 자체가 삽질?!
Game Tool With Vision 엔진이 삽질
삽질기 1편 : http://www.slideshare.net/ssusere4785c/project-anarchyvision-engine-part1
삽질기 2편 : http://www.slideshare.net/ssusere4785c/create-game-tool-with-project-anarchy-part2
5. Game Tool
Tool은 C#으로 제작 했고,
Vision Engine과의 연동 과정에서 엄청난 삽질 동반
(calling convention 문제로 아예 통으로 때려 넣어 처리 함)
예제코드와 교수님의 가르침이 없었으면
지금도 못하지 않았을까...
제대로 알지 못하고 사용하면 진짜 고생합니다...
8. Game Tool
삽질기 1편 : http://www.slideshare.net/ssusere4785c/project-anarchyvision-engine-part1
삽질기 2편 : http://www.slideshare.net/ssusere4785c/create-game-tool-with-project-anarchy-part2
더 자세한 정보
10. coordinates and axis
Vision Engine은 DX 축이냐 OpenGL 축이냐 하는 논쟁과 궤를 완전히 달리한다
(전혀 처음 보는 축 구성)
처음에 회전, 이동 등을 하면 상당히 어색하다
11. coordinates and axis
지형 관련 작업에서 특히 많은 삽질이 있었는데,
그 이유는 2차원 지형 표현할 때 생각하는 x, y 축과 실제 x, y 축이 반대였기 때문이다
(DX에서는 x, z 축으로 했었다)
처음에는 캐릭터 이동에서도 많은 실수가 있었다
17. A* Algorithm
원래 학습 목표에는 분명 없었는데...
12월 초 시연을 마치고 추가된 목표가 발생
• Height Map
• Height Map Tool
• 같이 따라오는 길 찾기 알고리즘
그래서 잘 알려진
A* Algorithm을 사용하는 것으로 함
18. A* Algorithm
길찾기 순서
1. mesh buffer에 있는 vertex position 값을 2차원 배열로 만듦
2. 시작 위치와 끝 위치를 확인
3. 시작 위치와 끝 위치를 vertex point화(시작점과 끝점)
4. vertex point를 이용해 길찾기(algorithm 돌리기)
5. 찾은 길을 List로 제작하고 시작점과 끝점을 시작 위치 끝 위치로 되돌리기
25. Project Anarchy
3학기(14년 10월 초 ~ 14년 1월 초) 내내 학습 했지만,
아직도 Vision Engine을 전부 파악할 수 없었다.
게다가 Havok에서 제공하는 physics, Ai 등은 손도 못 대봄
(충돌체 구현 등에서 활용하려 작업했으나 실패)
이 엔진 기능도 좋고 진짜 참 좋은데...
vForge 안 거치면 너무 힘듭니다
26. Project Anarchy
커뮤니티 기능의 사망도 문제
한국에서 사용하는 사람이 적어서 토론도 거의 없으며
10월 말에 올린 질문에 대한 답이… 무려 12월 31일
(그래도 답을 달아줘서 정말 고맙습니다. 안달아 주실 줄 알았는데 그것도 한글로!
그런데 답변 주신 것 안 되는 방법이에요. 저희 다 해봤던 겁니다)
하지만 Unity 등 기타 대세 엔진과는
차원이 다른 황량함이 커뮤니티 사이트에서 느껴짐
27. 분명히 성능, 기능, C++ 친화도 등
기존 게임 개발자들에게 장점이 많은 엔진인 것은 확실함
그러나
학습 시간의 과다
예제의 부족(러시아어 주석 달린 코드로도 공부)
커뮤니티의 비활성화
등의 문제로 경쟁 엔진 대비 생산성이나 기타 측면에서 부족한 모습을 보임