원글 링크 클릭 (다운로드)
1. 시드스캐너 맵젠 로직 수정 (존나크리티컬 필독)
기존: 모든 항성 위치계산 - 1성계 생성 - (이후 필요하면) 64항성 생성 및 행성 스케치 - 행성 디테일 계산
변경: 1항성만 위치계산하여 1성계 생성 - (시작성계 외 조건 사용시) 64항성 위치계산 - (이후 필요하면) 64항성 생성 및 행성 스케치 - 행성 디테일 계산
그래서 얼만큼 빨라지냐고?
예제 start_ps_fireice_inner_tl_lava
초당 약 6만 -> 40만 ㅋㅋㅋㅋㅋ 99999999까지 전부 돌리는데 3분 남짓이면 끝나더라.. 지금까지 나 뭐했노
예제 powah
초당 약 4만 -> 10만
(속도수치는 본인컴 기준 / E코어 덕지덕지 발린 신형 인텔이면 더 빠를듯)
시작성계 조건이 까다로울수록 시작성계만 생성해보고 조건에 안 맞으면 떨궈버릴 수 있어서 대폭 빨라짐
2. 안 쓰는 탭들 대충 임시로 삭제
Universe, Scanner, Exporter(시드스캐너 결과값들 csv로 내보내는 기능 구상중), Settings만 남김
3. Newtonsoft.Json -> System.Text.Json 자체 기능으로 변경. 최초 시작시 로딩시간 및 저장 구조 최적화.
팁: 이제 시작성계 스캔이 떡상했으니 예제 start 어쩌구를 입맛대로 수정하든 해서 원하는 시작성계 마스터 리스트를 하나 세이브해두고
이후 조건들은 이걸 불러와서 시작성계 파트 없이 돌리는 게 매번 계산시키는 것보다 빠르겠지?
기능추가, 개선사항, 기타 피드백 환영
이 버전 써봤는데 모든자원 있는 행성 제대로 안찾아지는것같던데... 예제에 있는 모든자원 있는 O형 성계 찾는 조건문으로 찾아봤는데 황산바다랑 물바다랑 같이 있는 성계가 제대로 안나옴
아니다 예제가 잘못된거였네 EQ에서 GE로 바꿔야 하는구나 내가 잘못봄 ㅈㅅ