다음 타일셋을 사용하여 2D sidecroller 게임에 대한 맵을 임의로 생성하고 싶습니다.
나는 예를 들어, bitmasking 과정에 대한 몇 가지 좋은 기사를 발견했다 : http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -적용 타일 맵 /
나는 거대한 if 절이나 switch 문을 수행하는 대신 비트 마스크 / 타일 마스크를 사용하는 아이디어를 좋아합니다.
그러나 전체 프로세스를 시각화하는 데 문제가 있으며이 기사 중 어느 것도 무작위 화에 대해 이야기하지 않습니다.
내 타일은 내가 연결된 예제의 타일이 보이는 것처럼 한 가지 방법이 아닌 여러 가지 다른 방식으로 함께 맞습니다.
예를 들어 다음은 몇 가지 예입니다.
내 타일은 여러 가지 방식으로 함께 사용되므로 8 비트 마스크가 작동하지 않을 것이라고 생각합니다. 따라서 더 큰 비트 마스크를 사용하려고 생각했습니다. char [8] 또는 char 4 와 같은 것 .
누군가 일반 알고리즘이 어떻게 보일지에 대한 의사 코드 / 예제를 보여 줄 수 있다면 대단히 감사하겠습니다.