jisookycub3d / cat3d

0 stars 0 forks source link

sprite image rendering #5

Open roy0424 opened 2 years ago

roy0424 commented 2 years ago

스프라이트 이미지 구현

스프라이트 이미지를 구현하는데 좌우로 움직일 때, 스프라이트 이미지 또한 좌우로 똑같이 따라왔다. 무슨 일인지 모르겠어서 기존의 역행렬로 구하는 방식을 뒤엎고, 삼각함수(호도법)을 사용하는 방법으로 구현했으나, 오히려 너무 어려워서 제대로 구현이 되지 않았다.

제대로 생각해보니, 플레이어가 좌로 움직일 때, 스프라이트 이미지는 오른쪽으로 움직이면 되고 플레이어가 우로 움직일 때, 스프라이트 이미지는 왼쪽으로 움직이면 되는 것이었다..!

코드 확인하면서 마저 고치기..! https://github.com/l-yohai/cub3d/blob/master/mlx_example/sprite.md 참고!

컨셉

문을 점점 fade out 처리 해서... 마법고양이!!

부드럽게 위치이동

mlx_hook()함수로 키 입력을 받아와서 후크 할 때마다, 일어났던 작업을 flag를 켜서 release 되기 전을 포착해서 위치 전환이 일어나게 해서 기존보다 화면이 유연하게 움직일 수 있었다.