실시간 전세계에서 몰리는 경기 순위
순위 오즈
1 네덜란드 1.25
2 이집트 1.44
3 웨일즈 1.02
4 세네갈 1.40
5 알제리 1.50
종목별 팀순위
1 첼씨 8 6 1 1 19
1 첼씨 8 6 1 1 19
1 첼씨 8 6 1 1 19
1 첼씨 8 6 1 1 19

패러독스 풍 세계지도 만들기

작성자 정보

  • 커뮤맨 작성
  • 작성일

컨텐츠 정보

본문



srpg일지는 뜯어고치고 갈아엎고 하느라 한동안 안올릴거 같아서


예전에 만들던 게임 월드맵으로 쓸려던 지도 제작기나 올려봄





1. 지도 가져오기


(유로파 4 픽셀지도)




지도는 줌인할때 깨져보이면 안되서 

나사에서 21600 x 10800짜리 이미지를 가져왔음. 


근데 크기가 100mb에 깨지는건 똑같은거임...



그래서 크기 줄이는법 찾아보고 대충 만듬



색을 많이 쓰면 용량이 높아진다길래 원래 이미지에서 일부 색만 추출해서 사용하기로 했음.


색을 나눠야 하는데 나사에서 초목 분포 하이트맵을 가져와서 height별로 색을 입혔음.


처음엔 지형 하이트맵 들고와서 색을 입혔는데 그린란드랑 우리나라랑 색이 같은거 보고 아니다 생각해서 바꿈...



도트 겜이라 도트로 만들고 그에따라 해상도도 1/4로 줄였고,

바다도 나사에서 이미지 가져와서 위에서 했던 방식으로 만들었음.


그러니까

이미지 크기가 100mb에서 2mb로 줄어듬. 


확대하면 도트로 보이긴 하는데 느낌이 나쁘진 않음 



2. 경계선 구현하기


(빅토리아3의 국가간 경계선 )


원래는 osm이라고 오픈소스판 구글맵에서 경계선 데이터만 따로 가져올랬는데 

shape 숫자가 많아서 크기도 크고 구현하기도 어렵더라...






그러다 세바스찬이라고 이분 영상을 봤는데 

경계선을 포함한 필요 데이터에 로드기까지 다 들어있는거임



그래서 이분꺼 가져와서 쓰기로 했음




데이터 로드기랑 데이터는 들고옴.


경계선도 3d로 된거 2d로 바꾸고 어렵사리 구현했는데 

3d에 실사용으로 만들어져서 내꺼랑 같이 나두니까 별로더라...





그래서 이분꺼 보고 경계선 다시 만들었음

이분꺼도 어렵더라... 그래도 윗분보단 괜찮아서 수월하게 만들었음.




( 경계선이 적용된 지도)


곡선이 도트로 구현되서 지도랑도 잘어울리고


쉐이더 기능 여러가지 알려줘서 하이라이트랑 누끼 딸때 요긴하게 써먹음




3. 데이터




위에서 국가랑 도시 데이터는 얻을수 있었는데 


중심점이나 면적, 국기 , 기후같은 세세한 데이터는 없어서 직접 찾아서 프로젝트에 추가했어



국기랑 면적 데이터는 인터넷에 자료가 많아서 쉽게 들고왔음. 


기후 데이터는 지구과학 시간에 배운 쾨펜 기후 분류를 사용했음 근데 1차 분류만 사용하고 싶었는데 1차만 있는 데이터는 없더라


그래서 Height맵 들고와서 같은 색조 끼리 구분했음.



카메라 무브나 핀 찍는데 중심점이 필요해서 동서남북 끝단 가져와서 구했는데 


섬나라거나 프랑스 같이 타대륙에 영토가 있는 국가는 끝단사이의 거리가 엄청 길어서 좌표가 이상하게 나오더라...



그래서 영토 크기 구분해서 가장 큰 영토 기준으로 중심점을 구했음.





남극이나 중국 근처의 일부 나라... 들은 데이터나 누락된게 많아서 


오류가 생기길래 그냥 예외처리 했음





(중심점 테스트)


본토 기준으로 구해서 프랑스 , 필리핀 같은 나라들 중심점이 본토 중심으로 있음.



(하이라이트 테스트)



두트윈이랑 요것저것 더해서 프로토 타입을 만들었음.


4. 구현하지 않은것


원래 더 구현해야 하는데 새 프로젝트 시작하는 바람에 


유기해서 미완성 상태임...




4.1 국가별 색 분리


세비스찬 유튜브에서 rgb값 인덱스로 영토 구분한거랑 영역칠하기 알고리즘 이용해서 만들려 했는데 


당장 필요하지 않아서 계획만 잡아뒀다 유기됨...



4.2 도로와 시.군 단위 경계선



openstreetmap에서 데이터 받아와서 구현 할려고 했었음


모든 데이터 합치면 거의 1~2테라가 넘는 바람에 도로만 들고오는데도 크기가 커서 (받는데 4시간 걸림...) 

세부 경계선 들고올땐 태그로 구분해서 (osm에선 admin_level_4 = 시, 도 이런식으로 구분하더라) 가져왔음.


유튜브랑 인터넷 참고해서 파일로더까지 만들었었는데 그쯤에서 흥미 떨어져서 새 프로젝트로 넘어옴



---



 

GitHub - Youngbin201/2dWorldMap

Contribute to Youngbin201/2dWorldMap development by creating an account on GitHub.

github.com


https://github.com/Youngbin201/2dWorldMap

(허접한 뉴-비의 깃헙)


그런고로 srpg만드느라 이건 더 안만들거 같아서 접어두고... 그냥 깃헙에 공유하기로 함


독학 뉴-비라 잘하고 있는지 모르겠는데 보고 훈수좀 주세용...







관련자료

댓글 0
등록된 댓글이 없습니다.
전체 51,514 / 6 페이지
번호
제목
이름
    • 1
      다아라
      268,292 P
    • 2
      GodGhs
      213,524 P
    • 3
      돈뱅석
      186,762 P
    • 4
      소이
      175,000 P
    • 5
      간쥐떼
      174,300 P
    • 6
      사탕
      169,400 P
    • 7
      jordan
      165,000 P
    • 8
      Kaeee
      163,050 P
    • 9
      jym0405
      146,387 P
    • 10
      곽두철이다
      143,223 P
    • 1
      이재림
      LV. 44
    • 2
      GodGhs
      LV. 41
    • 3
      돈뱅석
      LV. 41
    • 4
      다아라
      LV. 32
    • 5
      역삼동
      LV. 32
    • 6
      robin
      LV. 32
    • 7
      럭키비키데이
      LV. 32
    • 8
      minmin
      LV. 31
    • 9
      눈보라
      LV. 31
    • 10
      소년소녀백성
      LV. 31
알림 0