BattleRoyale Project

  • 개발 시기 : 2018년 6월 ~ 2018년 8월
    게임 장르 : 3D TPS 배틀로얄 게임

  • 사용 엔진 : Unreal Engine
  • 사용 언어 : Unreal Blueprint
  • 플랫폼 : PC
  • 마일스톤 : 프로토타입
  • 제작 : 최범근 1인 개발 작품
  • 제작에 사용된 프로그램
    InstantTerra (프로시저럴 지형 생성 툴)
    Adobe Fuse(캐릭터 모델)
    Mixamo(캐릭터 애니메이션)
  • 1.지형생성
    InstantTerra 프로그램을 이용하여 지형을 하이트맵으로 변환시켜 언리얼 엔진에 적용시킴.
    프로시저럴 폴리지 볼륨을 이용하여 나무 및 식생을 생성함.
    랜드스케이프 스플라인을 이용하여 도로를 생성함.

    2.캐릭터와 애니메이션
    Adobe Fuse 프로그램을 이용하여 캐릭터 모델을 생성함.
    Mixamo 프로그램을 이용하여 기본적인 캐릭터 애니메이션을 생성함.
    스테이트 머신을 이용한 애님그래프를 제작하여 전반적인 캐릭터 애니메이션을 관리함.
    점프 및 피격 애니메이션을 애님몽타주 재생을 이용하여 구현함.
    블루프린트


    3.필드 아이템
    언리얼의 데이터 테이블을 이용해 필드 아이템 정보를 관리함.
    Line Trace 를 사용하여 플레이어가 바라보는 필드 아이템을 우선적으로 획득하는 기능을 구현함.
    Item ID를 이용하여 랜덤 스폰 기능을 구현함.
    블루프린트


    4.멀티 플레이
    언리얼의 소유중인 클라이언트 실행, 멀티캐스트, 노티파이 함수,액터 리플리케이션을 이용하여 멀티플레이를 구현함.
    GameState를 활용하여 클라이언트간의 정보 공유가 이루어짐.

    5. 게임 로직 구현
    로비 화면에서의 로그인 구현, 다른 플레이어 기다리기, 게임 결과창, 하단 HP바구현
    블루프린트

    6. 비행기와 낙하산 구현
    시작 섬에서 출발하는 비행기 구현, 폰 빙의를 사용
    타임라인을 이용해 부드러운 낙하산 펴짐을 구현함.
    블루프린트


    7. 자기장 구현
    Widget Blueprint를 이용하여 월드맵을 구현함.
    주어진 자기장의 위치,크기를 통해 다음 자기장의 원을 임의로 설정하는 로직을 구현함.
    블루프린트


© This webpage is formatted by TEMPLATED.co