공부/Unity

25.05.28 - 게임 직무 설명, 공부해야하는 것들, 개발 환경 준비, 비주얼 스튜디오 기타 설명

월러비 2025. 5. 28. 22:19

게임 직무 설명

기획자

  1. 만들고자 하는 게임의 아이디어 및 컨셉을 기획하는 사람
    1. 의사 전달 능력이 중요
  2. 인기있는 게임 분석
    1. 트렌드를 읽는 능력, 많은 장르와 다양한 게임 플레이 경험
  3. 인게임 요소 기획 → 컨텐츠 기획
    1. 밸런싱 기획자, 레벨 디자이너, 시나리오 기획자
  4. 게임을 실제로 구동시킬 알고리즘 제시, 개발의 방향성 제시 → 시스템 기획
    1. 프로그래밍적 사고 및 지식 필요
  • 레벨 디자이너
    • 전반적인 스토리 전개, 난이도, 물체 배치 등 전반적인 게임의 흐름과 진행을 조절하는 기획자
  • 시나리오 기획자
    • 게임의 세계관 정립, 캐릭터 설정, 스토리 흐름에 따른 전개 정의, 게임 내 요소와 흐름 결정
      • 몰입감과 가장 관련이 있다.
  • 보상설계 기획자
    • 플레이어의 성취감 및 성장동력, 동기부여 설계
    • 밸런싱 기획자라고도 불린다.
      • 보상의 유형(경험치, 재화), 양, 배분 등 조절
    • 통계나 수학쪽으로 해박해야한다.
  • 시스템 기획자
    • 스토리 진행방식, 실시간/턴제 등 전투 시스템, 시점, 상호작용 방식 등을 결정

디자이너(아트)

  • 기획된 내용 기반 시각적 요소 모델링
  • 게임에 반영될 음향효과, 이펙트 등 제작

프로그래머

  • 엔진 프로그래머
    • 게임의 핵심기능 뼈대 제작, 최적화 및 유지보수
    • 프로그래머 작업을 더욱 원활하도록 기능(툴) 개발
    • 물리 엔진 프로그래머, AI 프로그래머, 그래픽스 프로그래머가 포함되기도 한다.
    • 높은 수준의 수학과 알고리즘 해결 능력 필요
  • 클라이언트 프로그래머(지망)
    • 엔진을 활용하여 로직 및 기능 개발
    • 문제 해결 능력 지식 필요
  • 서버 프로그래머
    • 멀티 플레이에 필요한 환경 구축
    • 통신을 주고받는 데이터 처리
    • 서버의 안정성 및 보안을 담당
    • 데이터베이스 관리 기술, 네트워크 프로그래밍 지식 필요

서비스 및 운영 설명

공부해야하는 것들

  1. 프로그래밍 언어 - C, C++, C#
    1. 경험자는 남에게 설명이 가능할 정도로 암기하고 몸에 익혀라
    2. 나중에 경험자는 랜덤으로 어제 배운거 복습 발표 시킨다.
    3. 어떤 코드든 막히지 않고 문법 때문에 못쓰면 안된다.
  2. 알고리즘 - 문제를 해결하기 위한 절차
    1. 길찾기 (딕스트라 알고리즘 - 최단거리)
    2. 다양한 알고리즘을 적절히 사용할 줄 알아야한다.
  3. 자료구조 - 데이터 조직화, 관리
  4. 게임엔진 (유니티, 언리얼)
  5. CS (컴퓨터 과학)
  6. 수학 & 물리
  7. 영어

개발 환경 준비

1. Visual Studio 2022

2. Visual Studio Code

3. Git

4. Fork

 

비주얼 스튜디오 기타 설명

  • 솔루션 : 애플리케이션을 만들기 위해 함께 작동하는 하나 이상의 프로젝트 그룹화다.
  • 파일표시 버튼

  • 버튼을 클릭하면 필터 폴더들이 사라지고 프로젝트 관련 항목만 남게된다.

  • 프로젝트 생성시 생성되는 파일
    • sln : 솔루션파일, 프로젝트에 대한 상태 정보를 유지 관리
      • 환경이 지속형 데이터 및 참조하는 프로젝트 VSPackage에 대한 이름-값 매개 변수를 찾고 로드하는 데 사용하는 텍스트 기반 정보가 포함
    • vcxproj : 프로젝트 파일, 프로젝트 파일은 .vcxproj 파일 이름 확장명을 가지며 C++ 프로젝트를 빌드하는 데 필요한 정보를 포함하는 XML 기반 파일이다.
      • 각 프로젝트에 대한 정보를 저장한다.
    • filters : 필터스 파일, 솔루션 탐색기 논리 폴더로 이동하는 파일 형식을 저장한다.
      • 솔루션에 추가된 파일을 저장할 위치를 지정한다.
    • user : 마이그레이션 사용자 파일, vsprops 파일에서 변환된 정보가 들어 있다.
      • 유저 환경 변경 정보?가 저장되어있다.
    • cpp : 소스 파일, 애플리케이션의 기본 소스 코드 파일이다.