◼ Game Dev.

    [Unity] 유니티 (Unity) 소개 및 설치

    [Unity] 유니티 (Unity) 소개 및 설치

    유니티 소개 및 설치 요즘 국내 인디 게엠 혹은 3D 게임의 80프로 이상이 유니티를 쓴다. 유니티는 게임 외에도 여러 분야에서 활용된다. 유니티를 선택하는 이유 배우고 사용하기 쉬운 편이다. 소스가 차단되어 있고 별 기능이 보이지 않아 처음에 학습하기 쉽다. 가격이 저렴하다. 거의 모든 기능이 풀린 상태로 무료이다. 멀티플랫폼 지원이 제일 강력하다. 단, 결제 기능과 같은 다른 기능을 붙일 때는 플랫폼 별로 차이가 존재한다. 개발 속도가 빠르다. 바로 구현하고 바로 확인 가능하다. 그럼 유니티는 만능일까? 아니다. 잘 사용하지 못하면 효율을 내기 어렵다. 그리고 C#을 쓰기 때문에 느리다. 유니티를 쓰기 전에 기본기를 익혀야 한다. 수학, (물리), ... 즉, 프로그래머로서 기본 소양을 갖추고 유니티..

    [C++] C++과 객체지향 프로그래밍(OOP)이란?

    C 언어의 확장판인 C++ C++은 C언어에 '객체 지향 프로그래밍' 기능이 추가되어 만들어진 언어입니다. 마치 웹 개발에 주로 쓰이는 TypeScript라는 언어가 JavaScript에 '타입' 기능이 추가되어 만들어진 것처럼 말입니다. 따라서 C언어의 문법은 C++에서도 모두 그대로 쓰입니다. C언어는 절차를 중시하는 '절차 지향' 언어임에 반해 C++는 객체라는 데이터가 중심인 '객체 지향' 언어입니다. 하지만 C++에서도 C언어의 문법은 모두 지원되기 때문에 C++로 코드를 절차적 방식으로 작성하더라도 문제가 되진 않습니다. 다만 대부분 규모가 큰 소프트웨어를 만들 때는 객체 지향을 사용하는 것이 편리할 뿐 아니라 유지 보수 및 관리에도 용이합니다. 그럼 이 '객체 지향 프로그래밍'이란 것이 무엇..

    [유니티 기초] #3. 간단한 2D UI 구현 - 텍스트 추가 및 버튼으로 화면 전환(이동)하기 (SceneManager.LoadScene)

    [유니티 기초] #3. 간단한 2D UI 구현 - 텍스트 추가 및 버튼으로 화면 전환(이동)하기 (SceneManager.LoadScene)

    오랜만에 글을 씁니다. 공부는 꾸준히 하고 있는데 글을 쓰는 걸 잠시 잊어버렸습니다. 오늘은 유니티에서 두 화면을 만들고 버튼을 통해 장면을 전환하는 과정을 기록해보려 합니다. 배운지 조금 된 내용이라 기억이 가물가물한데 (이래서 복습이 중요..) 공부했던 것들을 찾아보면서 다시 정리해보겠습니다. 두 개의 장면 만들기 먼저, 유니티에서 Scene을 추가하여 두 개의 장면을 만들어보자. Scene을 추가하는 방법은 Project창에서 [오른쪽 마우스 클릭]하고 [Create] -> [Scene]을 누르면 생성된다. UI 오브젝트 추가하기 - 버튼과 텍스트 두 장면 A, B가 있다면 우리는 A -> B로 넘어가는 버튼을 장면 A에 만들어 볼 것이다. 첨부하는 사진에서는 "Title" Scene이 A가 될 것..

    [유니티 기초] #2. 리지드 바디 (RigidBody) 기능 정리

    [유니티 기초] #2. 리지드 바디 (RigidBody) 기능 정리

    중력 설정 - Use Gravity 설정 체크시 적용 - 중력 속도 설정 : [Edit] -> [Project Settings...] -> [Gravity]의 x, y, z축 각각에 해당하는 숫자가 각 축에 적용된 중력 속도 리지드 바디(Rigidbody)의 각 항목 기능 - Mass : 질량 - Drag : 공기 저항 (0은 우주 공간) 중력 적용시 Drag 수치가 높을수록 물체가 천천히 떨어짐 - Angular Drag : 회전값에 대한 저항 - Use Gravity : 물체에 대한 중력 적용 여부 - Is Kinematic : 물리 효과 소멸 적용 여부 (체크 시 물리 효과 X) - Interpolate : 캐릭터의 움직임이 부자연스러울 떄 자연스럽게 처리하도록 돕는 도구 └ Interpolate ..

    [유니티 기초] #1. 트랜스폼(transform) 컴포넌트 기본 메소드 코드 정리 (C#)

    유니티에서 대표적으로 많이 쓰이는 트랜스폼의 컴포넌트를 정리해 보았습니다. 이 글은 케이티 님의 '유니티 입문 강좌 part 2 - 트랜스폼' 강의를 바탕으로 작성한 글입니다. 강의 영상은 글 제일 하단에 참고용으로 올려놨습니다. 오브젝트 이동 (값 직접 수정, Translate) using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { // Update is called once per frame void Update() { if(Input.GetKey(KeyCode.W)) { // Transform의 포지션 값 직접 수정 this.transform.pos..