Skip to content

sinokadev/notengine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Not Engine Alpha 1.4

Everything as code!

A code-first game engine built on OpenGL, empowering you to build everything from scratch with clean, simple code.

image demo/demo.cpp

Supported Feature

  • Skymap
  • PBR shader
  • Event system
  • OBJ file import

Build

You will need the cmake and glfw3 (development) packages to build this project.

Prerequisites (Linux/Ubuntu)

sudo apt update
sudo apt install cmake libglfw3-dev build-essential

Instructions

Run the following scripts to build the library and the demos:

# Build the core library
./script/library_release_build.sh

# Build the demo executables
./script/demo_release_build.sh

로드맵

  • Beta 1.0: 이벤트와 PBR, 그리고 인스턴싱과 콜리전 구현, 제대로된 게임을 만들 수 있을 수준에 다다랐을때 릴리즈
  • 정식 버전: 실제 제품에 사용 가능할때, 코드 정리도 해야함

Todo

  • 마우스 입력받기

  • 이벤트 시스템(SDL에 있는것과 비슷한)(엔진에 구현)

  • 씬 만들기

  • 포메터 셋팅

  • 네이밍 케이스 정리

  • OBJ 임포트

  • camera.hpp를 구현과 헤더로 나누기

  • 오디오엔진

  • 인스턴싱

  • 직교 투영 카메라

  • 퐁 셰이더 만들기

  • 라이트(light) 오브젝트

  • PBR 셰이더 만들기

  • 스카이박스 구현하기

  • IBL Diffuse

  • IBL Specular

  • 그림자 매핑 구현하기

  • EXR 확장자 지원 (TinyEXR 사용)

  • 콜리전 구현

  • GUI 시스템

  • 빌드시 셰이더를 소스코드에 자동으로 포함하도록 하기(Cmake)

  • resources.h 분리

  • Vulkan

  • USD 로드

에셋 출처

Releases

Packages

Contributors

Languages