Category 38

Lyra와 모듈형 게임플레이

https://dev.epicgames.com/documentation/ko-kr/unreal-engine/game-features-and-modular-gameplay-in-unreal-engineGame Feature와 ExperienceLyra는 여러가지 모드가 존재하고, 이를 Experience라는 단위로 나누어 구분한다.이때, 필요없는 종속성과 인터랙션을 방지하기 위해 Game Feature로 여러 기능을 Plugin화 한 뒤, Experience를 로드할 때 필요한 Game Feature만 동적으로 추가하는 방식으로 작동한다.Experience는 ULyraExperienceDefinition라는 데이터 에셋으로 저장되어 이 Experience를 로드할 때 수행해야할 Action, 사용할 Def..

Lyra의 스킬 발동

Lyra는 GameplayAbilitySystem를 기반으로 스킬을 처리한다.Move, Look, Crouch, AutoRun은 별도의 C++ 구현을 두고, Dash, Heal, Grenade, Emote 등 다른 스킬은 모두 Gameplay Ability로 구현되어 있다.먼저, LyraHeroComponent에서 InputAction을 바인드 한다.void ULyraHeroComponent::InitializePlayerInput(UInputComponent* PlayerInputComponent){ ... UEnhancedInputLocalPlayerSubsystem* Subsystem = LP->GetSubsystem(); check(Subsystem); Subsystem->C..

Unreal Engine에서 기본 요소의 초기화 순서 (Host-Client)

각 요소를 초기화하고 의존성을 묶는 시작 지점에서 연결이 안되는 문제가 발생했다.그래서 GameMode, PlayerController, PlayerState, DefaultPawn, HUD 클래스의 초기화 순서에 대해 알아보기로 하였다.실험 방법TEST 클래스를 만든 뒤, 클래스를 상속 받는 BP를 만들고, GameMode에 적용했다.ATESTGameModeBase::ATESTGameModeBase() { NET_LOG(Log, TEXT("GameMode::Constructor")); }TEST 클래스는 NET_LOG 매크로를 구현해 로그를 출력했다.LogNetRole: [PIE0][Standalone][SID=-1] [Server] GameMode::Constructor[PIE0] : P..

Gemini CLI와 Unity 연결하기

https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent Gemini CLI: your open-source AI agentFree and open source, Gemini CLI brings Gemini directly into developers’ terminals — with unmatched access for individuals.blog.googleGoogle에서 Gemini CLI를 출시했다. Cursor와 Claude Coding이 이끌고 있는 AI Coding Assistant 전쟁에 Google까지 합세한 것이다.일 1,000회 요청 가능이라는 사실 상 무제한에 가까운 무료 요금제로 부담없..

etc

[Mulminono] Chat GPT와 함께 3D 멀미 완화 프로그램 만들기

완성 프로젝트TaeAhnK/MulmiNoNo: MulmiNoNo - Motion Sickness Reducer (github.com) GitHub - TaeAhnK/MulmiNoNo: MulmiNoNo - Motion Sickness ReducerMulmiNoNo - Motion Sickness Reducer. Contribute to TaeAhnK/MulmiNoNo development by creating an account on GitHub.github.com 아이디어Apple, 눈 추적 등 새로운 손쉬운 사용 기능 공개 - Apple (KR)애플이 iOS18의 신기능으로 차량 모션 큐라는 기능을 추가했다.차량 모션 큐는 자동차에서 휴대폰을 볼 때 발생하는 멀미를 완화하는 기능이다.멀미를 막을 수 ..

Unity에서 A* 알고리즘 구현해보기

개념A* 알고리즘은 출발 지점에서 목표 지점까지의 최단 경로를 찾는 그래프 탐색 알고리즘이다.다익스트라 알고리즘을 현실 세계에 적용하기에는 실제 경로를 모두 노드화시켜야 하고, 출근길 정체 같은 다양한 변수를 반영하기 힘들어 다익스트라를 확장해 만들었다.   A* 알고리즘은$g(x)$ : 현재 위치까지의 비용과$h(x)$ : 현재 위치에서 도착 위치까지의 예상 비용에 대해$f(x) = g(x) + h(x)$에 대해 $f(x)$가 최소가 되는 지점을 먼저 탐색한다.다익스트라 알고리즘에 $h(x)$라는 가중치를 두어 탐색을 더 빠르고 효율적으로 하는 알고리즘이다.$h(x) = 0$이면 A* 알고리즘은 다익스트라 알고리즘이 된다.여기서 예상 비용 $h(x)$은 정확히 구할 수 없는 값이다. 우리는 여기서 He..

DB - 4. Database Design Using the E-R Model

Design ProcessDesign PhaseDB 디자인은Initial Phase : 사용자가 필요할 데이터를 모두 정리Second Phase : 데이터 모델을 선정선택한 데이터 모델의 개념을 적용한다.데이터 모델의 요구를 데이터베이스 스키마로 변환한다.Final Phase : 추상적인 데이터 모델을 데이터베이스에 적용Logical Design : 데이터베이스 스키마 적용Physical Design : 데이터베이스의 물리적 구조 결정의 과정을 거친다.Design AlternativeDB를 디자인할 때 이 두 가지는 피해야 한다.Redundancy : 정보가 중복되면 두 정보가 일치한다는 보장이 없다.Incompleteness : 설계가 불완전하면 특정 부분을 모델링하기 어렵거나 불가능하다.그렇다고 피하..

DB - 1. Intro

What is Database System?데이터베이스기업의 고객 정보나, 학교의 학생 정보처럼, 특정 기관은 자신이 필요한 정보를 저장해둔다. 이러한 정보를 데이터라고 한다.데이터베이스는 데이터의 모임이다. 정보는 텍스트, 숫자, 이미지 등 다양한 형식이며, 데이터베이스를 통해 이를 체계적으로 저장하고, 읽기, 쓰기, 수정 등이 가능하다.| student_id | student_name | student_age | student_dept ||------------|----------------|-------------|-------------------|| 1 | John Doe | 20 | Computer Science || 2 ..

반응형