JEngine v2
개요
- 향후 개인 게임 개발을 위해 사이드 프로젝트로 시작한 게임 엔진 프로젝트입니다.
- 주요 시스템 디자인을 JEngine-old 버전에서 가져와 새로 개발에 착수했습니다.
사용 언어 및 라이브러리:
- C++
- OpenGL
- GLSL
- SDL2
구현 기능 및 레벨
- 전체 화면 / 창 모드와 해상도 조정
- 게임 레벨을 불러오는 JSON 포맷을 이용한 파서
- 게임 레벨 전환/정지/재생/재시작/종료
- 엔진 자체 컴포넌트가 아닌 사용자가 직접 게임 로직 디자인하도록 지원
- ASSIMP 라이브러리 이용해 OBJ 포맷 파일을 불러와 3D 모델 렌더링
- 눈/비, 폭발, 노멀 업데이트의 파티클 이펙트
- 2D 텍스쳐 애니메이션, 디버거 렌더러 구현(3D 모델은 미지원)
- Directional light, Point Light, Spotlight 타입의 라이팅 이펙트
- Unicode 지원하는 텍스트 렌더링
- Skybox 구현
- 3D 카메라 이동/회전 구현
- Mouse Picking 구현
- Environment Mapping(구현 중)
- 2D Physics Collision & Response(구현 중)