🎮The official Discord support channel for Dev GaeMyo's Unreal Engine Marketplace products🎮
Gm Rapid Game Phase Manager 1.0 Release Note
The 'Gm Rapid Game Phase Manager' is a game phase system that allows you to control every moment from the start menu to the end of the game.
'Gm Rapid Game Phase Manager'는 게임 시작 메뉴에서 게임 종료까지 모든 순간을 제어할 수 있는 게임 단계 시스템입니다.
Gm Rapid Game Phase Manager is universally applicable across various project types, and once you become accustomed to using it, you can easily oversee all development stages and player execution processes at a glance.
Gm Rapid Game Phase Manager는 다양한 프로젝트 유형에 보편적으로 적용 가능하며, 사용에 익숙해지면 모든 개발 단계와 플레이어 실행 프로세스를 한눈에 쉽게 감독할 수 있습니다.
It is the perfect solution to eliminate time-consuming inconveniences such as difficulty locating or spending too much time searching for where complex logics are intertwined.
복잡한 로직이 얽힌 곳을 찾는 데 어려움이 있거나 너무 많은 시간을 소모하는 등 시간 소모적인 불편함을 없애는 완벽한 솔루션입니다.
Additionally, integrating this plugin into an existing project is remarkably straightforward, and it fully supports multiplayer environments, enhancing collaborative and interactive game development.
또한 이 플러그인을 기존 프로젝트에 통합하는 것은 매우 간단하며 멀티플레이어 환경을 완벽하게 지원하여 협업적이고 상호 작용적인 게임 개발을 향상시킵니다.
Opting for this tool will allow you to maintain your project in prime condition, working less while achieving more – truly the best choice for elevating your brilliant projects.
이 도구를 선택하면 프로젝트를 최상의 상태로 유지하고 더 적게 일하면서 더 많은 것을 달성할 수 있습니다. 훌륭한 프로젝트를 향상시키는 데 가장 좋은 선택입니다.
Please refer to the video below for a basic setup tutorial.
기본적인 세팅 튜토리얼은 아래 영상을 참고해 주세요.
In the Gm Game Phase Manager, the phase abilities under the GmGamePhaseAbility class are provided as examples in the path shown in the photo below.
Gm Game Phase Manager에서는 아래 사진과 같은 경로에서 예시로 제공되는 GmGamePhaseAbility클래스 하위의 페이즈 어빌리티들이 제공됩니다.
The roles of each phase ability provided as examples are as follows:
사전 예시로 제공되는 각 페이즈 어빌리티들의 역할은 다음과 같습니다.
- Warmup phase: The state just before actually playing the game from the menu stage.
- Playing phase: The state of actively playing the game.
- Post Game phase: The state after the game being played has ended.
- Warmup페이즈 : 메뉴 단계에서 실제로 게임을 플레이하기 직전 상태.
- Playing페이즈 : 실제 게임을 플레이 중인 상태.
- Post Game페이즈 : 플레이하던 게임이 종료된 상태.
The image below shows the interior of the pre-provided Warmup phase ability.
When the Warmup phase ability is activated, it calls the StartPhase function from the Gm RGPM Game Phase Subsystem to initiate the Playing phase.
아래 사진은 사전 제공되는 Warmup 페이즈 어빌리티의 내부입니다.
Warmup페이즈 어빌리티가 활성화되면 Playing 페이즈를 실행시키기 위해 Gm RGPM Game Phase Subsystem에서 StartPhase함수를 호출합니다.
The StartPhase function can execute classes that inherit from GmGamePhaseAbility, and you can also schedule events for after the phase ends, as shown in the photo below.
StartPhase함수는 GmGamePhaseAbility를 상속받은 클래스를 실행시킬 수 있으며 실행시킬 페이즈가 끝난 뒤의 이벤트도 아래 사진과 같이 예약해 둘 수 있습니다.
The Game Phase Tag variable is used to define which game phase an ability belongs to.
For instance, if an ability is tagged with GmRGPM.GamePhase.RoundStart, it will automatically cancel all concurrent phases like GmRGPM.GamePhase.WaitingToStart when activated.
This ensures that only relevant phase abilities are active at any given time.
Additionally, you can nest phases to create sub-phases. For example, GmRGPM.GamePhase.Playing.NormalPlay is a sub-phase of GamePhase.Playing.
If you switch to a different sub-phase like GmRGPM.GamePhase.Playing.SuddenDeath, it will stop all abilities associated with other sub-phases under GmRGPM.GamePhase.Playing but won't affect abilities tied directly to the main GmRGPM.GamePhase.Playing.
Game Phase Tag 변수는 어떤 게임 페이즈에 어빌리티가 속해 있는지 정의하는 데 사용됩니다.
예를 들어, 어빌리티에 GmRGPM.GamePhase.RoundStart 태그가 있다면, 활성화될 때 GmRGPM.GamePhase.WaitingToStart과 같은 동시에 진행되는 모든 페이즈를 자동으로 취소합니다.
이는 주어진 시간에 관련된 페이즈 어빌리티만 활성화되도록 보장합니다.
추가로, 페이즈를 중첩하여 서브 페이즈를 만들 수 있습니다.
예를 들어, GmRGPM.GamePhase.Playing.NormalPlay는 GmRGPM.GamePhase.Playing의 서브 페이즈입니다.
만약 다른 서브 페이즈인 GmRGPM.GamePhase.Playing.SuddenDeath로 변경한다면, GamePhase.Playing 하에 있는 다른 서브 페이즈에 연결된 모든 어빌리티를 중단시키지만, 직접적으로 GmRGPM.GamePhase.Playing 페이즈에 연결된 어빌리티는 영향을 주지 않습니다.
The GamePhaseTag variable is integral to managing game phases efficiently.
It assigns a specific tag to each phase, allowing for organized transitions and interactions between phases.
When a new phase starts, phases that are not compatible or necessary are automatically cancelled, thanks to the logic implemented with the GamePhaseTag.
This method ensures a clean and efficient flow throughout the game development process, by effectively managing dependencies and interactions between different game phases.
GamePhaseTag 변수는 게임 페이즈를 효율적으로 관리하는 데 필수적입니다.
각 페이즈에 특정 태그를 할당하여 페이즈 간의 조직적인 전환과 상호 작용을 가능하게 합니다.
새로운 페이즈가 시작될 때, GamePhaseTag로 구현된 로직 덕분에 호환되지 않거나 필요하지 않은 페이즈는 자동으로 취소됩니다.
이 방법은 다양한 게임 페이즈 간의 의존성과 상호 작용을 효과적으로 관리함으로써 게임 개발 과정 전반에 걸쳐 깔끔하고 효율적인 흐름을 보장합니다.