월 22,000원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
포인터 관련 질문
안녕하세요 포인터 기초 #1, #2 들으면서 궁금한게 생겼습니다.전역 변수를 사용하면 쉽게 처리할 수 있는 부분들인거같은데 왜 굳이 어려운 포인터를 사용하는지에 대한 이유를 알고 싶습니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
이런 방식으로 로또 번호를 생성하는 것도 랜덤이라고 볼 수 있을까요?
void ChooseLotto(int numbers[], int count) { // 랜덤으로 1~45 사이의 숫자 6개.... 중복 없이 int lotto[45]; for (int i = 0; i < 45; i++) { lotto[i] = i + 1; } // 공을 섞는 과정 for (int i = 0; i < 1000; i++) { int randNum1 = rand() % 45; int randNum2 = rand() % 45; Swap(&lotto[randNum1], &lotto[randNum2]); } for (int i = 0; i < count; i++) { numbers[i] = lotto[i]; } }안녕하세요, 강의 잘 보고 있습니다. 저는 실습 풀이를 이렇게 했는데요.로또 추첨을 할 때 커다란 통에 공을 집어넣고 6개의 번호가 쓰인 공을 꺼낸다고 하면, 한 번 꺼낸 공은 다시 추첨기에서 나오지 않아야 한다고 생각했습니다.따라서 1~45의 값이 들어있는 배열을 선언하고, 해당 배열을 rand()와 swap()을 이용해 계속 반복하여 섞어주고, 마지막에 0번~5번 인덱스까지 6개의 수를 numbers 배열에 담아주었습니다.이런 방식으로 로또 번호를 생성하는 것도 랜덤으로 번호를 생성한 것이라고 볼 수 있을까요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
스택 영역
스택 영역의 크기가 왜 컴파일 단계에서 결정되나요?프로그램이 실행하기 위해서 크기가 결정되어야 되는건가요?
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
스택 프레임에서
지역변수의 경우에는 매개변수, 이전bp값과는 다르게push 명령어 없이도 스택에 저장되는 것인가요?만약 맞다면mov ebp, espsub esp, ..... 이후 어느 명령어를 통해서지역변수 c의 값이 스택에 저장된 것인지 궁금합니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
C++ 언리얼 과정 관련 질문드립니다.
안녕하세요. Rookiss님!게임 서버 개발자에 도전해보고 싶어서 Rookiss님 강의를 수강하게 되었습니다!그래서 서버 개발을 위주로 공부하고 싶은데 C++ 언리얼 과정 중에 있는 게임수학과 DirectX12 강의를 스킵하고 진행해도 다른 강의 진행에 문제가 없을지 서버 개발자로 취업하는데 문제가 없을지 질문드립니다!
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강의를 듣고 필기를 하였는데 블로그에 업로드가 가능한가요?
강의 총 2번듣고 개인적으로 노트에 루카스님이 설명하시는걸 필기 했는데블로그에 정리한 필기를 올려도 될까요? 프로그래밍 이란? 적절한 데이터를 저장하고 가공 / 데이터 + 로직데이터에는 rodata 영역 -> readonly datadata 영역 -> 0이 아닌 초기화 값이 있을 경우bss 영역 -> 초기 값이 0이거나 초기값이 없는 변수일 경우char -> 1바이트, short -> 2바이트 int -> 4바이트 , <언리얼엔진 경우 int32> __int64 -> 8바이트1Bit -- 최소 단위 , 8비트 -> 1바이트자료형별 숫자 범위char (-128 ~ 127) , short(-32768 ~ 32767) , int (-21.4억 ~ 21.4억)콘솔/모바일 게임 메모리가 늘 부족하여 바이트 단위로 관리가 필수예) 온라인 게임 4만명이 플레이 할시에 4바이트 * 4만명 데이터정수 오버 플로우, 정수 언더 플로우 -> 범위 초과시 생기는 오류char 의 경우 128을 입력할시에 정수 오버 플로우로 -127이 저장되는 현상이 발생함boolean -> 1,0을 가지는 1바이트 정수 어셈블리에는 bool이라는 것이 없다.연산의 최소 단위는 1바이트이다. 실수의 경우 프로그래밍에서는 실수값은 "근사값"이라 (==를 되도록 사용하지 말자)수가 커질수록 오차범위가 커진다!문자Char -> 알파벳 / 숫자 문자 / wchar_t 유니코드아스키 코드 : 숫자와 알파멧을 매핑함 (1,2,3,4,a,b,c,d,) 97=a유니코드 : 전세계 모든 문자에 대해 유일코드 매핑, 한국/중국어 = 가장많은 번호UTF8 : 알파벳, 숫자 1바이트 / 유럽문자 2바이트 / 한글, 한자 3바이트UTF16: 대부분 문자 2바이트, 고대문자 4바이트문자열: 문자들이 열을 지어서 모여있는것 (정수 1~8바이트 고정길이)문자열의 끝은 NULL(0) ('\0")정리 내용은 이런식의 제가 이해한 바탕으로 개인적인 필기 글로 작성해보고자 합니다괜찮을까요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
exercise8 질문입니다!
안녕하세요! 좋은 강의 덕분에 많이 배우고 있습니다 ㅎㅎ8번 문제를 그냥 실행했을 때, crash가 나야하는데소리만 나고 출력, 호출 스택, IDE에 crash 표시도 생기지가 않습니다..!제가 Mac M1에서 가상 머신으로 띄운 Window의 Visual Studio를 사용하고 있는데, 환경의 문제일까요?원인을 모르겠어서 어떤 문제인지 서치하기가 어렵네요 ㅠArcher의 소멸자 delete pet;에 중단점을 찍고 실행 전 후 사진입니다!
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
output에 출력이 되지 않습니다.
output에 출력이 되지 않고, memory 창에도 어드레스가 없다고 나오는데 해결 방법을 모르겠습니다 ㅠㅠ
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
실행(F9)을 하면 자꾸 응답없음이 뜹니다.
sasm 삭제하고 다시깔아봐도 헬로월드 실행이 안되네요.. 무슨 문제일가요? 자꾸 응답없음이 뜹니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
StrCat질문 있습니다.
StrCat함수에 이렇게 작성했는데출력할 때 HelloW만 출력되고 끝나는데어디에 문제점이 있는지 파악하기 어려워서 여쭤봅니다.어셈블리어를 까도 j는 멀쩡히 증가하는데 뭐가 문제인지 모르겠습니다...
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
실수 파트에서
수가 커질수록 오차범위도 커진다는 내용이 이해가 잘 안되는데 예시를 들어주실 수 있으신가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
스마트포인터 25분 근처
같은부분 해봤습니다visual studio 2022버전이고컴파일러는 c++ 20 버전입니다 주석 단 것처럼 되는데 수업중 설명하고 다른거같습니다출력하면 소멸되었다는 부분이 없다는건 똑같지만 &k2로 들어가지지도 않고scope 후에 조사식에 k2를 쳐봐도 없다고 나옵니다 k2가 왜 삭제가 되는지 모르겠습니다 shared_ptr<Knight> k1 = make_shared<Knight>(); // k1 생성될 때 k1의 ref count가 1로 초기화된다 // 괄호 안은 ref count // k1 [ 1] { shared_ptr<Knight>k2 = make_shared<Knight>(); // k2 생성될 때 k2의 ref count가 1로 초기화된다 // k2 [ 1] k1->_target = k2; // k2를 타겟으로 하고 있어서 k2의 ref count가 올라간다 // k2 [ 2] k2->_target = k1; // k1을 타겟으로 하고 있어서 k1의 ref count가 올라간다 // k1 [ 2] } // scope가 끝나서 k2가 참고하는 객체가 사라졌다... 사라지면 안되는거 아닌가? // k1을 타겟으로 하던 k2가 사라졌지만 // k1 [ 2]가 유지되었다 k1->Attack();
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
26분에 pet을 nullptr로 바꾸는 이유
소멸자에서if (_pet) 은pet이 nullptr이 아닐 때 참이되어 _pet을 지울건데 이동대입연산자에서 knight의 _pet을 nullptr로 바꾸면소멸자의 if문을 통과하지 못해서_pet이 삭제되지 않는거 아닌가요?? 이동대입연산으로 똑같은 pet을 만든 다음에pet을 넘겨줬으니까삭제해도 되는거 아닌가 해서 질문드립니다
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
문자 질문입니다.
혹시char ch3 = 'a' + 1;이 코드에서 1은 int형 정수로 출력이 되는데 char 타입이 자동으로 변환을 해서 2바이트로 할당하게 되는건가요?그리고 1이라는 숫자에 마우스 커서를 놔두면 (int)1이라고 표현이 되는데 여기서 1은 데이터타입이 문자가 아닌 정수로 변환해야 해서 자동 변환 시켜주는건지 궁금합니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
locale error 해결 방법
안녕하세요. 저는 VScode를 이용해서 해당 강의를 수강중인 학생입니다.VScode window 환경을 사용 중이고 아래와 같은 에러를 확인하게 되서 해결 방법이 궁금합니다. 구글링을 통해서 해결하려 했고 제어판에서 유니코드 제외 언어 설정이 한국어로 되어 있는 것도 확인하였습니다.#include <locale>도 해봤으나 에러는 여전했습니다.해결 할 수 있는 방법을 알고 싶습니다. 해당 에러는 wcout.imbue(locale("kor"));에서 발생하는 것으로 확인하였습니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
복습에 대해 질문 있습니다.
안녕하세요. 강의 정말 재밌게 잘 듣고 있습니다.강의를 듣고 복습하려고 하는 중에 복습은 어떻게 해야 하는지 감이 안 와서 여쭤봅니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
게임 세이브 데이터 저장에 대한 고민
안녕하세요 강사님, 스타크래프트나 워크래프트3의 월드맵 에디터와 같은 툴을 개발하여 컨텐츠를 눈으로 보며 개발하고 싶습니다. 이러한 툴들은 기본적으로 Open Save로 개발했던 걸 저장하고 불러올 수 있는데, 이러한 데이터 저장은 어떤 식으로 구현할지 고민이 됩니다. C++ 파일입출력 기능을 쓸지, 아님 특수한 라이브러리를 쓸지... 또한 강사님도 이러한 눈으로 볼 수 있는 툴부터 구현하셨을 것 같은데, 강사님은 어떻게 하셨는지 궁금합니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
커리큘럼 질문
C++ 공부하려는데 게임으로 공부하는게 재밌을거같아서 결제했습니다. 근데 선수학습이 C#인데 C#은 지금 안하고싶은데 C언어는 기본은 되어있으니 그냥 이걸로 들어도 되죠?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
list 중간 삽입 삭제와 임의접근간에 관계성에 대한 질문입니다.
질문에 앞서 항상 좋은 강의 감사합니다.공부하면서 생각난 내용에 대한 질문이있어 글 남깁니다.stl 대표적인 자료구조인 vector와 list에 장단점에 대한 질문들이 면접에서 많이 나오는데중간 삽입, 삭제 과정에서 결국 vector와 list 둘다 같은 시간복잡도를 가지는게 아닌가 생각이 드는데 잘못 생각한걸까요?Vector 해당 메모리 참조 및 삭제(O(1)) + 데이터 재정렬(O(N))List 해당 메모리 참조 및 삭제(O(N)) + 참조 노드 개편(O(1))아니면 해당 질문에 논점이 전체 과정(참조과정(임의접근) + 삭제 + 삭제 후 재정렬)이 아닌 참조 과정을 제외한 오로지 삽입,삭제 과정 후 참조 노드 개편이 vector의 데이터 재정렬보다 빠르기 때문에 list가 더 좋다고 하는 건가요? 만약 1번에서 중간 삽입, 삭제 과정에서 참조 노드 개편이 vector의 데이터 재정렬보다 빨라서 중간 삽입, 삭제가 좋다고 하는 거라면 면접에서도 vector는 중간 삽입,삭제과정 이후 데이터 재정렬단계가 존재하기 때문에 list가 더 빠르다라고 대답하는 것이 좋은 대답일까요 ?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
rsp와 스택 시작 위치 질문입니다!
add rsp, 16을 해준 이유는 push 1, push 2를 통해rsp 값이 -16 됐기 때문으로 이해했습니다.초기 스택의 시작지점과 프로그램 종료 전의 rsp가 동일하지 않아서 crash가 생기는건가요?그렇다면 rsp처럼 현재 스택의 top이 아닌 초기 스택의 bottom을 저장하고 있는 포인터도 있는건지 궁금합니다!