일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 리디렉터 크래쉬
- UE
- Unreal Engine 4
- UE5
- redirector crash
- staticmesh mobility
- 리디렉션 크래쉬
- UE4
- ue4 Crash
- Unreal Engine Error
- Unreal Engine 5
- unreal engine skill
- unreal engine redirection crash
- 랜덤 맵 생성
- ue4 error
- tscriptinterface
- unreal engine
- Random Map Generator
- register component
- LittleNightMare
- deltaTime
- skill system
- Ai
- unity
- splinemeshcomponent scale
- UnrealEngine
- change textblock color
- 13iew
- redirection crash
- 언리얼
- Today
- Total
목록C++ (3)
Class GameDev* SheepAdult

언리얼 엔진을 통한 멀티 플레이 RPG 게임을 만들던 도중 스킬 시스템이 생각보다 복잡했다. 스킬 각각 다른 이벤트를 통해 발동되는 건 물론 애니메이션 중간에 스킬이 생성될 수도 있고 키를 누른 직후 즉각 생성될 수도 있다. 차징, 홀딩, 캐스팅 등 타입을 가지고 있을 수 있으며 타겟팅을 통해 발동될 수도 있고 타겟팅 없이 주변에 대미지를 줄 수도 있었다. 이렇게 복잡한 시스템을 어떻게 구현할까 고민하다가 커맨드 패턴을 사용하기로 했다. Why 커맨드 패턴프로그래머로서 리그 오브 레전드(이하 롤)의 사일러스라는 캐릭터가 가장 눈길을 끈다. 왜냐하면 상대방의 스킬을 가져와 그대로 사용할 수 있기 때문이다. 이 말은 스킬은 각각 캐릭터와 독립된 객체로 존재해야하며 자신의 스킬 시스템에 set 하기만 하면 스..

인턴십을 진행하면서, 그리고 면접들을 보면서 멀티스레드 프로그래밍 경험과 채팅 서버 만들어본 경험에 대해서 질문을 받았다. 인턴십과 면접이 클라이언트가 아닌 게임 프로그래밍(클라 + 서버) 직무여서 그런지 이러한 질문을 받은 것 같다. 그래서 이참에 멀티스레드를 활용한 채팅 서버를 만들어 봤다. 깃허브: https://github.com/YangSeongIn/ChatServerWithMultiThread GitHub - YangSeongIn/ChatServerWithMultiThread: ChatServer With MultiThread ChatServer With MultiThread. Contribute to YangSeongIn/ChatServerWithMultiThread development b..

복사 생성자는 언제 호출되는가? 기본적으로 대입 연산자(ex. =)를 사용하여 복사를 할 때 생성된다. 이는 기존에 생성된 객체를 이용해 새로운 객체를 초기화한 경우이다. 이뿐만 아니라 참조가 아닌 복사 방식인 Call-by-value방식에서 함수 호출 시 객체를 인자로 전달하는 경우, 그리고 객체를 참조형으로 반환하지 않는 경우에도 복사 생성자가 호출된다. 함수의 매개변수가 참조자가 아닌 경우 복사가 일어난다. 인자를 매개변수에 대입하는 과정에서 발생한다. 그리고 return으로 반환 시 해당 return 값에도 복사 생성자를 통한 복사가 일어난다. 일반적으로 함수가 종료되면 안에서 선언된 변수나 객체는 소멸되는데 반환되는 객체는 '임시 객체'로써 일단 소멸되지 않는다. 아래와 같이 클래스와 함수가 있..