본문 바로가기
회사 TIL

[TIL] 23.01.30 / [정리] 책, Sliding Puzzle 1차

by imagineer_jinny 2023. 1. 30.

TIL (Today I Learned)

 

오늘 해야할 것

  • 책 작업 정리
  • Sliding Puzzle 
  • Inventory 코드 확인

 

오늘 한 것

  •  책 작업 주의할 것 정리
  • 대상 독자: 게임 회사 취업 준비를 하는 모든 사람 (프로그래머 말고도 다뤄주면 좋겠다) + R 목소리+경험
  • 글 앞뒤 흐름: 글을 쭉 써보고 다시 한번 읽는 과정 여러번 반복하기(ex. 게임 회사 신규 채용)
  • 분량: 워드 제목 스타일 이용해서 분류 후 채워나가기
  • 추가하면 좋을 요소
    • 게임회사이야기 직군 설명 부분 : 이 직군 사람들은 이런 일들을 하는데, 그래서 너희는 이런 요소를 준비하면 좋을 거야
    • 게임 회사가 신규 채용을 하는 이유
      • 결과적으로 그 과정 중 두 과정에서 신규 채용이 잦은데, 성격은 이러하다.
      • 여기를 노리려면 이런 준비, 저기를 노리려면 저런 준비를 하는게 좋다.
  • 정리
    • 글을 쭉 적고 목차가 보일 수 있도록 워드의 '제목'류를 사용한 후 흐름 점검 하기
    • 다 적은 후 독자가 되어 반드시 한 번 읽어보기
    • 말하 듯 문장을 써도 된다.  어미를 ~하죠?, ~할까요? 를 섞어 써도 됨! 그랬으면 좋겠다.

 

  • [입문자를 위한 게임 프로그래머] 클라 & 서버 내용 추가
  • [입문자를 위한 게임 프로그래머] AI 시대 게임 프로그래머 내용 추가

 

 

  • Sliding Puzzle 1차 정리
    • OnHandBeginOverlap 비교
    • C++의 Find 함수 쓸 생각 자체를 못했다. 왜? 몰랐으니까(기억에 없으니까)
    • 여기서는 Find를 통해 _puzzles 배열의 인덱스를 가져옴
    • Find 함수군을 사용하여 엘리먼트를 찾을 수 있고 엘리먼트가 존재하는지 검사해서 있으면 인덱스를 반환할 때는, Find 를 사용함
int32 Index;
if (StrArr.Find(TEXT("Hello"), Index))
{
    // Index == 3
}

 

왜 이런 생각을 못했나? 

Find 안에 뭘 넣을 생각도 못했고 넣는다 해도 selectedPuzzle은 UStaticMeshComponent인데 Find에 물체(형태)같은걸 넣는다? 하는 거부감과 어색함이 있었다. 

유연한 사고를 하는 것이 중요한데 잘 알지도 못하면서 막혀있는 것이 문제인듯

 

생각하는대로 그대로 쓰면 될텐데 안될것같은데 하는 마음이 컸다. 

 

TArray<UStaticMeshComponent*> _puzzles;
UStaticMeshComponent* selectedPuzzle;

 

_select = overlappedComponent;
selectedPuzzle = Cast<UStaticMeshComponent>(_select);
    
int puzzleIndex = _puzzles.Find(selectedPuzzle);

for (int32 y = 0; y < 4; y++)
{
    for (int32 x = 0; x < 3; x++)
    {
        if (_boardPathStateInfo[y][x] == puzzleIndex)
        {
            _selectY = y;
            _selectX = x;

            break;
        }
    }
}

 

 

 

 

 

 

오늘 배운 것

  •  책 레이아웃 설정
    • 페이지 나눔: Ctrl + Enter (엔터 여러번 입력 X)
    • 제목2 : 책 제목, 목차 큰 제
    • 제목3 : 본문 글을 요약하거나 묶어줄 수 있는 제목   ex."게임 프로그래머가 되려면 무엇을 준비해야 하나요?"
    • 본문 글 폰트 크기: 10pt
    • 용지 레이아웃 : B5

 

 

내일 진행할 것

  • 책 앞부분 (클라 vs 서버) 채우기
  • Sliding 자석 손 부분 코드 분석
  • Sliding 먼저 구현 생각하고 답 보기
    • CheckBoardPath
    • MovePuzzle
    • CheckPuzzleLocation
    • CorrectPuzzleLocation

 

앞으로 진행할 것

  • 유데미 언리얼 강의 듣기
  • UE5 블루프린트 강의 듣기
  • Pico 빌드
  • 서랍, 문 등 다시 잡을 때 손잡이가 앞으로 확 오는 문제 처리하기
  • 에프터이펙트 표현식 연구하기 -> 문서화 
  • 어도비 스크립트

Understanding the expression language (adobe.com)

[어도비 익스프레션] 01. 호기심의 시작 (tistory.com)

After Effects의 표현식 언어 (adobe.com)

애프터 이펙트의 표현식 언어 커닝 페이퍼: 여러분이 원하는 모든 것 - Shutterstock 블로그 한국어

After Effects 표현식 예제 (adobe.com)

댓글