오늘은 만든 게 거의 없다.

글 쓰기 하루 쉴까 하다가 그러면 멈춰 버릴 것 같아서 움직이는 중



---




a15714ab041eb360be3335625683746f0253452bd6a6ee89d53660f7981ccd6ec9dc952ac72d16c727887a1085f5


azgaar의 fantasy map generator

판타지 TRPG 같은 데 쓰일 법한 지도를 만들 수 있다.

국가, 종교, 문화, 인구, 고도, 기후, 온도, 강수량 등등의 정보가 포함되어 있다.

소싯적 사회과 부도 좀 만져 봤던 사람이면 하루 종일도 갖고 놀 수 있지 않을까?



a15714ab041eb360be3335625683746f0253452bd6a6ee89d53660f69f1ccd6ea640020d78ad3657afc15be59bdd


무엇보다 이 지도에는 도시와 길이 생성되어 있다.

이 지도가 내 게임의 메인 데이터베이스가 되고, 나는 이 길을 따라 달리기만 하면 된다!



lua에서 json을 받을 수 있게 만들어서 넣기만 하면 되겠네, 쉽다

라고 생각했었는데 이게 처참할 정도로 느렸다.

10초 가까이 걸린다

근데 10초동안 화면을 못 그리면 프로그램 전체가 죽음


24b0d121e09c28a8699fe8b115ef046ec84cc9


결국 lua에 기본으론 있지도 않은 Task 타입을 만들어서 넣었다.

이제 비동기적으로 실행할 수 있게 되긴 했는데 어쨌든 느리긴 하다.


그 다음 내 신경은 이 로딩 시간을 어떻게 숨길 수 있는지였다.


평범한 해결책은 로딩 바를 만들고 기다리게 하는 거지만, 굳이?

다른 리소스들은 다 받아지고 동작하는데 전체를 로딩하는 느낌을 내야 할까?


미니게임을 만든다, 뭘 한다 생각은 많았는데

마지막에 꽤 괜찮은 아이디어가 생각났다.


- 처음 실행할 때는

프롤로그를 보여준다. 맵 로딩이 다 될 때까지 텍스트 가지고 뻐기면 될 것 같은데.


- 두 번째부터

처음 실행할 때, '다음에 실행할 때 우선적으로 로드해야 하는 데이터' 를 다른 파일에 저장해두자.

걔는 일반적인 파일처럼 로딩될 테니까 괜찮겠지


이런 느낌이었다.




그래서 방금 전까지 프롤로그 만듬


6dbcc320e1d33eb568b9d2b417d72073d1a1753d58414c6b5b2a2ba16e4478

(임시)


이 정도면 로딩 다 되겠지