본문 바로가기

프로그래밍113

게임개발 초급(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.
게임 개발의 기초(10) - 깃허브(GitHub) 활용하기 깃허브(GitHub) 활용 이전의 저희는 깃과 깃허브를 설치하고 계정을 만드는 과정까지 진행했습니다. 이번에는 본격적으로 깃허브를 사용하는 방법에 대해서 이야기 해보려 합니다. 깃허브(GitHub)는 소스 코드 관리와 버전 관리를 위한 웹 기반 호스팅 서비스입니다. 이 서비스를 사용하면 개발자는 코드를 다른 사람과 공유하고, 다른 개발자가 만든 소스 코드를 참고하거나 수정하여 사용할 수 있습니다. 아래는 깃허브의 주요 기능을 상세히 설명한 것입니다. 1. 저장소(Repository) 저장소는 깃허브에서 가장 중요한 기능 중 하나입니다. 저장소는 코드, 문서, 이미지, 동영상 등의 파일들을 저장하는 곳으로, 저장소를 생성하면 해당 저장소의 주소(URL)를 통해 다른 사용자들과 소스 코드를 공유할 수 있습니.. 2023. 4. 11.
게임 개발의 기초(9) - 깃(Git) 설치하기, 깃허브(GitHub) 계정만들기 깃(Git) 설치하기 저번 시간엔 깃과 깃허브에 대해 알아보았습니다. 이제 어떤것인지 알았으니 실제로 사용을 해야겠죠? 그러기 위해선 먼저 깃을 설치를 해야합니다. 깃을 설치하는 방법부터 차근차근 알아보겠습니다. 깃(Git)은 다양한 운영체제에서 사용할 수 있으며, 각 운영체제마다 설치 방법이 다소 다릅니다. 여기서는 Windows 운영체제에 Git을 설치하는 방법에 대해 설명하겠습니다. 1. Git 다운로드 페이지 접속하기 먼저 인터넷 브라우저에서 Git 다운로드 페이지(https://git-scm.com/downloads)를 열어줍니다. 2. 운영체제 선택하기 다운로드 페이지에 접속하면 운영체제를 선택할 수 있는 화면이 나옵니다. Windows 운영체제를 사용하고 있다면, "Windows" 버튼을 클.. 2023. 4. 10.
게임 개발의 기초(8) - 깃(Git) 과 깃허브(GitHub) 깃(Git) 과 깃허브(Github) 저번엔 언리얼 엔진에서 사용하는 C++ 과 블루프린트에 대해 간략하게 알아보았습니다. 이번에는 실제로 프로젝트를 진행하기 위해 개발자라면 기본적으로 알아야 하는 깃(Git) 과 깃허브(GitHub)에 대해 알아보려 합니다. 그럼 깃이 무언인지 부터 보겠습니다. 깃(Git)은 분산형 버전 관리 시스템(Distributed Version Control System)입니다. 버전 관리 시스템은 프로젝트의 소스 코드를 관리하고 변경사항을 추적하여 이전 버전으로 돌아갈 수 있도록 돕는 시스템입니다. 깃은 다음과 같은 특징을 가지고 있습니다. 분산형 버전 관리 시스템: 깃은 중앙 서버가 필요하지 않으며, 각 개발자의 로컬 컴퓨터에서 작업한 내용을 서버에 업로드하지 않아도 됩니다.. 2023. 4. 9.
게임 개발의 기초(7) - 블루프린트(Blue Print) 블루프린트(Blue Print) 이전에 알아본 언리얼 엔진에서는 게임을 제작하는 데 있어서 프로그래밍 언어인 C++만 사용하지는 않습니다. 언리얼에서 사용하는 또 다른 언어를 블루프린트 라고 부르는데요. 이번엔 이 블루프린트에 대해 자세히 알아보겠습니다. 언리얼 엔진에서 사용되는 블루프린트(Blueprint)는 비주얼 스크립팅 언어입니다. C++과 같은 일반적인 프로그래밍 언어보다는 쉽게 이해할 수 있는 문법을 사용하여 게임 오브젝트의 동작을 만들 수 있습니다. 블루프린트는 언리얼 엔진의 주요 기능 중 하나로, 게임 개발자와 디자이너가 프로그래밍 지식이 없더라도 게임 개발을 할 수 있게 해줍니다. 블루프린트를 사용하면, 게임 오브젝트의 동작을 시각적으로 표현할 수 있으며, 인터페이스 요소나 게임 로직 등.. 2023. 4. 9.
게임 개발의 기초(6) - C++ C++ 지난번엔 유니티에서 사용되는 언어 C#에 대해서 알아보았습니다. 이번에는 유니티와 양대산맥을 이루는 대표적인 게임엔진인 언리얼에서 사용되는 C++에 대해 자세히 알아보겠습니다. C++는 C 언어의 확장판으로 개발된 객체 지향 프로그래밍 언어입니다. C++은 C 언어의 특성인 저수준의 메모리 제어와 빠른 속도를 그대로 유지하면서 객체 지향 프로그래밍의 특성을 추가한 언어입니다. C++의 특징은 다음과 같습니다. 객체 지향 프로그래밍(OOP) 언어: C++은 객체 지향 프로그래밍을 지원하며, 클래스, 상속, 다형성, 캡슐화 등의 개념을 사용합니다. 저수준의 메모리 제어: C++은 C 언어와 마찬가지로 메모리를 직접 제어할 수 있는 기능을 가지고 있습니다. 이를 통해 하드웨어와 직접적으로 상호작용할 수.. 2023. 4. 8.
게임 개발의 기초(4) - C언어 C언어 앞선 글에서는 게임 프로그래밍에 사용되는 게임엔진에 대해 알아보았습니다. 그럼 이제 엔진에서 사용되는 언어에 대해 알아봐야겠죠? 하지만 저는 다양한 언어에 대해 자세히 파고들기 전에 C언어에 대해 먼저 알고 가는것이 좋다고 생각합니다. 그렇기 때문에 이번엔 C언어의 유래부터 차근차근 알아보겠습니다. C 언어의 유래 C 언어는 1960년대 후반에 벨 연구소(Bell Labs)의 데니스 리치(Dennis Ritchie)와 켄 톰슨(Ken Thompson)에 의해 시작되었습니다. 당시 벨 연구소는 유닉스(Unix) 운영체제를 개발하고 있었는데, 이를 위해 고급 언어가 필요했습니다. 그래서 데니스 리치는 이전에 개발한 BCPL 언어에서 영감을 받아 새로운 언어를 만들게 되었습니다. 이 언어는 PDP-11.. 2023. 4. 6.