묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[게임 프로그래머 입문 올인원] 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 값을 갖고 있기 때문인가요? 오~이거 맞는거 같은데
-
해결됨[언리얼 시스템 연구 과정] 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으로 표시됩니다.폰 블루프린트는 이 변화된 값을 받지 못하고 있습니다.왜 이러는지 도저히 모르겠습니다. 제발 이 주제에 대해 한번만 더 가르침을 구합니다.
-
미해결[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문
투사체 목표 좌표 설정을 하려고 구조체를 이용했는데요
일단 레벨 블루프린트 안에서는 구조체에 좌표 입력, 출력이 정상적으로 됐습니다.그리고 배운대로 코드를 짜니 물체 이동이 정상적으로 구현이 됐습니다.문제는 투사체(폰) 블루프린트를 만들어서 구조체에서 좌표값을 받아오려고 했는데요레벨 블루프린트에선 정상적으로 작동하던 코드를 투사체 블루프린트로 옴기니까 작동이 안됩니다. 이 투사체(폰) 블루 프린트에서 구조체 값을 읽어오지 못해서 발생한 문제인데요.(포맷 텍스트로 좌표를 읽어오지 못하는걸 확인했습니다.) 왜 읽어오지 못하는 걸까요? 원래 안되는 걸까요? 그냥 기능적으로 안되는게 많이 있던데 이것도 그런건가요??
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
비주얼 스튜디오 질문
강의를 보고 따라하면서 공부할 때도 있는데 가끔 비주얼 스튜디오가 똑같이 적었는데도 오류라고 말하면서 빌드가 안되다가 따로 수정 없이 프로그램을 끄고 다시 키면 빌드가 되는 경우가 있는데 이런 경우는 원인이 무엇인가요??
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
2D 게임 설계 LoadTexture 이미지 불러오기
다운받은 강의 자료에는 Item은 없는데 어디서 다운 받는건가요??
-
미해결언리얼 엔진4 입문 (C++ 기반)
TObjectPtr
UE5 공식 문서에 원시 포인터를 대체하여 TObjectPtr을 사용하라고 명시 되어있어 컴파일 시간 단축을 위해 전방 선언 사용 시 TObjectPtr<class TypeName> 변수명 형식으로 사용하고 있는데 성능 저하나 추후 문제가 생길 일은 없을까요?
-
미해결[입문자를 위한 UE5] Part5. 언리얼 엔진 VR
wigetInteration관련
안녕하세요 Rokiss 강사님!!다름이 아니라 widgetInteraction으로 Debug Show를 켜주어서 레이저를 쏴서 Widget과 상호작용하는데 혹시 widget이 아닌 다른 액터와도 상호작용할 수 있는 방법이 있을까요? 지금은 손으로 총을 집거나 하는데 멀리서 widgetinteraction에서 쓰는 레이저로 물건을 집는다거나 하는 등 상호작용을 할 수 있는 방법이 있을까요?
-
미해결[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
파트4,6는 언제 나오나요?
혹시 파트4,6은 언제쯤 나오는지 알수있을까요? 올해계획이 있으신건가요? 아니면 내년에 계획되어있는건가요?
-
미해결언리얼 엔진4 입문 (C++ 기반)
c2664오류 해결 어케하나요 ㅠㅠ
'void ConstructorHelpers::ValidateObject(UObject*, const FString &, const TCHAR*)': 인수 1을 'T*'에서 'UObject*' 로 변환할 수 없습니다라고 에러가 뜨는데 어떻게 해결해야하죠 ㅠㅠ
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
안녕하세요. 질문이 있습니다.
강의 내용대로 따라하고 있는데 'Player Controller Class' 부분이 변경 되지 않는데 왜 그런걸까요.ABPlayerController.cpp 파일 내용입니다.#include "Player/ABPlayerController.h"void AABPlayerController::BeginPlay(){ Super::BeginPlay(); FInputModeGameOnly GameOnlyInputMode; SetInputMode(GameOnlyInputMode);}ABPlayerController.h 파일 내용입니다.#pragma once#include "CoreMinimal.h"#include "GameFramework/PlayerController.h"#include "ABPlayerController.generated.h"/** * */UCLASS()class ARENABATTLE_API AABPlayerController : public APlayerController{ GENERATED_BODY() protected: virtual void BeginPlay() override;};
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
folder를 만들어서 cpp를 만들어주는 경우에 왜 build.cs 를 수정해줘야하나요?
folder를 만들어서 cpp를 만들어주는 경우에 왜 build.cs 를 수정해줘야하나요? 헤더파일을 못찾는 에러문구는 알겠는데 이유를 정확히 모르겠습니다.테스트를 해보았을 때 별도의 폴더를 만들어주지 않으면 build.cs 의 수정을 하지 않아도 잘 작동하더라구요ㅠ그리고 왜 모듈이름을 IncludePath로 지정해주는지도 알고싶습니다.
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
part3에 대하여
안녕하세요 part3 강의에 대해 궁금한 것이 있습니다.part3 출시는 언제쯤 예상하시나요?part3는 무엇에 대해 다루나요?감사합니다
-
해결됨[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문
블루프린트 클래스 키보드 동작 (키보드 매핑)
디버깅을 해도 해당 input을 못받는것 같은데 왜 그럴까요ㅠㅠ종단점 설정을 해도 키입력을 했는데 종단점에서 멈추지 않는것을 보면 키보드 이벤트 자체가 호출이 안되는거 같습니다. Unreal engine 5.2 버전이며검색으로 BluePrint Keyboard input 에 대해서 검색해서 나오는 방식들을 시도했는데도 안되서 2시간 정도 헤딩하다가 질문드립니다. Level BluePrint 에 가서는 키보드 동작이 실행이 일단 됩니다.레벨 블루프린트에 W 키보드 이벤트는 키 입력을 할때마다 호출이 잘 됩니다.2. Paper Character로 클래스 부모 클래스를 설정하였고, 기본 flipbook에 idle도 동작 잘하고 있습니다. 클래스의 부모 클래스 설정 문제 없고, flipbook을 잘못 만들었을수도 있어서 다시 삭제후, 만들어도 봤습니다. 그외 기본 클래스 세팅을 만진것은 gravity scale을 1.0에서 0으로 바꾼것 외에는 없습니다.해당 클래스 블루프린트 Event BeginPlay도 잘 동작합니다. 클래스의 BeginPlay도 호출이 됩니다. 추가로 어떤 시도를 해야될지 막막하여서 질문드립니다 ㅠㅠ
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
Windows API SceneManager 동적할당 부분
switch (sceneType) { case SceneType::DevScene: newScene = new DevScene(); break; case SceneType::GameScene: newScene = new GameScene(); break; } sceneType별로 동적할당을 하는 부분 같은데,new 부분에 밑줄이 뜨는 이유가 뭘까요?GameScene부분과 DevScene 부분 상속 처리는 다 했습니다
-
미해결언리얼 엔진4 입문 (C++ 기반)
UCapsuleComponent* 형식의 인수가 USceneComponent* 형식의 매개변수와 호환되지 않습니다.
제목에 있는 오류가 떴는데 이거 해결책이 프로젝트 속성 들어가서 C/C++ -> 언어 -> 준수 모드를 아니요로 바꿔주는걸로 알고있는데.. 언리얼엔진 비주얼스튜디오 프로젝트속성에 C/C++ 이 없는데 어떻게 해결해야 할까요.. 그냥 일반 비주얼스튜디오로 시작하면 C/C++ 이 속성에 있는데 언리얼엔진 비주얼스튜디오만 속성에 저게 없어요..
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
GetWorld 가 nullptr
무한맵의 제작, 31분 26초 부근에 나오는 GetWorld()가 계속 nullptr가 뜹니다..
-
미해결[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
Pawn AI이동 관련
안녕하세요 Rookiss강사님Pawn으로 AI이동하고 있는데 Cube로 하면 이동이 되는데제가 먼가 큐브말고 로봇청소기로 한번 이동하는걸 만들어 보고 싶어서sketchfab에서 fbx로 다운받은 것을 이용해static mesh를 만들고 mesh를 변경해서 로봇 청소기 모양으로 만들었는데 실행하면 이동하지 않습니다.그래서 로봇청소기 mesh는 삭제하고 큐브를 추가해주면 다시 이동이 됩니다.BP_AIController
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
Windows API 프레임워크 제작 싱글톤 define 정의 부분
똑같이 한거 같은데 오류가 나네요..뒷부분을 진행 못하고 있습니다 ㅠ <작성한 코드>#pragma once#define DECLARE_SINGLE(classname) ₩private: ₩classname() {} ₩public: ₩static classname* GetInstance() ₩{ static classname s_instance; ₩return &s_instance; ₩}