본문 바로가기

개발자118

게임 개발의 기초(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.
게임 개발의 기초(5) - C# C# 이전에 알아본 유니티(Unity)는 게임 개발을 위한 통합 개발 환경이며, C#, UnityScript, Boo 등의 프로그래밍 언어를 지원합니다. 그 중에서도 C#이 가장 많이 사용되는 언어입니다. 이번에는 C# 언어에 대해 알아보겠습니다. C#은 마이크로소프트(Microsoft)에서 개발한 객체 지향 프로그래밍 언어입니다. Java와 유사한 문법을 가지고 있으며, 간결하면서도 유연한 문법을 가지고 있어서 쉽게 배울 수 있고 높은 생산성을 가지고 있습니다. C#은 .NET 프레임워크에서 실행되는 언어로, CLR(Common Language Runtime)이라는 런타임 환경에서 실행됩니다. CLR은 C# 코드를 컴파일하고, 실행할 때 필요한 런타임 환경을 제공합니다. C#은 다양한 운영체제에서 실행.. 2023. 4. 6.
게임 개발의 기초(4) - C언어 C언어 앞선 글에서는 게임 프로그래밍에 사용되는 게임엔진에 대해 알아보았습니다. 그럼 이제 엔진에서 사용되는 언어에 대해 알아봐야겠죠? 하지만 저는 다양한 언어에 대해 자세히 파고들기 전에 C언어에 대해 먼저 알고 가는것이 좋다고 생각합니다. 그렇기 때문에 이번엔 C언어의 유래부터 차근차근 알아보겠습니다. C 언어의 유래 C 언어는 1960년대 후반에 벨 연구소(Bell Labs)의 데니스 리치(Dennis Ritchie)와 켄 톰슨(Ken Thompson)에 의해 시작되었습니다. 당시 벨 연구소는 유닉스(Unix) 운영체제를 개발하고 있었는데, 이를 위해 고급 언어가 필요했습니다. 그래서 데니스 리치는 이전에 개발한 BCPL 언어에서 영감을 받아 새로운 언어를 만들게 되었습니다. 이 언어는 PDP-11.. 2023. 4. 6.
게임 개발의 기초(3) - 언리얼(Unreal) 언리얼 엔진(Unreal Engine) 이전에는 게임엔진을 대표하는 두 엔진중 하나인 유니티에 대해 알아봤는데요 이번에는 다른 하나인 언리얼에 대해서 더 자세히 알아보겠습니다. 언리얼 엔진(Unreal Engine)은 게임 개발을 위한 종합적인 솔루션으로, 유니티와 함께 가장 인기있는 게임 엔진 중 하나입니다. 언리얼 엔진의 주요 특징과 장단점에 대해 설명해 드리겠습니다. 특징: 종합적인 솔루션: 언리얼 엔진은 게임 개발에 필요한 모든 요소를 제공합니다. 3D 모델링, 애니메이션, 물리 시뮬레이션, 인공 지능, 사운드, UI 등 다양한 기능을 포함하고 있습니다. 높은 품질의 그래픽: 언리얼 엔진은 고급 그래픽 기술을 제공하여 게임의 시각적인 품질을 크게 향상시킵니다. PBR(Material), Globa.. 2023. 4. 5.
게임 개발의 기초(2) - 유니티(Unity) 유니티 엔진(Unity Engine) 안녕하세요 저번시간에는 게임엔진에 대해 간략하게 정리해봤습니다. 이번에는 게임엔진 중에서 가장 유명한 유니티에 대해 자세히 다뤄볼 것입니다. 유니티 엔진(Unity Engine)은 게임 개발자들이 게임을 제작하기 위해 사용하는 가장 인기 있는 엔진 중 하나입니다. 많은 개발자들이 유니티 엔진을 사용하여, 다양한 플랫폼에서 실행되는 게임을 만들고 있습니다. 이번에는 유니티 엔진의 특징과 장단점에 대해 알아보겠습니다. 특징: 쉬운 사용성 유니티 엔진은 사용하기 쉬운 에디터와 코딩 도구를 제공합니다. 이를 통해 게임 개발자들은 게임 제작에 집중할 수 있습니다. 또한, 플레이어 커뮤니티가 활발하며, 많은 템플릿, 플러그인, 에셋 등이 존재하여, 게임 개발자들은 다양한 자원을.. 2023. 4. 3.
게임 개발의 기초(1) - 게임엔진 게임엔진 게임 개발 엔진(Game Development Engine)은 게임 개발에 필요한 여러 기능을 하나로 통합한 소프트웨어 패키지입니다. 게임 엔진은 게임 제작 과정에서 필요한 그래픽, 물리, 사운드, 인공지능 등의 기능을 제공하며, 개발자가 게임 콘텐츠에 집중할 수 있도록 지원합니다. 이 글에서는 게임 엔진의 기능과 종류, 그리고 선택 시 고려해야 할 사항 등에 대해 자세히 알아보겠습니다. - 게임 엔진의 기능 게임 엔진은 다음과 같은 기능을 제공합니다. 그래픽(Graphic): 게임에서 사용되는 모든 그래픽 요소를 생성하고 렌더링하는 기능입니다. 모델링, 애니메이션, 텍스처, 라이팅 등의 기능을 포함합니다. 물리(Physics): 게임에서 발생하는 충돌, 운동, 중력 등의 물리 현상을 시뮬레이션.. 2023. 4. 3.