D3D9 선린 게임 엔진 - shh1473/Sunrin_Engine_D3D9_with_DXUT GitHub Wiki
엔진 제작자인 한수현(2018년도 110회 졸업생, RG 15.5기) 입니다.
DirectX 9를 이용한 2D 게임 엔진이며, 반 주먹구구식으로 구현되어 이해하기 쉽고 빠르고 간단하게 게임을 만들어볼 수 있습니다. 기존의 몇몇 선린 게임 엔진들과 다른 점은 DirectX의 Sprite 인터페이스가 아닌 셰이더를 사용해 3D 상에 2D Quad 물체를 출력한다는 점입니다. 이를 이용하면 카메라를 자유롭게 이동, 회전시킬 수 있고, 다양한 모양의 빛을 배치하고 스펙큘러맵이나 노말맵을 적용시킬 수 있습니다(사용하는 예제들이 프로젝트에 포함되어 있습니다).
- 기본적인 사운드, 충돌 처리
- 다중 프레임 텍스처 렌더링 + 색 조정 기능
- 광원 렌더링(포워드 방식, Ambient, Directional, Point, Spot 네 가지)
- 스펙큘러 맵핑
- 노말 맵핑
- 색 조정 사후 처리
- 대비 사후 처리
- 필터 사후 처리(흑백, 세피아, 네거티브, 사용자 지정)
- 블러 사후 처리
- 블룸 사후 처리
- UI 텍스트, UI 이미지
학교 / 동아리 상관 없이 아무나 사용하실 수 있습니다.
아직 설명서가 작성되지 않았습니다.
대신 만들어둔 프로젝트의 예제 씬들을 참고하시기 바랍니다.
사실 기능반 대회용으로 엔진으로 주려고 만들었으나 대회에서 만들기엔 셰이더 쓰는 방식이 너무 복잡해서 버려졌습니다. 이후 그렇게 1년 넘게 묵혀 뒀었는데 오랜만에 발견해서 깃허브로 올리고 업그레이드 중입니다. 제발 써주세요... 엉엉
DirectX 11 버전의 엔진은 Sunrin_Engine_2019 리포지토리를 확인하시기 바랍니다.
이 엔진보다 훨씬 복잡하지만 최적화되어 있고 확장성도 뛰어납니다. 아마도요.
(당연히 설명서 따위는 없습니다. ㅎㅎ)