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(구현 중)

Git Repository

Github