게임 개발자
close
프로필 배경
프로필 로고

게임 개발자

  • 분류 전체보기 (83)
    • Algorithm (11)
    • Unreal (50)
    • C++ (13)
    • The Wild Card 제작 (7)
  • 홈
  • 태그
  • 방명록
[Unreal] 카드 게임 Phase 만들기(feat. State Pattern)

[Unreal] 카드 게임 Phase 만들기(feat. State Pattern)

개요하스스톤의 경우 자신의 턴에 카드를 사용하거나 영웅능력을 쓰거나 하수인으로 공격하거나 행동을 하고 턴을 종료하면 끝이다. 이후 똑같이 상대턴이 시작한다.하지만 마스터 듀얼의 경우 자신의 턴이 여러개의 Phase로 나뉜다.자신의 턴이 시작하면 Draw -> Standby -> Main1 -> Battle -> Main2 -> End 순으로 Phase를 진행하게 된다.현재 개발중인 카드게임도 비슷한 구성을 가지고 있다.Phase별로 나누어 본다면 GameSetPhase -> TurnStartPhase -> ActionSelectPhase -> ActionPhase -> End Phase 로 나눌 수 있다.마듀와 다른점은 내턴 -> 페이즈 진행 -> 상대턴 -> 페이즈 진행 의 형태가 아닌GameSetPh..

  • format_list_bulleted The Wild Card 제작
  • · 2025. 3. 21.
  • textsms
[Unreal] 카드게임 - 카드로 유닛 소환

[Unreal] 카드게임 - 카드로 유닛 소환

개요마스터 듀얼이나 하스스톤에서는 카드를 소모해 유닛(하수인)을 소환할 수 있다.보통 카드는 UI Widget으로 만들고 소환된 유닛은 AActor로 만든다.추가로 개발하려하는 게임은 원하는 맵 슬롯에 소환할 수 있어야 하므로 슬롯 지정까지 구현해보자기능이 제대로 구현되는지 확인하는 프로토타입개발이므로 블루프린트로 작성하였다. Card Widget일단 카드를 Drag하고 특정 위치에 drop 할 수 있도록 해야한다.UseerWidget을 구현하는 클래스는 drag와 관련된 다음 함수를 Override할 수 있다.OnDragDetected : Drag가 시작될 때 호출OnDrop : Drag로 다른 Widget 위로 Drop 했을 때OnDragCancelled : Drag로 Widget이 아닌 위치에서 D..

  • format_list_bulleted The Wild Card 제작
  • · 2025. 3. 16.
  • textsms
[Algorithm] 이진수로 변경 & 산모양 출력

[Algorithm] 이진수로 변경 & 산모양 출력

문제110 진수를 입력으로 받아 이진수로 변경하는 프로그램을 작성하시오.입력입력으로 1000 이하의 자연수가 주어진다. 출력이진수로 변환된 자연수풀이이진수로 변환은 2로 계속나누다가 몫이 1이거나 없을때 지금까지 나온 나머지를 역순으로 출력하면 된다,11 % 2 = 111 / 2 = 5---5 % 2 = 15 / 2 = 2---2 % 2 = 02 / 2 = 1---1---1011따라서 점화식을 k의 2진수 출력인 print(k)로 정한다.print(k) = print(k/2) (+) cout void print(int n){ if (n > 1) print(n / 2); cout > n; print(n);}문제2봉우리가 여러개인 산 모양을 출력한다. 산 모양은 그림과 같고 좌우 대칭이다.출력 예시를 ..

  • format_list_bulleted Algorithm
  • · 2025. 3. 15.
  • textsms

[Algorithm] 백준 2579 - 계단 오르기

문제https://www.acmicpc.net/problem/2579 풀이DP로 문제를 풀면 된다.DP로 풀기 위해 점화식을 먼저 찾아야하는데 Step(int k)는 k번째 계단에서 최대 점수라 하자.계단을 오르는 규칙은 다음과 같다.한 번에 하나의 계단 or 두개의 계단을 오를 수 있음연속된 3개의 계단을 밟아서는 안됨이를 바탕으로 k번째 계단을 밟는 경우의 수를 생각해보면하나의 계단을 연속으로 밟는 경우건너뛰기로 밟는 경우1번의 경우 건너뛰기->하나 밟기 -> 마지막 밟기가 되며 연속된 계단을 2개까지 밟으므로 규칙을 준수한다.2번은 건너뛰기->마지막 밟기가 된다.!! 건너뛰기->밟기->밟기->마지막 밟기는 연속 3번이므로 성립 X 위의 결과를 바탕으로 점화식을 작성하면 2가지 경우의 수 중 최대인 ..

  • format_list_bulleted Algorithm
  • · 2025. 3. 14.
  • textsms
[Unreal] 채팅 서버 구현

[Unreal] 채팅 서버 구현

개요Listen 서버를 이용해 RPC를 호출하는 채팅 구현서버 사용자는 Host, 클라이언트는 Guest로 UserID를 할당언리얼 구성 요소 관계PlayerController에 다 연결되어있다.네트워크 에서는GameMode는 서버에만GameState, PlayerState, Pawn 1~* 은 서버 + 각 클라이언트에PlayerController는 서버 + 해당 클라이언트HUD, UMG는 해당 클라이언트에구성요소BP_ChatMode - GameModeBP_Controller - PlayerControllerWBP_ChatWindow - Widget BlueprintText 입력 바인드WBP_ChatWindow화면에 텍스트 창을 띄우고 텍스트를 입력하면 Enter로 이벤트를 Call할 수 있도록 구성한다..

  • format_list_bulleted Unreal
  • · 2025. 3. 13.
  • textsms
[Unreal] 온라인 게임의 네트워크 구성

[Unreal] 온라인 게임의 네트워크 구성

온라인 게임의 종류온라인 게임의 정확한 뜻은 여러명의 사용자가 하나의 Contents를 공유하는 게임이다.크게 나누자면 Sync와 ASync로 나뉘고 Sync는 온라인 서버와 LAN 파티 환경으로 나뉜다.Sync : 동기, 실시가느 리얼타임ASync : 비동기Cap 이론Cap이론은 분산 시스템의 동기화 조건 3개를 모두 만족하는 시스템은 없다 는 이론이다.동기화 조건Consistency (일관성) : 모든 시스템은 동일한 상태값을 가지고 있어야 한다.Availability (가용성) : 언제든지 시스템에 접근하여 값을 읽고 쓸 수 있어야 한다.Partition Tolerance (분할 용인) : 시스템을 분할해 병렬처리 할 수 있어야 한다.게임에서의 동기화초기 방식클라이언트가 어떤 이벤트를 보낸다.서버는..

  • format_list_bulleted Unreal
  • · 2025. 3. 11.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • ···
  • 14
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (83)
    • Algorithm (11)
    • Unreal (50)
    • C++ (13)
    • The Wild Card 제작 (7)
최근 글
인기 글
최근 댓글
태그
  • #LYRA
  • #card game
  • #UnReal
  • #STL
  • #Algorithm
  • #reflection
  • #c++ project
  • #c++
  • #network
  • #UI
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바