다이렉트나 OpenGL을 통해서 "3D 오브젝트가 어떻게 계산되어 그려지는가"에 대해 공부 할 수 있지만,
실제 개발에 있어서 이것에 대해 고려해야 하는 경우가 많지 않고 또한 그래픽 라이브러리를 통해 배울 수
있는 건 말 그대로 그래픽 출력에 대한 부분일 뿐이니까요. 덧붙여 이런 부분들은 이미 게임엔진들에서 너무도
쉽고 간단하게 제공해주는 세상이 된지라 큰 도움이 되는 파트는 아니라고 생각합니다.
제 생각에 기초 공부는 "환경(엔진이나 언어)에 종속되지 않는, 통용될 수 있는 각종 알고리즘에 대한 공부"입니다.
간단하게 예를 들면 A* 알고리즘 같은 것들 말입니다. 턴제 게임을 만들든, 실시간 전략 게임을 만들든, RPG를
만들든 실제로 굉장히 많은 게임들에 이 알고리즘이 쓰이죠. 물론 "유니티에서 A*알고리즘 구현하기" 같은 공부가
아니라 "A*알고리즘의 이론적 공부"를 의미하는 것입니다. 코딩이 없이 말입니다. 이 알고리즘에 대해 이해하기만
하면 그 사람은 어떤 언어로든, 어떤 엔진에서든 그 알고리즘을 쉽게 구현해 사용할 수 있을 것입니다.
이게 좀더 기초 공부답지 않을까요?
유니티 에셋 스토어에서 사서 쓰면 된다고 하면 ㅈㅅ
오! a*알고리즘... 좋은 정보 얻어갑니다 ㅎㅎ
항상 느끼는거지만 독학자로서 커리큘럼 따라 배우는 전공자에게 가장 못미치는 부분이 이런 내가 뭘 모르고 있는지 인지하는 지식인것 같음. 좋은글 ㄳㄳ
알고리즘... 자료구조... 데이터패턴... 어이... 그앞은 지옥이라구...?크큭...
어제 포프TV에서 봤는데 다렉 12 에서 PSO 관련 이야기를 하시던데, 딱 님이 한 말이랑 반대되는거임.
물론 그냥 엔진에 맡겨버리면 되지만, 현업에서 오래 살아남은 시니어 프로그래머는 될수 없다는걸 알아두는게...
어차피 엔진이랑 그런건 날이 갈수록 발전할건데 기초에 대해서 그렇게 집중할 필요가 있다곤 안봄
작성자 글처럼 알고리즘이 더 중요한 시대가 올거라고 본다.
엔진 개발자가 목표가 아니라면