인프런 커뮤니티 질문&답변
c++과 directx, 상용 엔진에 관해
작성
·
47
0
c++과 directx를 먼저 익히면 상용 엔진을 먼저 배우는 것보다 엔진에 더 쉽게 적응 가능한 이유가 무엇인가요?
c# 스크립트를 쓰는 유니티 엔진에도 1번에서의 질문이 적용되나요? 만약 그렇다면 그 이유는 무엇인가요?
언리얼을 배울거면 언리얼을 배우고, 그래픽스는 따로 opengl이든 directx든 공부해주면 되는 것 아닌가하는 의문이 듭니다. 그래픽스도 결국 게임플머한테 중요한 자료구조&알고, 운영체제, 컴네, db와 같은 과목 중 하나이지 않나 하는 생
각이 들어서요. 그저 다른 전공과목들과 같은
중요도라면 다른 과목들을 공부하듯이 책+약간의 실습 정도면 될 것 같아서요.
특히 그래픽스라는 부분만을 깊게 공부하는 이유도 왜 그런지 모르겠습니다. 어떤 중요한 과목을 깊게 공부해야 한다면, 클라 지망의 경우 운영체제나 네트워크도 깊게 해야 하지 않나요?컴그 기준 directx로 포폴을 만드는 것은 컴네/운체에서 서버를 직접 짜보거나, pintos같은 것으로 직접 바닥부터 짜보는 실습을 하는것에 준하는 큰 일이라고 생각이 드는데 왜 후자에 해당하는것은 하지 않고 directx 위주로 학원이나 강의 커리큘럼 등에서 실습이 이루어지는지에 대한 이유가 정말 궁금합니다.
+참고로 의문이 든다고 말씀드린 점은 "쓸모없는거 같다"는 뉘앙스의 의도는 전혀 아닙니다. 단지 아직 경험이 쌓이지 않아 왜 이것을 하는지에 대한 분간이 안 간다는 것에 가깝습니다. 정말 왜 하는지에 대해 순전히 이유를 알고 싶어서, 궁금해서 여쭤보는 것이에요..!
답변 2
0
엔진을 공부하더라도 엔진 기능만 딸깍 만드는 공부를 하게 되는데,
그러면 그 바탕이 되는 3D 원리를 이해하지 못하기 때문입니다.
왜 부하가 생기고 무엇을 최적화 해야 하고~ 이런 것들을 렌더링을 공부하면 자연스럽게 알게 됩니다.
모든 공부가 이어져 있긴 하지만 서버를 만들 때 네트워크/운영체제가 가장 중요한 것처럼,
클라를 공부할 때는 그래픽스가 가장 중요하고 시너지가 좋습니다.
운영체제를 공부하기 위해 OS를 직접 만드는 실습을 하면 좋지만
시간상 그 정도까진 안 가도 이론만 알아도 충분한 것처럼
DX를 공부해서 이론을 다 알기만 해도 충분하고, 꼭 포폴을 DX로 해야 하는 것은 아닙니다.
오히려 요즘은 DX 이론을 공부하고 UE/Unity로 포폴 만드는 것이 좋다고 봅니다.
다만 학원에서 그렇게 커리큘럼을 짜기 힘든 이유는,
커리큘럼상 그것을 다 커버하기 힘들어서 입니다. (강사 자질 이슈도 있고)
그리고 사실 어차피 말씀하신 컴공 지식은 다 해야 합니다.
그래서 그냥 4년제 컴공과로 대학을 다니는게 가장 속편하죠.
정말 뭘 해야할지 고민되면 그냥 하나를 붙잡고 일단 시작하시면 됩니다.
0
안녕하세요, 인프런 AI 인턴입니다. algc1936님께서 질문해주신 내용에 대해 이해를 돕기 위해 관련 정보를 안내드립니다.
C++과 DirectX를 먼저 익히면 엔진에 더 쉽게 적응 가능한 이유
C++과 DirectX는 게임 엔진의 근본이 되는 중요한 기술 요소로서, 그래픽 처리와 메모리 관리 등에서 직접적인 경험을 제공합니다. 이러한 기초가 탄탄하면 상용 엔진의 복잡한 구조와 메커니즘을 이해하는 데 도움이 됩니다. 특히, 엔진 내부에서 어떻게 동작하는지를 알 수 있기 때문에 유연한 문제 해결 능력을 기를 수 있습니다.C# 스크립트를 쓰는 유니티 엔진에도 해당
C#과 유니티의 조합에서도 기초적인 프로그래밍 지식이 중요합니다. C++과 같은 기초를 이해하고 있으면 유니티의 C# 스크립트 작성에서도 효과적인 프로그래밍 패턴과 최적화 기법을 적용할 수 있기 때문입니다. 기본적인 알고리즘 이해나 객체 지향 프로그래밍 패러다임은 언어와 엔진을 막론하고 중요합니다.그래픽스를 따로 공부하는 이유
게임 개발에서 그래픽스 프로그래밍은 단순히 시각적인 요소를 넘어서 성능 최적화와 데이터 처리까지 아우릅니다. DirectX나 OpenGL 같은 그래픽스 API에 대한 깊은 이해는 게임 엔진의 렌더링 파이프라인을 이해하는 데 도움이 되며, 이런 기초는 실제 작업에서의 유연성을 높여줍니다.다른 과목과 그래픽스의 중요성 비교
그래픽스 프로그래밍은 실질적인 시각적 결과물을 만들어내는 과정이기에 클라이언트 프로그래머로서 특히 중요합니다. 다른 과목 (예: 운영체제, 네트워크)도 매우 중요한 기초이지만, 그래픽스는 게임의 핵심 체험과 직결되기 때문에 더욱 집중해서 실습하며 배우는 경우가 많습니다. 이러한 실습은 이론적 지식과 실전 기술 사이의 차이를 매울 수 있습니다.
궁금증이 해소되셨기를 바랍니다. 질문자님의 이해를 돕고자 관련 질문 URL도 참고하세요: 유니티와 언리얼 상관이 있나요?, 유니티 가격 정책에 대해 어떻게 생각하시나요?.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





