Git Product home page Git Product logo

gamecapstonedesign's Introduction

GameCapstoneDesign

2022-2 GameCapstoneDesign

Runner & Action Game with Hybrid Character Model

작품 배경 및 개요

  • 게임에 존재하는 다양한 주변 환경과의 상호작용에 대응되는 많은 애니메이션이 필요하지만, 모든 애니메이션을 미리 준비하기 어려움
  • 상호작용에 있어서 물체가 가지는 특성에 따라 kinematics와 physics를 이용하여 동적으로 반응하는 애니메이션 생성 방법 제시

개발 방법

작품 내용

  • Hybrid Character Model
    • 외부 물리적 현상을 인식하기 위한 Visibility Model 구현, IK를 적용한 환경 데이터와 목표 지점에 따른 Kinematic Skeleton 생성
    • Stiffness 값 조절을 통한 Physics 기반 충돌 구현, Unreal Physics Simulation 을 통해 동적으로 반응하는 애니메이션 적용
  • Runner Game
    • 장애물이 존재하는 맵에서 플레이어는 장애물을 피하거나 Safety Region을 이용하여 장애물에 닿지 않고 제한 시간 내에 도착지점까지 도달하는 것이 목표
    • 장애물이 물리적 현상(e.g. push, swing)에 따른 신체 부위 별 Physics 기반 충돌 처리로 게임 내 지연 시간 발생
    • 제한 시간을 초과하면 전투장에서 패널티 적용
  • Action Game
    • 전투 시 적(AI)과 공격, 피격에 따른 상호작용이 발생하였을 때 Physics 기반 전투 시스템 구현
    • 신체 부위 별 Physics Hit, Simulation을 이용해 상대방을 전투장 밖으로 벗어나도록 하는 것이 목표

스크린샷

  • Kinematic Animation VS Physics Animation

fig2-1 fig2-2

  • Upper body Simulation

상호작용4 상호작용1

영상 링크

https://www.youtube.com/watch?v=fBdjfd2bkEw

팀원

gamecapstonedesign's People

Contributors

gbleem avatar

Stargazers

 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.