20250910) 프로젝트의 시작과 구상

20250910) 프로젝트의 시작과 구상

2025년 9월 10일

음.. #

일단 엔진 구조나 게임 개발 지식이 거의 없기 떄문에 유데미에 올라온 어소트락 DirectX 강의를 전부 질렀다.

da8bda87-3b0a-45c1-995e-bb7c73857359

공개된 어소트락 레포를 GPT로 코드리뷰해보니 이 강의는 DirectX에 의존적이며 코드 자체도 너무 강하게 엮여있다고 한다.

여러 정보를 찾아본 결과 내가 만들 운영체제에서도 3D렌더링을 하기 위해서는 PAL(Platform Abstraction Layer)과 RHI(Render Hardware Interface)를 추상화 해야한다는 것을 알았다.

PAL은 운영체제 의존 기능들을 감싸놓은 레이어이며 내가 만들 운영체제에서 이 기능들을 갈아끼우면 될 것 같다. RHI는 렌더링 인터페이스를 동일하게 구현하고 강의를 따라가면 DirectX는 구현될 것이고, 그걸 소프트웨어 렌더러로 구현하게되면 일단은 내 운영체제에서 돌아갈 것이라고 생각한다.

코드는 미리 분리해놓고 운영체제에 network, 그래픽드라이버 기능을 구현해두면 이식이 쉬울것으로 생각된다.


로드맵 #

2025-09-10 ~ : 어소트락 강의와 Kohi 강의를 따라가며 PAL과 RHI를 분리해서 구현


REF #

  • https://kohiengine.com/ : c언어로 작성된 vulkan 기반 멀티플랫폼(Windows, Linux, maxOS) 게임엔진. 아주 방대하지만 유튜브에 만드는 방법부터 해서 무료로 공개되어 있다. 멀티플랫폼이기 때문에 참고할 점이 많은듯
comments powered by Disqus