363 words
2 minutes
[DEV] ComPyEngine 9 - Scene을 저장하고, 불러오기!
유니티에서 씬 시스템을 그대로 가져온다…
”이걸 구현하기 위해서는 일단 씬을 저장하는 것부터 해야됩니다. 유니티처럼 그럼 직렬화를 시켜볼까요?” 이 말이 참 밉습니다.
이 직렬화라는게 아무 생각없이 코드를 짠다면 진짜 정말 힘든 여정이 되버리더군요. 이번에는 오히려 구조 생각하는데 제일 공을 많이 들인거 같은데요.
무튼 그뿐만 아니라 여러가지 데이터타입 들어오는거 생각해서 확장 고려해 작성하다보니 중간중간 멈칫거리고, 다시 짜고 무한 반복이었습니다. 또 완성해서 기분 좋게 다른거 하다가 중간에 또 터지면 문제 생기고 그리고 우선순위 관련해서 실행 순서가 엄청 중용한 부분이 있었는데 __new__ (이거 객체 미리 생성해놓고 attr 삽입할 때) 그거 고치는데도 좀 고생한 기억이 있네요.
하튼 그러고 이제 다시 풀고 뭐 하는것도 문제가 많았지만 결국 해냈지 않습니꽈! 아래 영상에서 그 구현된 상태를 보시죠
(컴포넌트, 오브젝트 따로 빼서 넣고 등 힘드러따)
[DEV] ComPyEngine 9 - Scene을 저장하고, 불러오기!
https://compy07.github.io/Blog/posts/ai/reinforcementlearning/dev/compyengine/firststep/scenesaveload/
