깃허브 규칙
- PR 프로세스 :
다른 파트와 연관되어 있는 작업할 때는 PR 진행.
깃헙 커밋 규칙
| 작업 타입 |
작업내용 |
| [ ✨ update ] |
해당 파일에 새로운 기능이 생김 |
| [ 🐞 bugfix ] |
버그 수정 |
| [ ♻️ refactor ] |
코드 리팩토링 |
| [ 🩹 fix ] |
코드 수정 |
| [ 🚚 move ] |
파일 옮김/정리 |
| [ 🔥 del ] |
기능/파일을 삭제 |
| [ 🙈 gitfix ] |
gitignore 수정 |
| [ 🔨script ] |
build.cs 변경, 플러그인, 빌드 관련 수정 |
예시
============================================================
Commit summary
[ ✨Update ] 채팅 기능 구현하기
Description
GFBaseGameState 생성
> 채팅으로 Server와 Client 통신을 하기 위해서 State를 추가함.
> Server -> Client BroadCast를 해줄 함수 추가
- 해당 함수에서는 LocalPlayerController에게 출력해야할 메세지 관련 정보를 전달함.
BP_GS_MultiPlayer.uasset 수정
> 클래스 디폴트에서 부모를 GFBaseGameState로 변경.
GFMultiplayerEventsManager 생성
> 기존 BPC_MultiplayerEventsManager가 가지고 있는 TeamTag를 가져와야하기 때문에 다른 C++ 클래스에서 접근이 가능하도록 부모역할을 하기 위해 생성함.
> 현재는 TeamTag와 MultiplayerGameplayContainer를 가지고 있음.
- 두 변수들은 리플리케이션 설정을 true로 해주었다.
BPC_MultiplayerEventsManager.uasset 수정
> 클래스 디폴트에서 부모를 GFMultiplayerEventsManager로 수정해 주었다.
> 이밴트 그래프에서 TeamTag Get,Set 함수에서 Tag변수를 부모가 지니고있는 변수로 수정해주었다.
GFChatWidget, GFPlayerController, GFBaseCharacter 업데이트
> 메세지 전송을 하는 기능과, 메세지를 수신하고나서 UI를 표시해줄 수 있도록 함수를 추가함.
> 이때, 팀 관련 메세지는 본인 팀이 전송한 메세지가 아니라면, UI에 갱신하지 않도록 구현되어 있다.
============================================================
Commit summary
[ ✨ update ] 메인 로비 Level 생성
Description
TestLevel3.umap 생성
> 메인 로비 Level로 사용될 Level이다.
============================================================
Commit summary
[ 🩹 fix ] Build.cs 수정
Description
Build.cs 수정
> 모듈 의존성에 "GameplayTags"를 추가해주었다.
============================================================