2D 게임에 카메라 / 뷰포트를 구현하는 가장 실용적인 방법은 무엇입니까?
화면을 기준으로 한 위치 대신 객체 세계 위치 를 저장해야한다고 읽었습니다 .
현재 상황:
XML 파일에서 객체와 레벨을로드하는 간단한 2D 게임을 구현했습니다. 현재 레벨 XML 파일은 다음과 같습니다.
<map>
<tile obj="ground" x="0" y="555" />
<tile obj="ground" x="16" y="555" />
<tile obj="ground" x="32" y="555" />
...
</map>
모든 객체에는 현재 위치를 화면에 저장하는 2D- 벡터 "위치"가 있습니다.
내가 원하는 것 :
사진 속에:
- 카메라가 800x600 또는 640x480
- 블록과 스프라이트는 16x16 픽셀입니다.
- 세계 크기는 다를 수 있습니다
- 좌표가 화면이 아닌 세계를 기준으로 정규화되어야합니까?
- 플레이어의 x, y를 기준으로 한 뷰포트 위치이며 플레이어가 카메라 데드 존에 도달하면 움직입니다 ( 이 비디오 와 유사 ).
나는 의사 예제 / 기사를 요구하고 있지만 개발에 무엇을 사용 해야하는지 알고 싶다면 SDL & C / C ++.