Particle System

예전에 만들었던 이펙트 시스템에 + 유니티 처럼 Hermite 커브를 직접 편집할 수 있게 만들었다.
아직 충돌처리 모듈은 없는 상태
파티클의 위치를 계산할 때 speed 그래프를 적분해서 analytic 하게 적은 연산으로 임의의 time 의 위치를 구할 수 있다.
충돌처리 모듈이 들어가면 numerical 하게 고정 dt 로 업데이트하는 방식을 추가해야 할 듯 하다.

개발 중인 엔진을 공개합니다.

https://github.com/PolygonTek/BlueshiftEngine

오픈소스 (Apache 2.0 라이센스) 로 엔진 개발 중입니다. 그래픽적으로 좀 발전시킬 여지가 많은데.. 워낙에 할게 많다보니 시간이 없네요.. 차차 나아지겠죠 ^^; 대략적인 기능은 아래와 같습니다.

  • Support cross platform (Windows 64bit / macOS 10.9 / iOS 9.0 / Android)
  • Instant playable editor
  • Support Lua script
  • OpenGL 3.2 / OpenGL ES 3.0 based renderer
  • CSM, HDR, SSAO, motion blur, sun shafts, …
  • Support font rendering using FreeType library
  • Support animation blending in tree structure
  • Support multiple streaming 3D sound source (wav, ogg)
  • Game physics using Bullet physics library

앞으로 해야할 것들..

  • Particle system
  • Physically based rendering
  • Vulkan renderer
  • Editor improvement

iOS 용 샘플 게임 주소:
https://itunes.apple.com/kr/app/street-dodge/id1188185020?l=en&mt=8

Blueshift Editor is running on Windows x64.

Blueshift Editor is running on macOS.