일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- VR
- Unreal Engine 5
- DFS
- Team Fortress 2
- 알고리즘
- 트리
- 유니티
- 백준
- 구현
- 브루트포스
- 누적 합
- 우선순위 큐
- 투 포인터
- 다이나믹 프로그래밍
- ue5
- 시뮬레이션
- 백트래킹
- c++
- 스택
- 수학
- 자료구조
- 문자열
- BFS
- 그래프
- 재귀
- 다익스트라
- 정렬
- XR Interaction Toolkit
- 유니온 파인드
- 그리디 알고리즘
- Today
- Total
목록c++ (497)
1일1알
https://www.acmicpc.net/problem/27172 다른 수와 비교하여 내가 다른 수의 약수이면 1점을 얻고, 내가 다른 수의 배수이면 1점을 잃는 게임이다.n이 최대 10만이기때문에 두개씩 짝지어서 전부 비교하면 시간초과가 날 것이기 때문에 다른 방법을 사용해야 한다. 모든 수를 순회하며 약수를 구하고, 약수를 순회하며 만약 약수가 다른 카드에 존재하면 해당 카드는 1점을 얻고 본인은 1점을 잃는다. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace st..
https://www.acmicpc.net/problem/20529 n이 10만까지 들어올 수 있기 때문에 하나씩 다 둘러보면 시간초과가 나기때문에 다른 방법을 생각해야 한다.MBTI는 종류가 한정되어있기때문에 입력받은 MBTI중 2개씩 짝을 짓고 n만큼 순회하면최대 16 * 16 * 100000으로 모든 경우를 순회할 수 있다.물론 입력받은 MBTI가 1개인데 셋다 같은 MBTI일수는 없기때문에 그런 부분에 대해서는 예외처리를 해주었다.#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using n..
채팅 시스템 구현을 위해 3개의 Widget을 제작하였다. 1. ChatUI : 엔터를 누르면 나오는 채팅 UI로, 채팅 로그들이 기록되고 스크롤박스를 통해 스크롤하여 지금까지의 채팅 내용을 확인할 수 있다.2. ChatTmpUI : 잠깐 나왔다가 사라지는 채팅 UI로, 실시간으로 올라오는 채팅이 잠깐 나왔다가 사라지는 UI이다.3. ChatElement : ChatUI의 스크롤박스의 자식, ChatTmpUI 의 VerticalBox에 들어가는 실제 채팅 메세지, 발신인을 표시하는 UI이다. RichText를 사용하여 부분적으로 텍스트의 색상을 변경 가능하도록 하였다. 플레이어의 상태, 현재 팀에 따라 플레이어 앞에 붙는 수식어와 플레이어의 이름 색상이 변경되도록 하였다. 만약 ..
게임 도중 누가 죽이고 누가 죽었는지를 보여주는 킬 피드 UI를 제작하였다.로켓 폭발시 연관성을 기반으로 동작하는 MulticastRPC를 사용하여 모든 플레이어들에게 공격자와 피해자 정보를 넘겨주고, 클라이언트에서는 넘겨받은 정보를 사용해 킬 피드 UI를 띄워주었다. 넘겨받은 플레이어의 정보를 바탕으로 팀 닉네임을 해당 플레이어의 팀 색으로 변경하고, 본인이 공격자거나 피해자이면 킬피드의 배경을 흰색으로 변경해주었다. 킬 피드 UI에는 Vertical Box 하나만 있고, 킬 피드 Element를 따로 제작하여 Vertical Box의 자식으로 붙이고 일정시간 뒤에 스스로 사라지도록 하였다.

실제 Team Fortress 2의 UI를 참고하여 현재 게임의 점수를 확인할 수 있는 스코어보드 UI를 제작하였다. 실제 Team Fortress 2의 UI에는 더 많은 정보를 포함하고 있지만 간단한 정보만 추려서 스코어보드 UI를 제작하였다. 전체적인 구조는 ScoreBoardWidget을 바탕으로 각 팀의 점수, 로컬 플레이어의 이름, 로컬 플레이어의 킬, 로컬 플레이어의 데스, 관전자 플레어들 목록을 표시하도록 하였고 현재 접속한 플레이어에 따라 플레이어가 Red팀이나 Blue팀이면 ScoreBoardElementWidget을 동적으로 생성하여 ScoreBoardWidget의 VerticalBox의 자식으로 붙히는 방식으로 제작하였다. ScoreBoardElementWi..