Create Game

    [SERVER] Thread

    1. Thread 1.1 Thread - CPU 코어에서 돌아가는 프로그램 단위를 쓰레드(Thread) 라고 부름 - CPU 의 코어 하나에서는 한 번에 한 개의 쓰레드의 명령을 실행 1.2 Process - 운영체제에서 실행되는 프로그램의 최소 단위이며 여러 개의 쓰레드로 이루어 지고 있음 - 프로세스와 쓰레드의 차이는 메모리를 공유하느냐 하지 않느냐의 차이 1.3 Context Switching - 각 코어에서는 코어가 돌아가는데 컨텍스트 스위칭을 통해 쓰레드가 번갈아가며 실행 - 컴퓨터에서 프로그램이 실행 - 겉으로 보기에는 프로그램이 연속적으로 쭈르륵 작동하는 것 처럼 보이지만 실제로는 X - 아래 표을 보면 CPU 코어 하나에서 프로그램들이 어떻게 실행되는지 알 수 있음 게임1 음악1 인터넷1 ..

    [UE5] COMBAT SYSTEM - AI SYSTEM #3

    1. Behavior Tree 1.1 Behavior State - None, Attack, Chase, Patrol 1.2 매 틱마다 설정 변경 1.2.1 None - 아무조건이 없을 시 None 1.2.2 Patrol - AI가 둘러보면서 적이 없을 경우 Patrol State 1.2.3 Chase - 위의 값이 존재하고 공격 범위가 Attack Range안에 없을 경우 Chase State 1.2.4 Attack - 위의 범위안에 있을 경우 Attack 2. ROOT 2.1 Main Selector - 선택할 수 있게 만드는 AI Behavior State [Decorators - Blackboard] 1. Flow Control 1.1 Notify Obeserver - 결과 변경: 조건이 변경된 ..

    [UE5] COMBAT SYSTEM - AI SYSTEM #2

    1. AI Perception 1.1 Senses Config 1.1.1 AI Sight config - AI가 바라보는 시야각 설정 1.1.2 AI Damage sense config - AI가 데미지를 맞는 경우 설정 - 데미지를 입은지 확인 하는 방법 - Report Damage Event로 부터 데미지를 입힌 것을 알림 1.2 On Perception Update - 인식이 될 경우 업데이트 1.2.1 Get Actors Perception - 인식된 액터의 모든 정보를 받음 1.2.2 Sensed Player - 0 : 눈으로 부터 감지된 플레이어 - 1 : 공격으로 부터 감지된 플레이어 2. Behavior Tree 2.1 Selector - 어떠한 경우를 선택할 수 있음 2.2 Sensed ..