본문 바로가기

전체 글

Defense Mode Blueprint 오늘은 IceBreakers의 Defense Mode의 핵심 블루프린트를 간단히 살펴보겠습니다. 먼저 GameMode입니다. 새로운 게임 모드를 만들었으므로, 이 모드에서는 중요한 기능이 무엇인지에 대해서 고려할 필요가 있고, 게임 룰에 관한 변수(혹은 데이터)를 담아 놓을 공간이 필요합니다. 게임모드에선 주로 웨이브 정보(어디에 스폰되는지, 그리고 몬스터의 클래스 정보, 시간 정보 등)를 담고 있으며, 게임의 시작과 끝, 웨이브의 시작과 끝에 관한 이벤트가 준비되어 있습니다. 역시 새로운 게임 모드에 맞는, 해당 GameState의 블루프린트를 새로 만들어야 합니다. GameMode와는 달리 런타임에 필요한 변수들, 동적인 변수들을 저장할 공간이 필요하고, 위젯과의 상호작용도 많이 포함되어 있습니다. .. 더보기
Defense Mode Gameplay Video https://youtu.be/dxijVGUJ-7s 게임의 새로운 모드를 영상으로 제작해보았습니다. 기존 영상길이가 20~30분 이상 너무 긴 것 같아서 정보도 최대한 압축적으로 담고 재생시간을 줄여 보기 좋게 3~4분 정도로 만들었습니다. 사운드는 여전히 이슈가 있지만, 짧은시간이니 봐주셨으면 감사하겠습니다. 질문이나 궁금하신 점이 있으면 직접 연락주셔도 되고, 댓글로 달아주셔도 환영합니다! 더보기
깃헙(GitHub) 개설했습니다. 소스 코드, 클래스 코드 파일 공유합니다. https://github.com/babyybrady babyybrady - Overview babyybrady has 2 repositories available. Follow their code on GitHub. github.com 더보기
Simple Game Play Video(Unreal Engine 4) 안녕하세요 오늘은 게임 플레이 영상입니다. 사운드와 플레이가 조금 엉성하지만 게임을 보여주는 용도로 제작한 것이니 너그러운 마음으로 봐주셨으면 감사하겠습니다. 더보기
Simple RPG Game w/ UE4 Blueprint 안녕하세요 오늘은 GAS를 이용한 프로그래밍 블루프린트를 공개하려고 합니다. 먼저 그때 보여드렸던 C++ 코드 외에도 다양한 클래스가 있다는점 알아주셨으면 좋겠습니다. 먼저 게임의 핵심이 되는 Player 클래스를 공유합니다. 해당 클래스의 경우 C++로 만든 Character 커스텀 클래스의 자손 블루프린트 CharacterBase를 상속받았으며, 플레이어의 경우 다른 캐릭터들과 달리 뷰 기능이 추가되도록 SpringArm과 Camera를 따로 붙여주었습니다. 플레이어 캐릭터의 경우, 다양한 키 입력 액션만을 처리하면 되고, 방향키 등의 이동 조작 경우 컨트롤러를 통해 처리하게 됩니다. 플레이어 컨트롤러 클래스에서 이동 제어를 담당하며, 스킬이나 기본공격의 사용, 카메라 위치 제어 등은 해당 클래스에서.. 더보기
Simple RPG Game w/ UE4 안녕하세요 저번에는 언리얼 엔진을 이용한 게임을 보여드렸는데요, 커스텀 AttributeSet와 이를 적용한 Character 커스텀 클래스의 코드를 공유했습니다. GAS(GameplayAbilitySystem) 해당 시스템의 총칭. 플러그인을 통해 추가할 수 있다. 게임의 기능을 통합적으로 관리하고, 네트워킹과 다양한 기능의 상호작용과 같이 어빌리티의 작동을 명확히 정리해야할 때 유용한 기능. ASC(AbilitySystemComponent) Pawn 혹은 Character에 이식하여 해당 시스템을 사용할 수 있게 해주는 컴포넌트. Pawn의 하위 클래스에 포함되는 컴포넌트 형식으로 블루프린트로 편하게 해당 시스템을 프로그래밍하게 도와준다. AttributeSet ASC가 이식된 클래스의 다양한 수치 .. 더보기
Simple RPG Game w/ UE4 안녕하세요 오늘은 언리얼 엔진의 내장 소스코드를 활용한, 간단한 예제 ActionRPG(by Epic Games)의 시스템을 이용하여 IceBreakers라는 게임을 제작해보았습니다. 역시 소스코드의 공유 먼저 시작하니 다소 복잡하더라도 유심히 봐주셨으면 좋겠습니다. 코드의 양도 매우 많고 에픽게임즈만의 독특한 코딩이 너무 많이 들어가 다소 난잡해 보이기 때문에 볼 때 조금 힘들 수가 있지만, 조금 다른 문법에 익숙해지면 더 폭넓은 기능을 사용할 수 있게 되어 언리얼 엔진 제작이 더 쉬워진다고 합니다. 핵심 플러그인인 GAS(GameplayAbilitySystem)를 간단히 설명하자면, 아래와 같습니다. GAS(GameplayAbilitySystem) 해당 시스템의 총칭. 플러그인을 통해 추가할 수 있다.. 더보기
Sample Game Play Video 안녕하세요 예제 게임 플레이를 영상으로 가져왔습니다. 게임 그자체보다 시스템 제작을 위해 만들어진 것이고 1년 전에 제작하여 코드가 다소 깔끔하지 않으며 정확히 이런 방식으로 제작하는게 맞다는 것은 아니지만 대략적인 방향과 컨셉에 유의하여 봐주셨으면 좋겠습니다. 많이 부족하지만 영상 시청해주시고 저의 게임 제작에 관심을 가져주셨으면 좋겠습니다. 더보기