묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
게임 루프 관련해서 질문이 있습니다.
게임에서는 60 FPS 정도는 지원을 해줘야 부드러운 화면 처리가 가능하고 60 FPS를 지원하기 위해 게임 루프를 이용해서 1초에 60번 화면 갱신을 해줘야 되기 때문에 루프를 블로킹하지 않는 비동기 API 위주로 대부분의 기능을 구현해야 되는게 맞는 것인지요?게임 루프가 실행될 때 Input > Update > Render 라는 큰 흐름은 유지되어야 될텐데만약 Input이 발생할 시점에 Update나 Render가 실행되고 있다면 Input에서 발생된 데이터는 별도의자료구조에 담겨있다가 다음 루프에서 Input 데이터를 가져와서 처리하는 형식으로 진행되는게 맞는걸까요?이벤트 루프라던지 게임루프와 같은 것에 대한 개념이 부족한거 같아 질문드립니다.
-
해결됨언리얼 엔진4 입문 (C++ 기반)
언리얼엔진 컴포넌트 방식
유니티에서는 직접 만든 Monobehaviour 클래스라던지 Component를 GameObject에다 툴 내부에서 직접 드래그 드롭으로 장착이 가능한데 언리얼 강의를 보고 있는데 그러는 부분이 말고 컴포넌트나 스크립트를 포인터로 해서 받는 부분밖에 안나오더라고요 그래서 언리얼은 유니티처럼 스크립트를 드래그 드롭 방식으로 가져올 수 없고 포인터로 가져오는 부분을 스크립트 내부에 직접 써줘야 하나요? 이런 부분을 일일이 하기 귀찮고 복잡할거 같아서 편한 드래그 드롭 방식 같은게 없나 질문 드립니다.
-
미해결[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
언리얼 5.3 버전에서의 리타겟팅 포즈 수정
언리얼 5.3.1을 쓰고 있는데 리타겟팅 부분 UI가 달라서 20:35에서 진행하는 각도 변경같은 걸 어떻게 하는지 모르겠습니다.
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
소프트 레퍼런싱 관련 질문
안녕하세요, 강사님. 이번 강의에서 소프트 레퍼런싱 부분에서 질문이 있어서 글을 남겨봅니다. 강사님께서 설명해준대로 무기 아이템 상자를 먹기 전에는 해당 무기의 스켈레탈 메쉬가 로딩되지 않고 아이템 상자를 먹고 난 다음에 로딩되는 것을 확인하였습니다.이후 플레이를 종료하고 다시 플레이를 해보았는데요, 2번째 플레이부터는 무기 아이템 상자를 먹기 전에 이미 무기의 스켈레탈 메쉬가 로딩되어있는 것을 확인했습니다. 그래서 이번에는 아예 에디터를 종료한 다음 다시 에디터를 실행해 보았습니다. 에디터를 새롭게 다시 시작한 첫 플레이에서는 정상적으로 무기 아이템 상자를 먹기 전에는 해당 무기의 스켈레탈 메쉬가 로딩되지 않는 것을 확인했습니다. 이후 2번째 플레이부터는 이전과 마찬가지로 무기 아이템 상자를 먹기 전에 이미 무기의 스켈레탈 메쉬가 로딩되어있는 것을 확인했습니다. 에디터를 실행한 이후에 한 번이라도 스켈레탈 메쉬를 로딩하게 되면 에디터를 종료하기 전까지는 계속해서 에디터에 로딩된 상태로 남아있는 것인가요?? 개인적으로는 매번 플레이 할 때마다 소프트 레퍼런싱을 통해서 무기 아이템 상자를 먹기 전에는 무기 스켈레탈 메쉬가 로딩되지 않아야 한다고 예상했는데,직접 실행해본 결과 그렇지 않다보니, 원래 이런 것인지 에디터 상 오류인 것인지 여쭈어봅니다.
-
해결됨[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
unreal C++
안녕하세요 강사님 너무 명 강의라서 unreal c++도 빨리 보고 싶은데 혹시 강의가 언제 올라오는지 알 수 있을까요? 그리고 만약 unreal 5.0 c++ 말고 이미 올려두신 unreal 4.0 c++을 본다면 5.0과 크게 차이가나서 학습의 효과가 떨어질까요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
코드 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Spirte 코드 44~52번줄 부분에서 { } 안에 적는 이유는 코드 정리를 깔끔하게 하기 위함인가요? 아니면 다른 이유가 있는건가요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
싱글톤 말고 다른 디자인 패턴도 필요한가요?
싱글톤 강의를 보고 디자인 패턴에는 여러가지가 있다는 것을 알게되었습니다.다른 패턴도 따로 공부를 하는게 도움이 될까요?
-
미해결언리얼 엔진4 입문 (C++ 기반)
델리게이트 함수를 쓰고 플레이버튼 실행시 언리얼이 꺼집니다
델리게이트 함수를 쓰면 코드상에 오류가 없고컴파일도 되는데 플레이버튼을 누르면 크래시가 나면서 언리얼이 꺼집니다UE4Editor_gameFramework!TMulticastScriptDelegate<FWeakObjectPtr>::Add() [C:\Program Files\Epic Games\UE_4.26\Engine\Source\Runtime\Core\Public\UObject\ScriptDelegates.h:324]UE4Editor_gameFramework!AMyCharacter::BeginPlay() [C:\Users\plusu\OneDrive\gameFramework\Source\gameFramework\MyCharacter.cpp:43]UE4Editor_EngineUE4Editor_EngineUE4Editor_EngineUE4Editor_EngineUE4Editor_EngineUE4Editor_UnrealEdUE4Editor_UnrealEdUE4Editor_UnrealEdUE4Editor_UnrealEdUE4Editor_UnrealEdUE4Editor_UnrealEdUE4Editor_UnrealEdUE4Editor_UnrealEdUE4EditorUE4EditorUE4EditorUE4EditorUE4Editorkernel32ntdll 뭐가 문제일까요...??
-
미해결[입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트
setter에서 값을 가져다 쓰는 것과 getter에서 가져다 쓰는 것의 성능 차이
setter에서 변수의 값을 가져다 쓰면 노드는 줄어드는데 상대적으로 이쁘게 배치하기가 어렵잖아요. 근데 getter에서 가져다 쓴다고 해도 컴파일했을 때 결국 같은 변수를 참조하는 거라서 코드 상의 차이는 없을 것 같은데 맞나요?
-
미해결언리얼 엔진4 입문 (C++ 기반)
Visual Studio 테마 어떤 거 사용하시는지 궁금합니다 ㅎㅎ
좋은 질의 수업 항상 감사합니다.수업 열심히 듣고 있는데, 테마가 너무 이뻐서 여쭤봅니다..ㅎ
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
sln 파일이 없는데 어떻게 비쥬얼스튜디오를 실행 해야 하나요?
안녕하세요.c++ 완전 입문자라 하나하나가 다 어렵네요.^^선생님이 만드신 h,cpp파일들을 복사 붙여하거나 파일 전체를 덮어서 진행하고 있는데 오류가 다서.제가 가진 폴더들을 다 날리고 2-4에 있는 파일을 덮어 씌웠는데 sln 없어, 기존에 있던 sln 파일만 복구 해봤는데 찾을 수가 없다고 하여 아무것도 되지 않고 있네요.
-
해결됨[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
인벤토리 강의 예제 코드가 작동되지 않습니다.
이 상황과 관련해서 몇 가지 같이 질문드려봅니다...두 번째 for문(-> 주석 '//PK당해서 랜덤으로 일부 아이템 드랍' 부분)에서 스코프 내 지역변수가 최적화되어 사용할 수 없다는 메시지와 함께 내용을 알 수 없다고 나옵니다. 비슷한 경우를 포폴 작업하면서 몇 번 마주한 적이 있었는데요, 혹시 왜 이런 걸까요?_?(참고 사진)이 질문이 본론이기는 한데, if문으로 RemoveItem 호출 후 반환되는 bool값에서 계속 false가 반환되는 듯 합니다. 1번 질문에 남긴 이유 때문에 디버깅으로 정확한 원인을 파악하지 못했습니다(ㅠㅠ)그리고 같은 부분을 강의에서 코드가 정상 작동 되는지 확인해주셨었는데요(50:33), 이 때 if문 끝에 세미콜론이 붙어 조건문의 내용으로 적었던 출력 부분이 반드시 작동되도록 처리 되었더라구요.강의를 여러 번 반복해서 보며 제가 잘못 작성한 부분이 있는지 확인해보았으나 발견하지는 못했습니다.. 혹시 정상 작동 시키려면 어떻게 수정해야 하는 걸까요?
-
미해결[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
언리얼 프로젝트 git 업로드
이번에 수강한 프로젝트를 git에 업로드 할려고 하는데 계속 오류가 나옵니다 lfs등등 써보았는데 잘 안되는거 같습니다
-
미해결[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
기능 개발 관련 질문드립니다.
3D 화면에 UI로 방향(위, 아래, 왼쪽, 오른쪽) 버튼을 추가하고 해당 버튼을 눌렀을 때, 해당 방향으로 갈 수 있게 기능을 추가하고 싶습니다. (1인칭, 블루프린트)어떤 식으로 방향을 잡으면 될까요?"1인칭 controller 기능" 등으로 구글링하고 있는데... 관련된 기능 구현하는 유튜브 영상이나, 구글링할 때 어떤 키워드로 검색을 해야 하는지 알 수 있을까요?ㅠㅠ
-
해결됨[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
문자열 수업에서 다룬 strCpy함수와 관련해 궁금한게 있어 질문드립니다!
(1)인자로 받은 dest값이 예제처럼 비워져 있는게 아니라 이미 문자 데이터가 채워져 있는 상황이고,(2)dest에 채워져 있는 문자의 길이가 복사하려는 src의 길이보다 더 길다면,해당 함수로 원하는 결과를 얻지 못하게 될 것 같다는 생각이 들었습니다. 함수가 호출되었을 때 인자로 받은 dest를 초기화하려면 어떻게 처리하는 방법이 있을 수 있을까요? dest의 공간에 모두 0문자를 입력해버리는 건 그다지 좋은 방법이 아닐 것 같아 질문 남겨봅니다.
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
자료구조가 뭔가요?
선형 자료구조 섹션을 다 봤는데요.자료구조라는게 뭔가요? 왜 만드나요? 자료구조에서의 선형이라는 말은 뭘 의미하나요? 섹션 마지막까지 이 질문에 대한 답을 찾을 수 없었습니다. 이 섹션은 입문자를 기준으로 만들어진 강의같지 않습니다. 이 글을 보신다면 꼭 좀 답변 부탁드립니다.이전에 연결리스트 강의에 올렸던 질문도 답변 부탁드립니다. 초심자의 경우 확신을 얻어가는 경험이 무엇보다 중요합니다. 부탁합니다.
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
객체 디자인 관련해서 질문이 있습니다.
객체지향 개론에서 설명하신 Knight 와 같은 개념들은게임이라는 환경이 너무 익숙하다 보니 어떠한 기능들을 수행할 수 있고 거기에 필요한 데이터가 어떤 것이다.라는 형식으로 대략적인 추상화가 가능하지만,만약에 특정 기능을 구현해야 되는데 이 기능을 둘러싼 객체가 추상화가 잘 안되는 경우에 기능과 연관된 이름으로 객체를 만들어도 괜찮은 방법인지요 ?제가 이러한 질문을 드리는 이유는 프로그래밍을 하다보면 특정 기능을 구현할 때, 몬스터라던지 상품이라던지 이런 개념들은 추상화가 가능하지만 기능 구현이 중심인 요구사항을 만들다보면 기능을 수행할 객체가 마땅히 떠오르지 않을 때가 많은거 같아서요.
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
질문 있습니다.
영상 25분 즈음에 소멸자에서 _tail->next = nullptr; 이런식으로 처리해 주지 않아도 while문이 정상적으로 종료되는 이유를 모르겠습니다.deleteNode 에 _tail 이 갖고 있는 주소값을 넣어줬기 때문에 delete delelteNode; 에서 동적할당 된 Node 클래스가 삭제되어서 nullptr 값이 되고 node 가 nullptr 값을 들고 있게 되는 건가요? 근데 이건 아닌거 같은게delete를 하기 전에 node = node->next;를 하기 때문에 _tail = _tail->next; 라는 얘기고 여기서 따로_tail->next 의 값을 넣어주지 않았는데 왜 정상 작동하는 걸까요? 엉뚱한 주소값을 가져야 하는거 아닌가요?초회차 학생이라 최대한 쉽게 설명해주시면 감사하겠습니다.아! Node 클래스 초기화 부분에서 next 초기값이 nullptr 이기 때문에 List 생성자에서_tail = new Node(0); 로 동적할당 한 부분에서 next 는 nullptr 값을 갖고 있기 때문인가요? 오~이거 맞는거 같은데
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
단발총에서 연발총 만들기 학습 질문입니다.
안녕하세요.단발총에서 연발총 만들기 학습 질문입니다.UE5로 실습하고 있는데 5.3.0 버전에서는 BP_FirstPersonCharacter 안에 PrimaryAction Input이 없고 이동관련된 이벤트그래프만 있습니다. IA_Look, Move, Jump 이렇게만 있네요... 총을 쏘는 액션은 동작하는걸 보면 있는데 제가 못찾는거 같은데요 ㅠㅠ...알려주시면 감사하겠습니다 :)
-
미해결[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문
구조체와 레벨 블루프린트, 폰 블루프린트의 연동에 대해 질문 드립니다.
비슷한 질문을 2번 드려서 죄송합니다.도저히 이해가 안되고 어디서 물어볼 방법도 없어서 실례를 무릅쓰고 2번이나 질문 드립니다.백터 이동같은 복잡한것 보단 단순한 인티저 값으로 테스트를 진행 했습니다.구조체 블루프린트를 만들고 HP라는 값을 만들고 500을 입력했습니다.레벨 블루프린트는 이렇게 작성했습니다.키보드 4번을 누르면 HP값이 20씩 줄어들도록 했습니다.일단 레벨 블루프린트에 작성한건 정상적으로 작동이 됩니다.4번을 갈겼더니 실시간으로 수치가 줄어듬을 확인했습니다.일단 구조체와 블루프린트 자체는 정상적으로 작동합니다.폰 블루프린트에, 이 구조체 값을 받아서 출력 해봤습니다.레벨 블루프린트의 프린트 텍스트와, 폰 블루프린트의 프린트 텍스트를 동시에 작동하도록 했습니다. 대신 폰 블루프린트의 텍스트는 빨강색으로 표시됩니다.일단 둘 다 초기값인 500을 받아서 정상적으로 출력됨을 확인하였습니다.4번을 갈겼더니 레벨 블루프린트의 값은 정상적으로 줄어드는데폰 블루프린트의 값은 변하지 않고 그대로 500으로 표시됩니다.폰 블루프린트는 이 변화된 값을 받지 못하고 있습니다.왜 이러는지 도저히 모르겠습니다. 제발 이 주제에 대해 한번만 더 가르침을 구합니다.