월 22,000원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
bss 섹션
변수 e는 어떻게 사용할 수 있어요 ?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
언어는 어느정도 공부하고 넘어가는게 좋을까요?
루카스님 강의 외에도 홍정모님 c++강의도 보는데요 일단 강의는 완강하고 이해 안가는 부분은 3~4번 돌려보고 그랬는데 사실 완강을 해서 문법은 어느정도 안다고 생각은 하는데 문법을 제대로 사용할 수 있냐라고 하면 아니라고 생각해요.. 공부하고 다음으로 넘어가는 기준을 어떻게 새워야 하는지 모르겠습니다.. 제가 c++ -> 다렉12 -> 언리얼 순으로 공부해서 게임하나 출시해보고 취업할 생각이거든요.. "이 정도면 c++ 기초 수준은 된다 이제 다렉으로 넘어가도 되겠다!"가 어느 정도일까요.. 머리가 나빠 언어공부를 오래해서 그런지 사실 점점 흥미도 떨어지고 빨리 구현하고 움직이는걸 보고싶고.. 괜히 조바심에 대충하고 넘어가서 나중에 이상한 버릇이 생기거나 할까봐 무서워요.. c++언어 완강을 하고 다렉으로 넘어가도 될지.. c++에 기초는 넘겼다는 기준이 뭘지.. 이럴떈 어떻게 해야될까요? ㅠ
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
파일 압축을 풀고난후
파일 압축을 풀고난후 비주얼스튜디오에 그대로 어떻게 옮기나요??.... ㅠㅠ
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
OnAttacked 함수 질문
강의 17:20부분에서 나오는 OnAttack 함수를 구현하실때, 데미지를 계산하는 부분에서 매개변수로 받아온 attacker의 멤버변수 _attack을 getter함수를 따로 구현하지 않고 어떻게 attacker->_attack 처럼 그냥 접근 할 수 있는것인가요? attacker는 Creature 객체이고 Creature의 멤버변수 _attack는 protected로 보호되어 직접적인 접근이 안되어야 하는것 아닌가요? 포인터를 통한 주소 접근이라서 가능한 것인지요?
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
c++공부 방법에 관해서...
덕분에 c++강의 잘 듣고 있지만 요즘 고민이 있어서, 한가지 여쭤보고자 합니다. 이전에 '포인터' 때문에 많이 애를 먹었는데, '클래스' 파트로 들어오고나니 더 힘들더군요 ㅜㅜ 이부분이 지루하고 많이들 어렵다고 하지만, 막상 처음 겪게 되니 요즘 공부하면서 멘탈에 금이가기 시작 하더군요... 혹시 이런 어려운 파트들은 어떻게 극복할 수 있는지 팁좀 알려 주실 수 있을까요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
혹시 ::라는 뜻이
제가 강의를 제대로 안들었는지 모르겠지만 Marine::s_attack이라는 것이 마린 클래스 안에있는 s_attack을 사용한다라고 이해 하는 것이 맞을까요? ::라는 문법이 갑자기 기억이 나지를 않아서..
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
환경 설정을 따로 해야되는 것인가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 6분1 6초에 insert에 커서를 올려서 반환값을 설명해주시는데 제가 visual studio에서 따라 치면 다르게 나와서 답답한데 따로 설정해야되는 것이 있는건가요? 그리고,,, 10분 42초에 pair<const int, int>& p = (*it); 에 &이 붙은 이유가 궁금합니다.. 항상 부족한 저에게 잘 가리쳐주셔서 감사합니다!
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
마지막 문제 질문
for (int i = 0; i < 10; i++) { arrows[i]->AttackTarget(); // 기사가 죽었으면 소멸시켜준다 if (knight != nullptr) { if (knight->IsDead()) { delete knight; knight = nullptr; break; } } 기사가 죽은 뒤에 화살이 죽은 기사를 공격하는게 문제라면 기사가 죽었을 때 화살을 더이상 쏘지 않게 break로 빠져나가면 된다고 생각했었는데 이럴 경우 크래시는 나지 않는데 문제가 있을까요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
분기문 강의 5분대 isDead의 설명이 이해가 안갑니다.
안녕하세요 강의 정말 잘 보고있습니다. 한가지 의문이 생겨서 문의드립니다. 분기문 강의 중 5분대에서 어셈블리어로 코드를 실행해서 보여주시는데 여기서 isDead에 대해서 전역변수 라고 말씀해주시는데 isDead라는 변수는 main함수 내에서 선언이 되어있으니 전역변수가아니라 스택 영역내에있는 지역변수가 아닌가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
포인터 기초#2 궁금한점입니다.
포인터 기초#2 강의에서 int 자료형인 number를 캐스팅을 이용하여 __int64 포인터 변수인 *ptr2로 집어넣고 *ptr2 에 0x0000AABBCCDDEEFF를 집어넣어서 메모리가 밀리는 현상을 보여주셨는데, number의 주소에 가보면 (number의 주소) : ccddeeff 한 칸 높은 주소 : 0000aabb 로 되어 있는 이유가 리틀-엔디안 방식이기 때문인건 알겠습니다. 근데 저장이 될 때 한칸 낮은 주소 : ccddeeff ( number의 주소) : 0000AABB 의방식으로 저장되지 않는 이유가 궁금합니다. 스택 프레임은 높은 주소에서 낮은 주소로 쌓이는 형식으로 되어있고, main함수 안의 변수도 스택 메모리를 차지하는 입장이므로 변수의 크기가 주소를 넘어가면 더 낮은 메모리에 저장되야 하지 않나요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
함수템플릿 특수화랑 오버로딩이랑 다를게있나요?
template<> void Print(Knight a) 라고쓰셧는데 딱히 템플릿을 붙이지 않아도 잘동작하고 어차피 Knight만 받는 함수라면 굳이 템플릿으로 만들어서 사용할 이유가있는건가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강의 관련...
안녕하세요 항상 좋은 강의를 해주셔서 감사합니다 1. 다름이 아니라, push,pop 관련 연습을 하던 중 push 378 pop rax PRINT_DEC 1, ax를 시도하였습니다. 378을 프로그래머용 계산기로 비트 전환을 하면 1 0111 1010으로 되어서 1바이트 크기를 초과하게 되어버리기 때문에 ax를 1바이트 크기로 출력하라는 해당 명령이 오류가 날 줄 알았지만 정상적으로 378 출력이 되었습니다....왜 이런 것인지 궁금합니다 2. push 1 push 2 push 3 pop rax pop rbx pop rcx를 디버그할 때 memory 항목의 변수를 8 간격으로(38,30,28,20) 나누신 이유와 그리고 push 1을 할 때 스택 메모리가 1을 8바이트로 인식한다고 하신 이유가 궁금합니다 감사합니다!
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
함수 객체 사용하는 이유..?
MoveTask task; task._playerId = 100; task._posX = 5; task._posY - 0; //나중에 여유 될때 일을 실행한다. task(); 라고 예시를 들어주셨는데 마지막에 task가 아닌 task.Move() 함수를 이렇게 호출 시켜주는거랑 오버로딩한 task()를 실행시켜주는거랑 어셈블리어로 봐도 동일하게 동작하는데 나중에 여유 될때 일을 실행한다. 라는 주석을 달면서 task를 실행하셨는데 그냥 저런 상황일때 함수 객체를 사용한다는걸 설명하기 위함이었는지.. 예시로 드신문법 자체도 기다렸다 일을 실행한다는 느낌으로 실행이되는건지... 궁금합니다 ! 그냥 넘어가도 된다 하셔서 웬만하면 그냥 넘어가려고했는데 진짜 뭔지 감도 안잡혀서 질문남깁니다...
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
add [num], byte 1 관련...
안녕하세요 다름이 아니라, add [num], byte 1에서 1 앞에 byte를 붙여야 하는 이유가 상수를 1바이트짜리 바구니에 넣어야 할 때 그 숫자를 1바이트 숫자로 인식해야 하기 때문이라고 말씀하셨는데 al과 [num] 모두 1바이트짜리 바구니(레지스터는 고정된 바구니?)인데 [num]의 경우에만 byte를 붙이는 이유가 있을지 궁금합니다...
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
srand 랜덤 시드 질문
안녕하세요! 간단한 질문입니다! srand를 통해 랜덤 시드를 설정하셨는데 지난번 수업에서는 srand가 메인 함수에 있던데 이번 수업에서는 srand가 새로운 함수에 포함되어 있네요! 어디에 선언하든 상관 없는 것인가요? 명강의 매우 잘 보고 있습니다 감사합니다 ㅎㅎ
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
문자열 작성시 배열에 할당하는 이유가 궁금해요
문자열을 데이터를 할당할 때 char형 배열을 선언하고 출력하는데 왜 배열을 할당해야 하는지 궁금해요 배열에 할당된 문자열은 나중에 배열 인덱스로 접근할 수 있는건가요? 만약에 가능하다고 해도 문자열 자체를 배열 인덱스로 접근해서 사용 할 일은 그렇게 많지 않을 것 같은데 왜 배열에 할당을 하는지 잘 받아들여 지지가 않습니다!
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
산술 shift와 최상위 비트 관련
산술 shift에서 최상위 비트는 그대로 유지가 된다고 알고 있는데 0x 1001 0100(-108)과 0x 0100 0100(68)에서 각각 left shift 1을 하면 0x 0010 1000(40)과, 0x 1000 1000(-120)으로 최상위비트가 변경이 되는데 왜 이러는 것인지 궁금합니다... 최상위 비트 유지는 right shift에 한해서만 되는 것인가요? p.s. 사칙연산 강의 관련한 내용이지만 add [num], byte 1에서 resb로 이미 설정을 했음에도 resb는 데이터를 할당할 때 내린 명령이라 1에 byte를 붙여야 된다고 말씀하셨는데 resb로 설정된 것은 num인데 1과 resb 사이에 어떤 연관이 있는 것인지 궁금합니다
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
복사 대입 연산자, 복사 생성자 질문입니다.
Knight& operator=(const Knight& knight){} 복사 대입 연산자에서 반환 타입이 참조인 이유는 그냥 Knight로 반환하면 임시 객체가 생성되어서 그것을 방지하기 위해 참조로 반환하는 것이 맞나요?? 그리고 Knight knight2 = knight1; Knight knight3(knight1); 둘 다 복사 생성자를 호출하는데, 혹시 둘의 차이가 있나요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
virtual 소멸자에 대해 궁금한게 있습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 소멸자에 virtual을 하고 난 이후에는 왜 Armor 또는 Weapon 소멸자랑 Item 소멸자가 같이 나타나나요? ~Armor 또는 ~Weapon 까지는 알겠는데 Item 소멸자가 나타나는 이유를 잘 모르겠습니다 C++언어를 처음 배우는 것이라 미숙한점 죄송합니다.. ㅠㅠ
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
저도 레지스터를 열어보고 싶습니다.ㅠㅠ
일단 엄청난 뉴비입니다..ㅠㅠ 별것 아닌것 같아보이는데 구글링을 아무리 해봐도 해결이 안되서 질문드립니다. 저도 레지스터와 메모리를 SASM에서 변수를 찾아보고 싶은데 (선생님 강의 초반부 레지스터쪽) SASM에서 show memory, show register 부분이 활성화가 안되어있습니다. SASM에서 한줄 한줄 디버깅을 하는것도 안됩니다. (구글링 해보니 이게 해결되면 show memory , show register가 활성화 될것 같더라구요.) 디버그를 누르면 소스코드 처음부터 끝까지 디버그 하고 끝났다고 표시됩니다. LG 그램 , 윈도우 10 사용자에요. 사진 한장 남깁니다. 강의 진도 나가고 싶은데 따라할 수가 없어서 슬퍼요.