Share
Sign In
나의 경험/노하우 공유
[Unity 마스터 클래스]
S
Sienna
👍
4
🫢
2
🙌
2
국민취업지원 제도를 통해 희망 직무 관련 직업훈련을 받을 수 있어서 '[Unity 마스터 클래스] Unity를 몰라도 한 달 만에 3D 게임 제작하기!'를 선택했습니다.
학습기간은 2024.04.24 ~ 2024.05.23 동안 수강했습니다.
게임 산업에서 널리 사용되는 Unity 엔진을 통해 나올 수 있는 데이터가 무엇인지 알 수 있을 것 같아서 Unity에 대해 공부✍하고자 했습니다.
새로운 분야를 재밌고 유익했어서 공부내용을 공유하고자 합니다.😊
내용이 많아서 시리즈 형태가 될 거 같은데 힘내 보겠습니다.ㅎㅎㅎ
1. Game Engine
1.
게임엔진(Game engine)이란?
game 개발에 범용적으로 필요한 기능을 제공하는 소프트웨어
2000 중반 이전 : 코드 , 2000중반 이후 : GUI 형태
2.
게임 엔진의 기능 : GUI, Graphics, Physics, Multi Platform, Audio, AI
GUI : 그래픽 기반의 사용자 인터페이스 제공
Multi Platform : 코드의 약간의 수정 또는 수정 없이 다양한 플랫폼에서 실행이 기능하도록 도와주는 기능
2. Unity Engine
1.
장점
저렴한 라이센스 비용(개인, 학생 무료)
다양한 활용분야 (3d, 2d , pc, mobile, consol 등)
asset store(2d, 3d 그래픽 소스, sound, effect, 완성된 game project를 거래)
구매자, 판매자가 되어 수익 창출 가능
resource, projec, hdpr(고해상도 렌터링 파이프라인) project 자료들을 무료 제공
2.
Unity Engine 구성 = Unity Hub + Unitiy Editor
Unity Hub : Unity 버전 관리 프로그램
원하는 버전의 Unity Editorfmf 설치 및 실행
Unity Editor : Game 개발 소프트웨어(Menu, Toolbar, View 등을 제공)
3. 인터페이스(GUI)
1. Unity Hub
Unity 프로젝트를 생성하고 관리하는 툴
그래픽 품질에 따라 Built-in RP, URP, HDRP를 선택한다.
Built-in RP : default 렌더 파이프라인
URP : 사전 빌드된 '스크립터블 렌더 파이프라인(SRP)'
HDRP : 고사양 플랫폼을 위한 SRP
2. Unity Editor
유니티 엔진의 주요 개발 환경으로, 게임과 같은 콘텐츠를 만들기 위한 툴
Menu, Toolbar, View로 구성
Menu
file : project에서 사용하는 scene(씬)을 등록하거나 원하는 플랫폼으로 project를 빌드하여 exe, apk 등의 형태로 내보냄
edit : project에서 사용되는 단축키, 빌드, project 또는 editor 옵션 설정
asset : Import package, Export packeage, preb
GameObject : Game 내 Object 생성
Empty Object, 2D/3D Object, Effect, Audio/Video, UI/UI Toolkit 등
Component : GameObject에 부착되는 속성을 추가하는 기능
Window : 기능에 따라 필요한 View 활성화
Help : 라이센스, 레퍼런스 등을 확인할 때 사용
Toolbar
왼쪽 toolbar
가운데 toolbar
오른쪽 toolbar
계정정보, Services On/Off, 버전관리 시스템
Game 실행/일시정지/1 Step 실행
이전작업 되돌리기, 검색, GameObject 제어, view 레이아웃 저장
3. General View
Scene View
Tools
View, Move, Rotate, Scale, Rect, Transform Tool로 구성
Scene View에서 회면 이동, Object 이동/회전/크기 등을 편집하는 용도로 사용
Tool Setting
Object의 중심점 설정(Pivot/Center)
Object 회전 기준 설정(Local/Global)
Grid & Snap
Scene View에 보이는 격자 활성/비활성
격자에 Object 스냅 기능 활성/비활성, 스냅 수치 설정
View Options
Scene View에 표시되는 GameObject들을 표현하는 방식(Draw Mode), 2D/3D 모드, 빛 활성/비활성 등의 보기 옵션
마우스 조작 방법
Inspector View : Component 목록과 Component 내 변수들 출력 및 설정 값 수정 가능
Game View : Game 실제 화면 설정, Camera GameObject가 촬영한 장면을 출력하는 View
Hierarchy View : 현재 Scene에 존재하는 Object를 보여줌
Project View : 이미지, 3D model, audio, video 등과 같은 파일을 저장하여 Resource로 사용함
Console view : Game에 필요한 여러 정보, 작성한 소스 코드에서 발생한 경고나 에러 출력
4. 용어 정리
Project : 하나의 Game, Contents, Application
Scene : Game의 장면이나 상태를 저장하는 단위이며 코드로 이동/전환이 가능
Asset : Project 내부에서 사용하는 모든 리소스(Audio, 3D Model, Animation 등)를 지칭하는 단위
Prefab(프리팹) : Hierarchy View에 있는 GameObject를 파일 형태로 저장하는 단위
Unity 좌표 체계 : 왼손 좌표계를 기준으로 x, y, z 축을 나타냄
Effects : Game에 출력하는 효과, 무기의 잔상, 선을 표현하는 Object
UI/UI Toolkit : 사용자가 게임과 상호작용할 수 있도록 제공하는 게임오브젝트
UI : Game에 필요한 정보를 출력하거나 사용자가 Game과 상호작용할 수 있는 UGUI Object
UI Toolkit : 사용자 인터페이스와 에디터 확장 프로그램을 개발하는데 필요한 기능, Resource, Tool로 구성
Pixel Per Unit : 1 Unit으로 정의할 픽셀을 설정하는 값
Unit : Transform-Scale 1
Material : 이미지, 색상, 빛 등의 정보를 이용해 Object의 외형을 설정하는 Asset
IT를 배울 때와는 느낌이 많이 달라 처음엔 많이 혼란스러웠습니다.
Unity 툴의 모든 기능을 한꺼번에 설명하는 바람에 전부 당장 알아야 하나 싶었습니다만.
하지만 그건 불가능하기에 "이런 기능이 있구나" 정도로만 받아들이며 수업을 들었습니다.
그래도 처음이라 "이렇게 하는 게 맞나?" 하는 의문이 계속 들었지만 계속 쭉 들어보며 내용을 정리 하였습니다.
유니티 뿐만아니라 다른 내용도 궁금하시면 저의 Velog도 부족하지만 놀러와 주세요!
조금씩 정리해가고 있습니다. 많관부❤
Subscribe to '국모다'
Welcome to '국모다'!
By subscribing to my site, you'll be the first to receive notifications and emails about the latest updates, including new posts.
Join SlashPage and subscribe to '국모다'!
Subscribe
👍
4
🫢
2
🙌
2
Sienna
[Unity 마스터 클래스] GameObject, Camera, Light
1. GameObject, Component 1) GameObject Scene에 배치되는 하나의 객체를 지칭하는 단위 Component를 묶어서 관리하고, 관리하는 Component에 접근할 수 있는 수단 모든 GameObject는 위치/회전/크기를 제어하는 ‘Transform’ Component를 가지고 있음 원하는 Component를 추가하여 다양한 Object제작 가능 플레이어, 적, 모닷불, 치료 아이템 등 2) Component GameObject에 부탁할 수 있는 C# 스크립트 파일을 지칭하는 단위 GameObject에 Component를 부착하여 GameObject 자체에 여러 기능을 부여함 AudioSource Component : GameObject에서 소리 재생 Movement Component : 방향키로 움직임 가능 3) 종류 (1) Empty object 게임 화면에 보이지 않는 시스템적인 요소를 모아둘 때 사용 Transform Component만 가지고 있는 빈 게임 오브젝트 생성 종류 EnemySpawner : 적을 주기적으로 생성 StageContreller : 스테이지 관리 (2) 2D Object Game 화면에 2D 이미지를 출력하거나 출력 효과를 제어하는 2D Object
👍
2
김영진
국모다it 여름방학 챌린지 목표 달성 후기(링크)
여름방학 챌린지 목표 달성을 하게 되어서 후기 글을 제 블로그에 남겼는데 링크 첨부드려요! ㅎㅎ 읽어주시면 감사하겠습니다.
👍
2
Sienna
ADsP 시험 응시 후기(+합격결과 추가)
ADsP 시험을 준비하며, 제가 겪었던 경험과 팁을 공유하고자 합니다. 이 글은 전공자이지만 시험 준비 과정에서 어떤 방법을 사용했는지, 그리고 여러분도 이 과정을 통해 좋은 성과를 얻을 수 있도록 조금이라도 도움이 되길 바라며 작성했니다. 1. 시험 정보 및 합격 기준 ADsP 시험은 데이터 분석 전문가를 목표로 하는 이들에게 중요한 관문입니다. 응시료는 5만 원으로 비싼 편이라서 "한번 봐볼까?" 하고 가볍게 응시하기엔 부담이 되었습니다. 그래서 한 번에 합격할 수 있도록 열심히 준비하려고 했습니다. 합격 기준: 총 50문제 중 60점 이상(각 과목별 최소 점수 요구) 득점해야 합니다. 저는 3개의 과목 중 특히 '데이터 분석' 부분에 시간을 많이 할애하였습니다. 2. 준비 과정 교재 선택 저는 '민트책'을 사용했습니다. 기출문제가 많이 포함되어 있어, 실전 감각을 익히는 데 큰 도움이 되었습니다. 이론 정리가 깔끔한 책도 좋지만 실제 시험을 봤을 때 기출문항에서 꽤 나왔어서 기출문제가 많이 들어있는 책을 선택하는 것을 추천합니다. 강의 활용 class101을 구독하고 있어서 ADsP 관련 강의를 찾아서 보았습니다. 민트책을 중심으로 공부하면서 강의는 핵심을 짚어주는 정도록 부담없이 수강하였고
👍😃
7