ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ TIL 0 ] 프리 코스 (사전 강의)
    코딩언어/Today I Learn 2026. 3. 18. 19:29

     프로그래밍이란? 

    내가 하고 싶은 말을 컴퓨터가 알아들을 수 있는 순서로 아주 잘게 쪼개서 전달하는 과정

    바보상자가 우리가 원하는 대로 동작할 수 있도록 명령어를 번역해주는 과정

     

    • 에러를 두려워하지 말자!
      대부분 에러 메세지를 따라 문제를 잘게 쪼개며 따라가다 보면 해결 가능
      진짜 실력은 에러가 안 나게 짜는 능력이 아니라 에러 발생 시 얼마나 당황하지 않고 포기하지 않고 해결하느냐이다.

    • 검색과 AI
      현대 개발은 기억력이 아닌 정보의 싸움입니다.
      훌륭한 개발자는 모든 코드를 머릿속에 담아두는 사람이 아니라 필요한 정보를 가장 빠르게 찾아 내 것으로 만드는 사람이다.

     

    모르는 것을 부끄러워하지 말고 당당히 검색하고 질문하고 습득하며 공부하기

     

     


     

     Unity 

    게임 엔진 - '게임 개발을 위한 준비물이 갖춰진 최첨단 스튜디오'

    물리법칙(중력과 충돌), 렌더링(빛과 그림자), 사용자 인터페이스 입력 처리 등 많은 복잡한 기능을 이미 포함하고 지원하고 있습니다.

     

     Unity - 컴포넌트 구조 

    Unity 의 핵심 철학이자 Unity 가 복잡하게 느껴지는 이유!

    게임 오브젝트와 컴포넌트를 필요로 하며 사용자로 하여금 구조적으로 생각하기를 계속 요구합니다. 

    공부하는 동안 특정 기능은 작은 부품으로 만들어 필요 시 조립하는 개념으로 만들기

     


     

     개발자의 생존법칙 

    • 주석 잘 남기기
      어떤 기능을 하는지, 어떤 생각으로 코드들을 작성했는지 정리하고 메모해두는 습관이 중요합니다.

    • 좋은 질문하기
      • 현재 어떤 오류가 발생하는지 (오류메세지, 상황 공유)
      • 내가 시도한 방법 공유

     


     

     게임 시스템의 밀도 

    게임 내 모든 요소들의 상태를 정의하고 연결하여 관리하는 것이 중요합니다.

    상태들은 보통 동시에 존재할 수 없습니다.

     

    애니메이션은 결과와 상태를 표현하는 역할이지 로직이 아니다 X

     


     

     기능 쪼개기 

    입력은 단순한 신호에 불과하고 그 사이에는 항상 판단 로직(상태와 조건을 판단하는)이 있습니다.

     

    예시

    '점프' 라는 기능하나에 얼마나 많은 판단 로직이 필요할까?

    Jump : 상태 변화 (땅 > 공중 > 착지)

    • 입력이 들어왔는가?
    • 현재 상태는 무엇인가?
    • 조건을 만족하는가?
      .......

    이처럼 간단해 보이는 기능에도 수많은 판단 로직이 필요합니다.

     


     

     버틸 수 있는 코드 

    입력부 / 상태 관리부 / 물리 처리 등이 분리되어 각자의 역할을 하는 구조의 방식이 유지 보수가 쉽습니다.

     

    물론 초보자에게는 어렵기 때문에 처음부터 구조에 집착하기보다는

    우선 다양한 기능을 습득하고 차근차근 구조를 고민해보는 과정이 필요합니다.

     

     

     

     

     

Designed by Tistory.