Ask Your Question
0

[문의] 아이펀엔진 물리 시뮬레이션 구현 관련

asked 2020-03-16 19:11:10 +0900

mkmk8846 gravatar image

안녕하세요 아이펜 엔진을 인디라이센스로 획득해서 사용하고 있는 사용자 입니다.

현재 룸 방식의 4:4 FPS게임을 제작 중에 있는데요

서버에서 각 룸에 있는 유저들의 메시지를 받고 각 룸 별로 물리 시뮬레이션 후 결과를 같은 룸에 있는 유저들에게 통보 하는 방식으로 구현 중에 있습니다.

물리 시뮬레이션을 할려면 일정 고정 Tick마다 ( 예) 초당 30프레임) 시뮬레이션을 호출해야 하는데요

아이펀 엔진에서 물리 시뮬레이션 구현시 Timer::ExpireRepeatedly 함수를 활용해서 몇 초마다 업데이트를 호출 하게 하는 방식이 맞는건지 문의 드립니다.

만약에 Timer::ExpireRepeatedly 함수를 호출 해서 구현 한다면 룸생성시 생성자에서 Timer::ExpireRepeatedly 이벤트로 업데이트를 등록해서 사용 하려고 합니다.

룸은 각자 개별적으로 물리 시뮬레이션을 하고 있어야 하고요

따로 룸을 관리하는 관리자를 두고 구현 중에 있습니다.

edit retag flag offensive close merge delete

1 answer

Sort by » oldest newest most voted
0

answered 2020-03-17 09:13:20 +0900

Seunghyun gravatar image

안녕하세요.

아이펀팩토리입니다.

말씀하신 Timer::ExpireRepeatedly 함수로 정해진 Tick 마다 시뮬레이션을 호출하시면 됩니다. 주의하실 점은 ExpireRepeatedly 함수의 마지막 인자로 전달할 수 있는 이벤트 태그를 각 룸 별로 고유한 값을 써주서야 타이머가 이벤트가 각 룸 별로 독립적으로 실행될 수 있습니다.

이벤트 태그에 관한 설명은 아래 링크 참고 부탁드립니다.

https://www.ifunfactory.com/engine/do...

감사합니다.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 2020-03-16 19:11:10 +0900

Seen: 20 times

Last updated: Mar 17