Phaser 3에서 arcade 사용하면서 간단한 앵그리 버드 만들어 보고 싶어서 개발 중인데
새를 드래그 할 때 나오는 궤적을 만들 때 어떤 식을 써야 할지 감이 안잡혀 ㅠㅠ 도와주라
gravity값과 velocity값을 알고 있을 때 저 중력 값이 어떤 식으로 작동되는지 알면 감이 잡힐 거 같은데
검색해봐도 도저히 모르겠어 검색팁이라도 아는 사람 있으면 도와주라
const config = {
type: Phaser.AUTO,
scale: {
width: 320,
height: 640
},
parent: 'game',
physics: {
default: 'arcade',
arcade: {
gravity: {
y: 650,
},
},
},
물리 배웠음? - dc Cpp
물리 다 까먹었는데 어느 부분 공부해야할까?
공기저항 고려안하면 궤도는 2차함수 형태임. x방향 속도와 y방향 속도를 고려해봤을 때 중력은 y 음의 방향으로만 작용하고, 중력가속도는 지구에서 약 9.8m/s^2으로 알려져있음. 이처럼 단위가 거리/시간의 제곱 형태임 - dc Cpp
이는 F = ma, 즉 힘과 가속도가 정비례관계에 있기 때문임(중력이 작용하는 힘은 질량에 정비례하기 때문에 m은 중력가속도 식에 포함되지 않음 - dc Cpp
무튼, x방향 속도(고정)와 y속도를 구해서 x에 대한 이차방정식을 세우면 된다. - dc Cpp
처음에 발사 각도를 설정하면 그에 따른 궤적을 그려야하는데, 가로방향과 세로방향에 가해지는 힘이 곧 초기 x, y방향 속도를 결정짓는 요인이 됨 - dc Cpp
삼각함수 알지? 각각 cos, sin함수를 이용해서 분리할 수 있음 - dc Cpp
실제로 새가 날아갈때는 개체의 좌표를 속도에 따라 실시간으로 바꿔주고, 궤적을 그릴때는 해당 궤적을 계산해서 보여주기만 하면 됨. - dc Cpp
와 정성스러운 답변 고마ㅝ ㅠㅠ 아직어렵지만 많은 도움이 될 거 같아
쉽죠? - dc Cpp
어렵노 - dc Cpp
어렵지만 감동받았다..ㅜㅜ
너문과지 - dc Cpp
고딩이야
실업계
현역 고딩이 물리다까먹은게 말이되노 - dc Cpp
실업계는 안가봐서몰겠네 - dc Cpp
실업계는 최소한의 지식만 알려주고 시험도 쉬워서 벼락치기 자주했거든..
무튼 힘이랑 가속도의 관계, 가속도, 속도, 변위의 관계, 삼각함수 공부하고 벡터 개념도 익히면 도움될거임 - dc Cpp
거리(y)를 시간(x)으로 미분하면 속도가 되고, 그걸 다시 시간으로 미분하면 가속도임ㅋㅋ루ㅋㅋ - dc Cpp
까페에서 앵그리버드 만들고 있는 사람 보면 인사해줘 커피사줄게
고딩한테 커피 얻어먹으러 카페가겠노ㅋㅋ - dc Cpp
ㅋㅋㅋㅋ
간단하게는 이차함수로 포물선 쓰셈
탄도계산으로 찾아보면 많이 나옴 - dc App
다만 알겠지만 게임물리는 현실물리와는 다른 느낌이라 커스터마이징이 좀 필요할거다 - dc App
되게 만만하게 봤는데 어렵네