2013-06-05 3 views
-4

저는 파이 게임 모듈을 사용하여 파이썬으로 게임을 작성하는 중입니다. 지금지도를 생성하려고합니다. 큰 세계를 생성하고 게임을로드 할 때마다 파일의 일종으로 저장하려고합니다. 아마도 세계를 생성하고 동일한 세계를 계속 사용하기 위해 다른 프로그램을 파이썬으로 작성하고 싶을 것입니다. 풍경을 랜덤 타일로 가져 가지 않기 때문에 완전히 무작위로 만들 수는 없습니다. 어떻게 그렇게 할 수 있습니까? "terrain/grass.png, terrain/water.png"와 같은 타일 이미지가 있습니다. 파이 게임 랜덤 맵 생성

내가 좋아하는 몇 가지 시도 :

screen.blit(water, [river_startx, river_starty]) 
screen.blit(water, [river_startx, river_starty + 32]) 
screen.blit(water, [river_startx + 32, river_starty + 32]) 
screen.blit(water, [river_startx + 32, river_starty + 64]) 
screen.blit(water, [river_startx + 32, river_starty + 96]) 

그리고 강의 비트를 만들어하지만 수동으로 할 영원히 걸릴 것이다.

는 콜린 N.은

+1

이 질문은 Pygame과 Python과는 관계가 없으며 매우 일반적인 '프로그래밍 방법'접근 방식과 훨씬 관련이 있습니다. 이 커뮤니티에 큰 도움이되지는 않습니다. –

+0

무엇을 의미합니까? 나에게는 파이썬과 관련이 있고 파이 게임에서 파이썬으로 맵 생성기를 작성하는 것에 관한 질문이있는 것처럼 보인다. 나는 그것을 "이 공동체에 아주 적합"하게 어떻게 만들 것인가? 필자는 수년간 파이썬을 작성해 왔으며 "프로그램하는 법"을 알고 있습니다. – Collin

+1

지도 생성기 작성은 파이 게임 전용 주제가 아닙니다. 지도 생성기를 작성하는 것은 게임 개발과 관련된 주제입니다. 지도 생성기를 작성하는 것은 질문과 대답 유형의 주제가 아닙니다. 지도 생성기를 작성하는 것은 적어도 "시간 - 길 튜토리얼"유형의 주제에 속하며 "주제 프로젝트"유형의 주제 일 수도 있습니다. –

답변

0

지금 나는 내 댓글을 만들었으니, 내가 문제를 해결하는 방향으로 더 많은 건설적인 제안을하지 않았다 조금 기분이 좋지.

지도를 일종의 데이터 형식으로 저장하려고합니다. 데이터 형식이 무엇이고 어떻게 다시 읽으 려하는지 알아야합니다. 여기에는 가능성이 있습니다. 데이터베이스를 사용할 수도 있고 데이터 파일을 사용할 수도 있고 소스 코드를 사용할 수도 있습니다. 그러나 맵을 일종의 데이터 형식으로 저장해야하며 데이터 컨텍스트로 그래픽 컨텍스트를 사용하는 경우에는 그리 멀지 않을 것입니다.

지도를 작성하는 방법은 게임 논리의 일부이며 반드시 프로그래밍 논리의 일부는 아닙니다. 즉, "산에 있지 않으면 강을 시작하지 말고, 물이 아닌 이상 강을 멈추지 말라."또는 "타일이 훨씬 더 가능성이 높습니다."와 같은 규칙을 정의 할 수 있습니다. 산이 근처의 다른 산들이라면 ". 프로그래밍 방식의 맵 디자인은 게임 프로그래밍에서 매우 중요한 주제이며 게임 개발 커뮤니티에서 유용한 토론을 찾을 수 있습니다. 가능한 장소로 http://www.pixelprospector.com/the-big-list-of-indie-game-development-forums/을 시도하십시오.

+0

고마워, 아마도 텍스트 파일을 생각하고있어 : ggggwgmmm – Collin

+0

이것도 참조하십시오 : http://gamedev.stackexchange.com/questions/31241/random-map-generation – ninMonkey