오늘은 만든 게 거의 없다.
글 쓰기 하루 쉴까 하다가 그러면 멈춰 버릴 것 같아서 움직이는 중
---
판타지 TRPG 같은 데 쓰일 법한 지도를 만들 수 있다.
국가, 종교, 문화, 인구, 고도, 기후, 온도, 강수량 등등의 정보가 포함되어 있다.
소싯적 사회과 부도 좀 만져 봤던 사람이면 하루 종일도 갖고 놀 수 있지 않을까?
무엇보다 이 지도에는 도시와 길이 생성되어 있다.
이 지도가 내 게임의 메인 데이터베이스가 되고, 나는 이 길을 따라 달리기만 하면 된다!
lua에서 json을 받을 수 있게 만들어서 넣기만 하면 되겠네, 쉽다
라고 생각했었는데 이게 처참할 정도로 느렸다.
10초 가까이 걸린다
근데 10초동안 화면을 못 그리면 프로그램 전체가 죽음
결국 lua에 기본으론 있지도 않은 Task 타입을 만들어서 넣었다.
이제 비동기적으로 실행할 수 있게 되긴 했는데 어쨌든 느리긴 하다.
그 다음 내 신경은 이 로딩 시간을 어떻게 숨길 수 있는지였다.
평범한 해결책은 로딩 바를 만들고 기다리게 하는 거지만, 굳이?
다른 리소스들은 다 받아지고 동작하는데 전체를 로딩하는 느낌을 내야 할까?
미니게임을 만든다, 뭘 한다 생각은 많았는데
마지막에 꽤 괜찮은 아이디어가 생각났다.
- 처음 실행할 때는
프롤로그를 보여준다. 맵 로딩이 다 될 때까지 텍스트 가지고 뻐기면 될 것 같은데.
- 두 번째부터
처음 실행할 때, '다음에 실행할 때 우선적으로 로드해야 하는 데이터' 를 다른 파일에 저장해두자.
걔는 일반적인 파일처럼 로딩될 테니까 괜찮겠지
이런 느낌이었다.
그래서 방금 전까지 프롤로그 만듬
(임시)
이 정도면 로딩 다 되겠지
맵 생성기 여기도 괜찮음: inkarnate.com
얘가 훨씬 이쁘게 만드네..