게임 프로그래밍120 게임개발 중급(3) - 2D 게임제작 기초 2D 게임제작 기초 이제 본격적으로 2D 게임을 만드는 방법에 대해 말해볼까 합니다. 2D와 3D 등등 다양한 프로젝트를 진행할 때에는 각 프로젝트 종류에 따라 사용되는 기술이나 필요한 컴포넌트 등이 달라집니다. 우선 2D 게임 제작에서 알아야할 기본적인 사항에 대해 알아보겠습니다. 1. 스프라이트(Sprites) : 2D 게임에서 이미지, 캐릭터, 배경 등을 나타내는 그래픽 요소입니다. 유니티에서는 스프라이트를 사용하여 2D 그래픽을 렌더링할 수 있습니다. 2. 씬(Scene) : 게임에서 사용할 수 있는 요소들을 배치하고 관리하는 공간입니다. 씬에서는 게임에 필요한 스프라이트, 카메라, 조명, 콜리더 등을 추가하거나 제거할 수 있습니다. 3. 카메라(Camera) : 게임을 플레이하는 플레이어가 볼 .. 2023. 4. 22. 게임개발 중급(2) - 유니티 프로젝트 구성 유니티 프로젝트 구성 유니티를 시작하기 앞서, 유니티로 만들 수 있는 다양한 프로젝트의 종류에 대해서 간단하게 설명하겠습니다. 만약 어떤 게임을 만들지 아직 정해지지 않았다면, 자신이 만들 게임의 종류부터 정해야 합니다. 유니티에서는 여러 가지 프로젝트 구성 옵션을 제공합니다. 다음은 각각의 구성에 대한 간단한 설명입니다. 2D: 2D 게임을 만들기 위한 구성입니다. Sprite와 같은 2D 그래픽 요소를 쉽게 추가할 수 있습니다. 3D: 3D 게임을 만들기 위한 구성입니다. 유니티에서 제공하는 3D 모델링 도구를 사용하여 복잡한 3D 모델을 만들 수 있습니다. VR: 가상 현실 게임을 만들기 위한 구성입니다. VR 헤드셋과 함께 사용할 수 있으며, 유니티에서는 VR 게임 개발을 위한 다양한 도구를 제공.. 2023. 4. 21. 게임개발 중급(1) - 유니티 엔진 사용하기 유니티 엔진 사용하기 저희는 여태껏 기초적인 지식을 위주로 게임개발에 대해 알아보았습니다. 이제는 중급 단계로 넘어왔으니, 저희가 처음부터 추구하던 유니티로 게임만들기를 시작해볼까 합니다. 그럼 유니티를 설치하고 사용하는 법에 대해 이야기 해보겠습니다. 이제는 모두 알다시피 유니티(Unity)는 게임 엔진 중 하나로, 2D/3D 게임 개발에 많이 사용되는 엔진입니다. 이번에는 유니티 엔진의 사용법에 대해 자세하게 설명해드리겠습니다. 1. 유니티 다운로드 및 설치 우선, 유니티 엔진을 사용하기 위해서는 공식 웹사이트(https://unity.com/)에서 다운로드 및 설치가 필요합니다. 설치 후, 유니티 허브를 실행하면 프로젝트를 생성하거나 관리할 수 있습니다. 2. 프로젝트 생성 및 구성 유니티 허브에서.. 2023. 4. 20. 게임개발 초급(7) - 함수와 클래스 함수와 클래스 지난시간 까지는 반복문과 조건문에 대해 알아보았습니다. 마찬가지로 개발자라면 당연히 알아야 하는 함수와 클래스에 대해서 이번에는 이야기 해볼까 합니다. 함수와 클래스는 저희가 지향하는 C#과 같은 객체지향 프로그래밍에서 매우 중요한 개념입니다. 먼저 함수에 대해 알아봅시다. 함수 함수는 하나의 기능을 수행하는 코드 블록으로, 입력값을 받아 처리하고 출력값을 반환합니다. 함수를 사용하면 코드의 재사용성과 모듈화가 증가하며, 코드의 가독성이 향상됩니다. 간단한 예시를 통해 보자면, 함수는 보통 다음과 같은 형식으로 작성됩니다. public 반환타입 함수이름(매개변수) { // 함수 내용 return 반환값; } 여기서 public은 접근 제한자를 나타내며, 반환타입은 함수가 반환하는 값의 데이.. 2023. 4. 19. 게임개발 초급(6) - 다중 반복문과 다중 조건문 다중 반복문과 다중 조건문 저번에는 반복문과 조건문에 대해서 살펴보았습니다. 하지만, 반복문과 조건문은 따로따로 사용해야만 하는 것은 아닙니다. 반복문끼리도 겹쳐서 사용할 수 있고, 조건문도 마찬가지 입니다. 뿐만 아니라 반복문에 조건문을 넣을수도 있습니다. 한개가 아닌 여러개의 조건문과 반복문을 다루는 다중 조건문, 다중 반복문에 대해서 알아보겠습니다. 우선 다중 조건문부터 살펴보겠습니다. 다중 조건문(Multiple Conditional Statements)이란, 하나의 조건문 안에 여러 개의 조건식을 조합하여 다양한 조건을 검사하는 것을 말합니다. 보통 switch-case 문이나 if-else 문을 중첩하여 사용하는 경우에 다중 조건문을 사용합니다. 다중 조건문을 사용할 때는 코드의 가독성이 떨어.. 2023. 4. 18. 게임개발 초급(5) - 조건문과 반복문 조건문과 반복문 조건문(Conditional Statement)과 반복문(Loop)은 프로그래밍에서 가장 기본적인 제어 구조(Control Structure) 중의 하나입니다. 당연히 앞으로 코딩을 해나갈 때 계속해서 사용하게 될 것이고, 다양한 구조를 공부하는 데에 사용될 것입니다. 이번에는 조건문과 반복문에 대해 차근차근 알아보겠습니다. 조건문은 주어진 조건식을 평가하여 그 결과에 따라 프로그램의 흐름을 변경하는 구조입니다. 조건문은 보통 "만약 이러한 조건이 참이면 이렇게 하고, 아니면 저렇게 하라"는 식으로 프로그램의 분기 처리(Branching)를 담당합니다. 대표적인 조건문은 if 문입니다. if 문은 주어진 조건이 참인 경우에만 특정한 코드 블록을 실행합니다. 다음은 if 문의 기본적인 문법.. 2023. 4. 17. 게임개발 초급(4) - 객체지향과 접근제한자 객체지향과 접근제한자 기본적으로 C#은 객체지향 언어입니다. 따라서 객체지향의 특징을 띄고 있습니다. 그중에서도 저희가 알아볼 것은 접근제한자 입니다. 우선 객체지향이 뭔지 모를 수 있으니 객체지향에 대해서 먼저 알아보겠습니다. 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 현실 세계의 개념을 프로그래밍에 적용한 패러다임입니다. 객체지향 프로그래밍에서는 데이터와 기능을 하나의 단위인 객체(Object)로 묶어서 관리합니다. 이를 통해 코드의 재사용성과 유지보수성이 향상되며, 코드의 가독성과 이해도도 높아집니다. 객체지향 프로그래밍의 특징은 다음과 같습니다. 캡슐화(Encapsulation): 데이터와 기능을 하나의 단위인 객체로 묶어서 외부에서의 접근을 제한하는 것을 .. 2023. 4. 16. 게임개발 초급(3) - C# 스크립트의 구조 C# 스크립트의 구조 저번에는 변수와 데이터타입에 대해 알아보았는데요, 변수와 데이터타입 설명에 초점을 맞추다보니 생략하고 넘어간 부분이 있어 그 부분을 이번엔 자세히 다뤄 볼까 합니다. 바로 유니티에서 C# 스크립트의 구조입니다. 유니티에서의 C# 스크립트 구조는 일반적인 C# 프로그램의 구조와 비슷하지만, 유니티 엔진의 기능과 라이프사이클에 맞게 구성되어 있습니다. C# 스크립트는 MonoBehaviour 클래스를 상속받아 작성합니다. MonoBehaviour 클래스는 유니티 엔진의 오브젝트에 부착되는 컴포넌트의 기본 클래스입니다. 유니티에서의 C# 스크립트 구조는 일반적으로 다음과 같습니다. using System.Collections; using System.Collections.Generic; .. 2023. 4. 15. 게임개발 초급(2) - 변수와 데이터 타입 변수와 데이터 타입 게임개발에 들어가기 전, 기본적인 개발지식부터 천천히 쌓아나가는 게 좋습니다. 저희가 이번에 알아볼 것은 변수와 데이터 타입입니다. 게임 개발에 사용되는 변수와 데이터 타입은 프로그래밍 언어에 따라 다소 차이가 있을 수 있지만, 일반적으로 다음과 같은 특징을 가집니다. 변수 변수는 값을 저장하는 메모리 공간을 의미합니다. 이 값은 프로그램 실행 중 언제든지 변경될 수 있습니다. 변수에는 이름이 있으며, 해당 변수를 식별하는 데 사용됩니다. 변수 이름은 일반적으로 의미 있는 단어로 지정됩니다. 변수는 데이터 타입에 따라 저장할 수 있는 값의 종류가 제한됩니다. 데이터 타입 데이터 타입은 변수가 저장할 수 있는 값의 종류를 정의합니다. 예를 들어, 정수형 변수는 정수값만 저장할 수 있습니.. 2023. 4. 14. 게임개발 초급(1) - 스크립트의 이해 스크립트의 이해 이제부터는 본격적으로 게임 개발을 하기 위해 필요한 지식에 대해 알아볼 겁니다. 가장 먼저, 게임 개발자도 개발자의 한 종류입니다. 당연히 개발자가 갖춰야할 기본적인 지식은 필수입니다. 오늘은 앞으로 살펴 볼 목록에 대해서만 간단히 정리하여 확인해 보겠습니다. 게임 개발자가 알아야 할 스크립팅 지식은 게임 엔진의 스크립팅 언어에 따라 다르지만, 대부분의 게임 엔진에서는 다음과 같은 기본적인 스크립팅 지식이 필요합니다. 1. 변수와 데이터 타입 스크립팅 언어에서는 변수를 사용하여 데이터를 저장하고, 이를 조작합니다. 이 때 변수는 데이터 타입을 가지며, 이를 정확하게 이해하고 사용해야 합니다. 예를 들어, 정수형 변수와 실수형 변수는 각각 다른 데이터 타입을 가지며, 연산 방법도 다릅니다... 2023. 4. 13. 이전 1 ··· 8 9 10 11 12 다음