본문 바로가기

반응형

Study/Unity

(3)
[유니티 ML-Agents] #01. 머신러닝 및 ML-Agents 소개 본 포스트는 교재 '따라하면서 배우는 유니티 ML-Agents'를 공부하며 작성하였습니다. 이 책은 번역서이기 때문에 번역이 어색한 부분이 많이 있어서 알아서 잘 해석하고 검색해봐야 합니다. 이 책은 유니티에서 ML-Agents 플랫폼을 사용하는 것에 대해 설명한다. 이 책의 목차부터 살펴보면 이렇다. #01. 머신러닝 및 ML-Agents 소개 #02. 밴딧과 강화학습 #03. 파이썬을 이용한 심층강화학습 #04. 더 깊은 딥러닝 속으로 #05. 게임하기 #06. 다시 만들어 보는 테라리엄 - 다중 에이전트 생태계 먼저 머신러닝과 ML-Agents에 대해 살펴보고 훈련(training)에 대해 공부한다. (이 책에서 훈련은 학습과 같은 의미로 사용되었다.) 그리고 강화학습(reinforcement le..
[유니티] #1. C# 프로그래밍 기초 #1.1. 기본 structure 아무 작업도 하지 않은 파일의 기본 구조는 아래의 코드와 같다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } } using using을 통해 필요한 파일을 import 할 수 있다. MonoBehaviour 파일의 이름으로 class가 선언되고 해당 class에는 MonoBehavi..
[유니티] #0. unity 준비 운동 #0.1. 게임 엔진이 뭔가요? 유니티는 게임 엔진이다. 그럼 게임 엔진은 무엇이냐? 게임엔진은 미리 만들어진 API, 컴포넌트 등을 개발자에게 제공하여, 개발자가 그것들을 재사용하게 할 수 있게 한 것이다. 이렇게 코드의 재사용성을 높혀서 개발자는 게임 로직에 보다 더 신경 쓸 수 있다. '상속' 또한 코드의 재사용을 위한 방법이 될 수 있다. 그러나 상속시키기 위해서는 미래에 사용될 최소 필수 집합을 미리 예상해야 하기 때문에 완벽하게 순수한 베이스 클래스를 만드는 것은 어렵다. 따라서 상속시키는 방법 말고 선택적으로 기능을 골라 붙이는 방법이 더욱 효율적이다. 이런 방식을 '게임 오브젝트 - 컴포넌트' 방식이라고 한다. 게임 오브젝트는 단순한 holder로써 container이다. 컴포넌트는 미리 ..

반응형