Post

2026-04-01 TIL (27일차)

2026-04-01 TIL (27일차)

팀프로젝트

팀프로젝트 마무리 회고록

  • 하드 스킬: Scene 매니저를 싱글톤과 스택을 이용하여 관리하였고 UI부분에서 Render→Update 순을 활용하여 FSM을 활용하여 각 상태에 맞는 UI및 데이터 처리를 구현
  • 소프트 스킬: 팀원들과 원만한 협업을 위한 게임 FLOW CHART정리를 하였고 정리 된 기준으로 각자 역할을 맡게 함
  • 아쉬웠던 부분: UI파트를 퀄리티 있게 못해서 디테일 부분을 챙기 못했고 UI를 쉽게 관리 해야하는데 하드코딩 한 부분이 없지않아 있음
  • 성장 과정: C++를 어떻게 활용하고 데이터를 어떻게 넘기면 효율적으로 넘기고 동적할당 받은거는 언제 해제해야 좋을지 계속 생각하며 구현했음
  • 결과: C++ 포인터나 데이터를 효율적으로 전달하거나 관리하는 능력이 더욱 향상
  • 종합회고: 튜터님이 게임 전체적인 흐름이나 설계를 누가했냐 물어봤고 칭찬을 해줬습니다. 그만큼 저 자신이 많이 성장했다고 느껴져서 좋았습니다.

코딩테스트 대비 함수

sqrt

  • 포함 헤더: #include <cmath>
  • 기능: 주어진 숫자의 제곱근(루트)을 구합니다. (게임에서는 두 캐릭터 사이의 거리를 구하는 피타고라스 정리 계산에 사용됩니다.)
  • 매개변수: sqrt(double x) - 루트를 씌울 양수의 실수 값

pow

  • 포함 헤더: #include <cmath>
  • 기능: 주어진 숫자의 거듭제곱을 구합니다.
  • 매개변수: pow(double base, double exponent) - base는 밑(기준점), exponent는 지수(몇 번 곱할지)

stoi (String to Integer)

  • 포함 헤더: #include
  • 기능: 숫자로 이루어진 문자열(std::string)을 정수(int)로 변환합니다.
  • 매개변수: stoi(const std::string& str) - 숫자로 바꿀 문자열

to_string

  • 포함 헤더: #include
  • 기능: 정수나 실수 등의 숫자를 문자열로 변환합니다.
  • 매개변수: to_string(int val), to_string(float val) 등 - 문자열로 바꿀 숫자 데이터

sort (정렬)

  • 포함 헤더: #include
  • 기능: 배열이나 벡터(std::vector) 내부의 데이터들을 지정된 기준에 맞춰 순서대로 정렬합니다.
  • 매개변수: sort(시작 반복자, 끝 반복자, [선택] 정렬 기준 함수)
  • **기본적으로 오름차순(작은 것부터) 정렬되며, 세 번째 매개변수를 넣어 내림차순이나 특수 정렬을 할 수 있습니다. (내림차순-std::greater())**
This post is licensed under CC BY 4.0 by the author.