미로 게임 구현(Dedicated Server)
·
내배캠/Unreal Engine
📌 클래스 다이어그램이 게임은 자동으로 미로를 생성하고, 플레이어가 탈출지점에 도착하면 승자가 발표되며 게임이 종료되는 구조이다.언리얼의 GameMode, PlayerController, PlayerState, GameState, Character, Actor 등의 개념을 활용해서 서버-클라이언트 구조로 설계했다.  📌 미로 생성 시스템 / FMazeCell과 AMazeGenerator게임을 시작했을 때 맵이 고정되어있다면 플레이어는 금방 구조를 외우게 된다.그래서 매번 새로운 미로를 자동으로 만들어내는 시스템이 필요했고, 이를 C++코드로 직접 구현했다.벽을 그리드 형태로 배치한 뒤, 2D배열과 재귀 알고리즘을 사용해서 벽을 랜덤하게 제거해나가는 방식이다.✅ FMazeCell (미로 셀에 대한 구조..
언리얼 엔진 패키징(데디케이티드 서버 빌드)
·
내배캠/Unreal Engine
📌 데디케이티드 서버용 빌드 가능한 환경 만들기에픽 게임 런처로 설치한 언리얼 엔진은 기본적으로 데디케이티드 서버 빌드를 지원하지 않는다.에픽 런처 버전은 전체 C++ 소스코드가 포함되어 있지 않기 때문에, 서버 타겟 빌드에 필요한 구성요소를 직접 수정하거나 추가할 수 없다.특히 서버 타겟 빌드를 위한 .Target.cs 파일 커스터마이징이나, 빌드 설정을 완전히 제어할 수 없기 때문에 제한적이다.따라서 GitHub에서 언리얼 엔진 소스코드 클론을 받고 빌드한 후, 소스 빌드한 엔진으로 프로젝트를 생성하거나 열어야한다.아래 언리얼 엔진 소스 코드 및 빌드에 대한 것은 링크에 있는 강의 문서로 대체하겠다.*언리얼 엔진 소스 코드 및 빌드 방법↓ 챕터 2-1: 언리얼 소스 코드 빌드하기 | Notion수업..
25.03.20 (목)
·
내배캠/TIL
📌 CodeCata 주차 요금 계산 문제📌 주차 요금 계산 문제더보기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 읽다가 스크롤 압박이..;각 차량마dong-grae.tistory.com  & SIJ, const vector& Team, vector& Partner, int Idx, int& Sum){ if " data-og-host="dong-grae.tistory.com" data-og-source-url="https://dong-grae.tistory.com/202" data-og-url="https://dong-grae.tistory.com/202" data-og-image="https..
25.03.19 (수)
·
내배캠/TIL
📌 CodeCata k진수에서 소수 개수 구하기https://school.programmers.co.kr/learn/courses/30/lessons/92335문제가 다소 복잡해 보여서 어떤 순서로 해결해야될지 길게 고민한 끝에 아래와 같이 대략적인 코드 흐름을 짜고 코딩을 시작했다.1️⃣ n을 k진dong-grae.tistory.com 📌 채팅으로 하는 숫자 야구 게임 구현 / Listen Server 채팅으로 하는 숫자 야구 게임 구현(Listen Server)📌 숫자 야구 게임언리얼의 Listen Server를 사용해서 채팅으로 하는 숫자 야구 게임을 구현하였다.RPCs, RepNotify를 사용해, 서버와 클라이언트 간의 통신하고 데이터를 동기화 시키는 방법을 익혀보dong-grae.tist..
채팅으로 하는 숫자 야구 게임 구현(Listen Server)
·
내배캠/Unreal Engine
📌 숫자 야구 게임언리얼의 Listen Server를 사용해서 채팅으로 하는 숫자 야구 게임을 구현하였다.RPCs, RepNotify를 사용해, 서버와 클라이언트 간의 통신하고 데이터를 동기화 시키는 방법을 익혀보았다.서버에 대한 이해도가 아직 크지 않아서 GameState, PlayerState 없이 GameMode와 PlayerController로만 구현하였다.전체적인 설명보다는 네트워크 통신 및 데이터 동기화를 어떻게 사용했는지에 대해 일부분만 서술할 것이고, 전체 코드 드 확인 및 실행은 아래 Git 링크에서 가능하다.*Git 링크: https://github.com/Dongry-96/NumberBaseballGame GitHub - Dongry-96/NumberBaseballGameContri..
25.03.18 (수)
·
내배캠/TIL
📌 챌린지반 과제 N-Queen / 백트래킹📌 N-Queen 문제 규칙 📌 N-Queen 문제  ✅ 구현 코드*전체 코드더보기#include #include using namespace std;// 기존 선택된 퀸들의 col과 같으면 false// 기존 선택된 퀸들의 좌표와 대각선이면 falsebool IsSafe(codong-grae.tistory.com 📌 CodeCatahttps://dong-grae.tistory.com/195 타겟 넘버 / 브루트 포스(완탐 DFS)https://school.programmers.co.kr/learn/courses/30/lessons/43165타겟 넘버를 만드는 경우의 수를 구하는 문제였고, n값이 20개 이하로 적은 편이어서 DFS로 완전 탐색으로 문제를..