기본적인 설계는 미리 만들어진 맵파일들을 조합해서 새로운 맵을 생성하자라는게 개념으로 시작함



a6432cad0816b44593333264565bf3e5c80830a5dc3ec63e69dd0fe03a0fe3b2fdc174d7031caf

그래서 첫번째로 위 gif처럼 맵의 설계도를 미리 랜덤하게 생성하는걸 만들었음


여기서 각 경로마다 최소 특수한방들이 각각 몇개이상은 들어가게 설정했음


그리고 이제 랜덤생성기를 만들었으니 맵 부품들을 만들어야함



a67c2cad162eb27ebe34056d58c12a3a53577217f87b070e91b983

기본적인 길



a6653cad230db4618ef1dca511f11a393314494808f3d2ad

길과 길을 연결하는 브릿지



a76d38ad230eb27eb6f1dca511f11a39a5bb28d02bc0dd8e

갈림길



a05708ad231eb277beff5a4bfe5acec9c86847eb5d90fc36564fa84545e5d016ec2e1f

트리거 있는 특수갈림길


그리고 대충 해당부품파일로 길을 생성시키자면



a76508aa062fb442bff1d1bc10f11a391d9cd629292e6212cfa0


a76508aa062fb442bf323c6d9d17e8b74480e1201d2314071b88e490298fcb81b2a88c

요런느낌 그리고 길을 만들었으니 방을 만들어야함




a17d34ab0d1eb54cb63410799c00f4739fff05b888da814624c988b0e12b


이런거 여려개 만들어줌


이제 방,길 완성시켰으니 잘 작동하는지 확인



a66d19aa062fb442bfff5b5fce5ae2f1610db3f3b4fed9644a8d7ab8d9f43de6abc83b49


a66d19aa062fb442bff1d1bc10f11a399077233ced853f8185a7



이제 모든 준비는끝났고 이제 설계도 가지고 해당 작업 반복해주는것만 만들어주면



a17d34aa3706b361bb3332719c02c0b606486123df386be7c796ac4586b5e6f05fa17d34aa3706b361bbf1c6bb11f11a390a5b7ed462e68d96


a17d34aa3706b361bbff84fb06df231dfe82c9601534177466d90b


설계도랑 똑같은 맵을 완성시켜줌 


a76508ad3332b55486f1c6bb11f11a394e7c7bbe46304a22

부품들은 다 스크립터블오브젝트화 되어있어서 이런거 여러개 만들어주면 다양한 맵 생성가능함.

맵데이터는 Json txt파일로 되어있고

하 이제 큰틀 완성시켰고 작은 기능같은거 넣으면 진짜 끝임