Code Monkey home page Code Monkey logo

ue-game-simple_runner3d_game's Introduction

Simple_Runner3D_Game

사용엔진: Unreal Engine 4.27
제작기간: 2주 (2021.11.15 ~ 2021.11.30)
게임플레이 영상: https://youtu.be/UtTcCEvRuSE
게임다운: http://naver.me/FnnNiUCI


목차

  • 게임 설명
  • 게임 Stage Base
  • 게임 Stage 종류
  • 프로젝트 후

게임설명

'테일즈런너'를 모티브로 하여 캐릭터가 장애물을 피하고, 낙하해서는 안되며, 뒤에 쫒아오는 벽에 닿기전에 앞으로 이동해야하는 간단한 달리기게임

Start End
Start End
Wall
Wall

Stage Base

normal Create Trigger - 캐릭터와 충돌 시 Spwan Location위치에 다음 랜덤 스테이지가 생성된다.
Destroy Trigger - 캐릭터와 충돌 시 현재 스테이지를 삭제한다.

Stage 종류

  • 1. Spike Obstacle

    normal normal_Stage
    Obstacle Spike에 닿았을 경우 체력이 1깍이고, WallSpike에 닿았을경우 게임 종료
  • 2. xyz Move Floor Stage

    xyz_Move_Floor xyz_Move_Stage
    move_Floor 각각 x축, y축, z축으로 이동하고 속력이 다른 2개의 발판으로 이루어진 스테이지
  • 3. xy Scale Floor Stage

    xy_Scale_Floor xy_Scale_Stage
    scale_Floor x, y가 일정한 크기로 줄어들었다가 커지는 발판으로 이루어진 스테이지
  • 4. z Move Pillar Stage

    z_Move_Pillar z_Move_Pillar_Stage
    z_move_Pillar z축으로 상승, 하강하는 사각기둥으로 이루어진 스테이지
  • 5. Disappear Floor Stage

    disappear_Floor disappear_Floor_Stage
    disapeear 밟았을때 1초후에 사라지는 발판으로 이루어진 스테이지
    밟았을때를 인식하기위해 발판보다 살짝 작은 Collider를 발판위에 부착

프로젝트 후

  • 소감

    기획했던 첫번째 프로젝트를 엎은채 C++클래스를 추가한두번째 게임 프로젝트다. 블루프린트만 사용한 프로젝트에서 C++클래스까지 추가하니 상당히 난이도가 올라갔다. 개발했었을때만 해도 인스펙터에서 오브젝트를 대입하는 방법조차 모르고 진행했어서 당시에 GetAllActorsOfClass함수를 사용해 가져왔었던것이 생각난다. 본래 외국인 유튜버분의 강의영상인 2D로 만든 게임을 카메라 위치를 바꾸어서 3D로 만들어보았고 그 외에 바닥 장애물을 생각한대로 추가하는것에만 했는데, 2주나 걸렸었다. 이번 첫 프로젝트는 본래있던 아이디어를 따라해서 덧붙였지만 다음 프로젝트는 손수 내 힘으로 개발 기획을 해 볼 예정이다.

  • 보완할점

    SpwanActor 오브젝트 풀 (Object Pool)이라는 개념자체를 몰랐었는데, 같은 오브젝트를 계속 사용하고 반환하는 구조 상 오브젝트 풀을 구현하였으면 프레임드랍이 나타나지 않았을 것이다.
    WallSpike 뒤에 쫒아오는 벽이 카메라 보다 앞에있을 떄 시야가 방해되어 플레이어가 정상적으로 게임할 수 없었다. 벽의 투명도를 얕게하는 조취를 취했으면 좋았을 것 같다.
    Collier 캐릭터 콜라이더에 의존하여 바닥과의 충돌을 고려하지않아서 지면이 줄어들었다가 다시 늘어날때 제대로 처리하지 못하였다. 캐릭터의 보행가능 경사도 조절을 해야할것같다.

ue-game-simple_runner3d_game's People

Contributors

moris0712 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.