자체툴로 게임 만든다고 똥꼬쇼 중인데

에디터를 만드는 개념부터는 이게 단순 게임개발과는 거리가 멀다는걸 많이 느낌

각종 편의 기능이나 구조 짤때 도움이 많이 되는 오픈소스가 있을거라 생각을 안했었던게 큰 실수인듯

최근에 찾은 좋아보이는 오픈 소스 목록

1. imgui

크로스 플랫폼 툴을 위힌 ui만들때 좋음 그리고 opengl 이나 다렉 기반이라 리소스 컨트롤도 편함

툴 UI만들때 mfc밖에 몰라서 겁나쓰기 싫었는데 다른거 몰라서 걍 씀...;;
시작할 때 imgui도 몰랐고..

mfc같은걸로 툴만들면 개 고통임 리소스도 cpu, gpu 따로 만들어야하고 드로우콜도 다르고 여간 거지같은게 한둘이 아님

근데 나만 몰랐던거 같음 남들은 다 알드라. 거기에 유명해서 파생된 좋은 프로젝트도 많았음

2. entt

ECS 패턴을 쉽게 짜게 해주고 헤더만 추가하면 사용할 수 있음 앵간히 루프 구조 잘짤거 아니면 이거 쓰자

거기에 리플랙션 지원도 해주니 아주 굿?

3. shaderc

크래스 플랫폼용 쉐이더 코드 작성 이라고 말해야 하나
spirv기반으로 만들어졌고, glsl 로 코드를 작성하고 나면 응용프로그램에서 사용하는 그래픽 라이브러리에 맞춘 쉐이더 코드를 만들 수 있음(dx gl vulkan)

컴퓨트 쉐이더 들도 되는걸로 보임 그리고 쉐이더 코드에서 사용하는 버퍼( constant buffer ) 에 대한 리플렉션도 지원 한다고 하니 툴 만들때 아주 좋아보임

4. RCC++

이거는 C++ 코드의 변경 내용을 런타임에서 바로바로 적용하기 위한거

언리얼에서는 Live++라는 상업용 라이브러리를 쓴다고 하는데 그거랑 같은 맥락인듯

클라이언트 코드에 해당하는 곳을 스크립트처럼 사용할때 적용하면 좋아보임

--

난 이런거 있는지 몰라서 아직 다 못 써봄 8ㅅ8
직접 하나 하나 구현한다고 똥꼬쇼한게 너무 억울하고 기능도 다 열화판 느낌이라 많이 아쉬움

지금 당장 적용하기는 힘들고 게임 출시하게 된다면 그 후에 해봐야지

- dc official App