Game/Personal development
[Unity] 모바일 전략 시뮬레이션
Seo_re:
2022. 4. 16. 10:00
반응형
제작기간
- 약 8주
구현내용
- UI
- Safe area를 활용하여 펀치홀(노치) 기종에 UI가 겹치지 않도록 조정
- 커스텀 버튼, 슬라이더 구현하여 적용
- Game
- 제스처 기능(카메라 이동, 줌) 적용
- A* 알고리즘 적용 (OpenList에 Heap 적용)
- 싱글톤(Manager class), FSM(Unit) 디자인패턴 적용
- Data
- Player data : JsonUtility를 사용해 저장
- Game data(보상, 유닛 레벨, 능력치 등) : 엑셀로 테이블을 만들어 CSV파일로 관리
- Encryption : JSON과 CSV 등 모든 데이터를 라인달(AES) 암호화를 통해 암호화, 복호화하여 저장하고 불러온다
최적화
- SpriteAtals를 활용하여 Batch 줄임
- A* 알고리즘에서 OpenList와 CloseList에 발생하는 GC로 인해 프레임 드랍 발생하여 각 리스트에서 발생하는 할당을 줄여서 프레임 드랍 완화
반응형