게임다운 게임을 만들기 위해서는 ! 하나의 객체마다 숨을 불어넣은 듯한 디테일을 살리는 것이 중요하다. (살아있는 느낌이 있도록!) 게임은 플레이 말고도 다양한 재미를 선사해야 한다. (플레이를 하더라도 재밌는 관점은 따로있다!) 1. 게임을 기획해보자. >게임을 기
게임다운 게임을 만들기 위해서는 ! 게임의 규칙 및 시작과 종료의 지점에 대한 명확한 부분이 명시되어야한다. 장르에 맞는 규칙을 확실하게 해야 목표를 가지고 게임에 임할 수 있다. 1. 게임을 기획해보자. 사실 게임을 계획한다는 것은 그 게임의 운명을 결정하는 대부분
1. 참조 > C++ 에는 문법이 아주 예술적인(?) 부분이 많다. -> (그만큼 이해하기 어렵다) 이런 부분이 바로 포인터를 배우면서 자연스럽게 등장하는 참조의 개념이다.
포인터의 다양한 연산에 대하여 > - 주소 연산자(&) 산술 연산자(+ -) 간접 연산자(*) 간접 맴버 연산자(->) 주소 연산자(&) 해당 변수의 주소를 가리킨다. 이를 더 정확히 말하면 해당 변수 타입(type)에 따라서 type* 반환하는 개념이라고 볼 수
포인터에 대하여 > 포인터의 개념 포인터는 변수의 형식입니다. 개체의 주소를 메모리에 저장하고 해당 개체에 액세스하는 데 사용됩니다. 포인터를 역참조 하여 포인터가 가리키는 개체의 값을 검색할 수도 있습니다. 포인터를 이렇게 정의로 알게 되면 '이게 무슨 소리야 ..
모든 프로그레밍 언어에서는 당연하게 사용되는 개념 지역변수와 전역변수이다. 전역변수 => 작성한 파일 안 어디에서나 사용할 수 있는 변수지역변수 => 지정한 루프 안에서 사용할 수 있는 변수 이 개념을 모를 사람은 없을거라 본다. (프로그레밍 언어를 배웠다면!)초기화
C++의 함수에 대하여 함수는 학원에서 배울때도 프로그레밍에서 로직의 모듈화를 위해서 꼭 필요하고 중요한 존재라고 배웠다. 하지만 프로그레밍 언어마다 함수의 특징은 크게 다르지 않지만 조금씩은 차이가 있기 마련이다. > C++ 에서의 함수 일부 작업을 수행하는 코
지난번에 상수를 설정하다보면 위에 작성된 것처럼 작성하기 마련이다.하지만 의미 부여상으로 보면 같은 성격을 가진 존재들끼리 하나로 묶는 개념이 필요하다.그래서 나타난 개념이 바로 'ENUM'이다.
상수화의 개념그 대상을 변경하지 않는 "상수"를 의미합니다. 이는 다른 프로그레밍 언어에서도 유의미하게 사용하며 이를 통해 데이터를 보존성을 지킬 수 있습니다.코드를 작성하다보면 값이 변하지 않으며 이를 재정의 하지 않아야하는 경우가 빈번하게 발생합니다.
지난 시간에 작성한 [C++] C++에서 사용되는 개념 7탄에 잠깐 등장한 Bit Flag 에 대해 심도 있는 설명을 기록해야 겠다고 생각했다!! 귀찮아서 중요한 부분을 대충 작성해서 올린 것은 비밀 .... 비트 플래그(Bit Flag)가 무엇인가? > 바이트의
게임을 만들 때 여러 군데에서 동일한 처리가 반복되는 경우가 많이 발생한다.이를 최소화하기 위해 함수를 사용해야한다. 그렇다! 오늘은 프로그래밍의 꽃이라 할 수 있는 함수를 다룰 것이다!BluePrints에서도 함수는 블록(node)형태로 ?!이전에 사용한 BP_Tes
지난 시간에는 BluePrints에 대해 간략하게 배웠다면 오늘은 BluePrints를 본격적으로 알아보고자 한다.BluePrints 에는 두 가지 종류가 있다고 한다.레벨 블루프린트클래스 블루프린트Unreal Engine Document - Level BluePrin
BluePrints > 게임에는 셀 수 없이 많은 규칙이 존재한다. 플레이어나 상대 캐릭터가 어떻게 동작하는가? 엑터들의 행위로 인해 어떤 결과가 나타나는가? 위와 비교할 수 없을 정도로 방대한 상황이 게임 안에서 이루어진다. 하지만 이러한 상황은 결코 자연적으
언리얼 엔진4에 요소들의 개념을 알아보자. (여기서 부터 Unity 와 달라진다.) 언리얼 엔진에서 움직이는 캐릭터 하나를 만든다고 가정해보자. (C++ class로 진행) > [C++ 클래스 추가] 를 통해 생성을 진행 그럼 부모 클래스 선택 을 진행해야 하는데
데이터를 연산하는데 있어 분명 데이터를 가공하는 처리가 존재할 것이다. 그렇기에 이에 대한 데이터를 연산(데이터 가공)에 해당하는 부분을 알아보자쉽게 말해 +, -, \*, / 등과 같은 일상에서 자주 쓰이는 연산산술연산은 코드를 작성하는데 있어 증감연산 에 대한 추가
1. 문자와 문자열 >문자와 문자열에 대한 C++ 의 사용법 우선 문자는 한글 이외에도 영어, 한자 등 ... 다양하게 존재하지만 그 안에서 단어의 하나하나를 구성하는 요소들을 의미한다. 하지만 문자열은 문자들이 조합된 상태를 열거한 상태를 나타내기에 문자와는 어
사실 데이터를 어떻게 가공하고 이를 어떻게 해석하느냐가 프로그레밍에선 매우 중요한 개념이라고 본다. 그렇기에 아무리 어려운 C++ 라도 즐겁게 접근해보고자. 이를 놀아보겠다고(?) 생각하자.정수? (수학시간에 배운 걸 말하는건가?)우선 C++에서 0이 아닌 초기화 값이
MacOS를 만나 삽질을 시작한 이야기 원래는 윈도우에서 개발을 하려 했으나 MacOS 생태계의 매력(?)에 빠져버려서 ... MacOS에서 게임을 개발하는 것은 왜 안되는가 !! 힘들 뿐이지만 이를 극복할 방법이 분명 있을거라 생각했다. 처음에는 MacBook M
스텍 메모리와 스택 프레임 ? C++ 프로그래밍을 하는데 있어 나중에 버그가 일어났을떄 도움이 되는 부분이라고 생각한다. 1. 스텍 메모리는 무엇인가?! 엔지니어가 코드를 실행하면 해당 코드는 Ram에 올라가게 된다 하지만 올라가는 data는 조금 다르게 작동하게