D3D9 선린 게임 엔진 - shh1473/Sunrin_Engine_D3D9_with_DXUT GitHub Wiki

안녕하세요!

엔진 제작자인 한수현(2018년도 110회 졸업생, RG 15.5기) 입니다.


< 소개 >

DirectX 9를 이용한 2D 게임 엔진이며, 반 주먹구구식으로 구현되어 이해하기 쉽고 빠르고 간단하게 게임을 만들어볼 수 있습니다. 기존의 몇몇 선린 게임 엔진들과 다른 점은 DirectX의 Sprite 인터페이스가 아닌 셰이더를 사용해 3D 상에 2D Quad 물체를 출력한다는 점입니다. 이를 이용하면 카메라를 자유롭게 이동, 회전시킬 수 있고, 다양한 모양의 빛을 배치하고 스펙큘러맵이나 노말맵을 적용시킬 수 있습니다(사용하는 예제들이 프로젝트에 포함되어 있습니다).

< 기능 >

  1. 기본적인 사운드, 충돌 처리
  2. 다중 프레임 텍스처 렌더링 + 색 조정 기능
  3. 광원 렌더링(포워드 방식, Ambient, Directional, Point, Spot 네 가지)
  4. 스펙큘러 맵핑
  5. 노말 맵핑
  6. 색 조정 사후 처리
  7. 대비 사후 처리
  8. 필터 사후 처리(흑백, 세피아, 네거티브, 사용자 지정)
  9. 블러 사후 처리
  10. 블룸 사후 처리
  11. UI 텍스트, UI 이미지

< 사용 자격 >

학교 / 동아리 상관 없이 아무나 사용하실 수 있습니다.

< 설명서 >

아직 설명서가 작성되지 않았습니다.
대신 만들어둔 프로젝트의 예제 씬들을 참고하시기 바랍니다.

< 여담 >

사실 기능반 대회용으로 엔진으로 주려고 만들었으나 대회에서 만들기엔 셰이더 쓰는 방식이 너무 복잡해서 버려졌습니다. 이후 그렇게 1년 넘게 묵혀 뒀었는데 오랜만에 발견해서 깃허브로 올리고 업그레이드 중입니다. 제발 써주세요... 엉엉

< 다른 버전 >

DirectX 11 버전의 엔진은 Sunrin_Engine_2019 리포지토리를 확인하시기 바랍니다.
이 엔진보다 훨씬 복잡하지만 최적화되어 있고 확장성도 뛰어납니다. 아마도요.
(당연히 설명서 따위는 없습니다. ㅎㅎ)

⚠️ **GitHub.com Fallback** ⚠️