[TIL] 2025-03-04
2025-03-04 TIL
알고리즘 문제
문제 자체는 어렵지 않았지만 완전 탐색으로 문제를 풀어보았는데, 나중에 시간이나 기회가 있다면 좀 더 효율적인 알고리즘으로 풀어보고 싶습니다.
프로그래머스 기능개발
스파르타 내배캠
오늘은 팀플에서 훈련장의 기능들을 좀 더 구현하는 기능을 해보았습니다.
훈련장에서 특정 위치에 올라가면 AI가 스폰되고, 일정 시간동안 AI를 얼만큼 잡았는지 점수로 나타나도록 구현을 해보았습니다.
특정 위치에 올라가는 것은 액터에 박스콜리전을 사용해서 오버랩을 확인해주어 오버랩시 시작하고 오버랩을 나가면 기능이 종료되도록 구현했습니다.
특정 시간이 지나는 상황 또한 기능이 종료되도록 구현했습니다.
일정 시간은 TimerHandle
을 사용해서 1초마다 UI를 갱신하도록 구현했습니다.
점수는 AI를 잡을 떄마다 1점식 추가되도록 델리게이트로 바인딩해서 갱신되도록 구현했습니다.
또 다른 기능으로는 아이템 즉, 총이 어느정도 준비되어서 관련된 작업을 좀 수행했습니다.
우선 각 총마다 애니메이션이 변동되도록 구현했습니다.
Enum
값을 받아서 변동되도록 했는데, 변동을 위한 값을 매 틱마다 확인합니다.
해당 부분을 매 틱마다 확인하는 것보다 특정 시점에 값이 갱신되도록 하는게 최적화에서 더 좋을 것 같은데 시간관계상 아이템을 구현하신 분이랑 이것까진 작업이 안될 것 같아서 일단 구현했습니다.
UI에서도 틱에서 총을 들고 있을때에만 남은 탄과 최대 탄이 보이도록 하고, 갱신하도록 했습니다.
해당 기능도 다른 방법으로 갱신해서 최적화를 하고싶은데, 아이템을 구현한 분이 일정상 내일은 작업하시기 어려운 상황이라 이것도 작업이 복잡해 질 것 같아 일단 최적화에는 좋지 않을 수 있더라도 구현부터 해보았습니다.
또한 오늘부터 이제 문서 작업한 것을 정리하기 위해 프로젝트에 대한 README를 작성했습니다.
기타
튜터 선생님에게 다음 링크를 받았습니다.
게임을 만드는 사람으로서 좋은 내용인 것 같아서 정독을 했고, 기록해두고자 합니다.
처음부터 다시! 로그라이크(Roguelike)
댓글남기기