내일배움캠프 4일차 [TIL]

장민제·2025년 4월 10일

내일배움캠프

목록 보기
4/41

✅ 오늘 한 일 요약

  • 프로그래머스 Lv. 0 문제 풀이로 가볍게 머리 깨우기
  • 디자인 패턴 중 명령(Command) 패턴 학습 및 간단한 예제 구현
  • 팀원들과 함께하는 시스템 분석 활동 참여
    -> 리그오브레전드 챔피언 제리의 Q 스킬 구조 분석

1. 프로그래머스 알고리즘 문제 풀이

오전에는 간단한 Lv. 0 문제들을 풀며 코드 감각을 유지하려고 했다.
문제 자체는 어렵지 않았지만, 전에 문제들을 풀면서 부족함을 느껴 다시 기초를 탄탄하게 잡아가며 차근차근 나아가보려고 한다.


2. 디자인 패턴 - Command 패턴 학습

오늘은 디자인 패턴 중 Command 패턴에 대해 공부했다.
명령 패턴은 요청을 객체로 캡슐화하여 다양한 명령의 실행, 취소, 재실행 등을 유연하게 처리 할 수 있는 구조라는 것을 배웠고, 간단한 예제를 제작해보았다.

명령(Command) Pattern


3. 팀 활동 - 시스템 분석 워크숍

캠프 시작 이후 처음으로 팀원들과 함께 시스템 분석 활동을 진행했다.
우리는 MOBA 게임 리그오브레전드(LoL)의 챔피언 제리(Zeri)Q 스킬 구조를 집중적으로 분석했다.

분석 대상: 제리의 Q 스킬 구조

  • 사전 조건 체크

    • 스킬 쿨타임 확인
    • 상태 이상(CC) 여부 확인 (실명일 경우 랜덤 방향 발사)
    • 적/아군 식별 및 타겟팅
    • 궁극기 지속시간 여부
  • Q 스킬 발동 후 처리

    • 일반 상태: 7연발 투사체 → 대상과 충돌 시 데미지 / 파괴
    • 궁극기 상태: 3연발 투사체 → 적에게 명중 시 주변 적에게 전이 (최대 4명), 지속시간 초기화
    • E 스킬 사용 여부에 따라 관통 여부 결정
    • 일정 거리 도달 시 투사체 파괴

핵심 요소

  • Q 스킬을 일반 공격처럼 처리하는 로직
  • 궁극기 지속시간 연장 및 전이 로직
  • 이동 중 스킬 사용과 무빙 연계 시스템

4. 점프 게임 - 능력치 강화 기능 추가

UI로만 만들어 놓았던 부분들을 코드로 작업했다.

  • UI로 능력치 강화 구매 UI 연결 및 기능 구현
  • 게임 종료 시 보상 골드 지급
  • 착지 시 배경 스크롤관련 코드 수정

💬 느낀 점

오전에 알고리즘으로 뇌를 깨운 뒤, 패턴 공부와 실습, 그리고 팀 분석 활동까지했지만 뭔가 널널한 거 같은 하루였다. 이번에 공부한 디자인 패턴의 내용이 아직으로선 익숙하지않으니 계속해서 확인해야겠다.
내일은 하루에 너무 많은걸 하려기보다 한 두개에 집중해보는 시간을 가져봐야겠다.

profile
Unity, C#

0개의 댓글