2012-02-25 5 views
1

저는 현재 캔버스 요소를 사용하여 html5로 게임을하고 있습니다. 현재 폴더의 로컬 하드 드라이브에 웹 페이지가 있습니다. 이제 할 수있는 일은 가능한 것입니다. 내 웹 사이트가 게임 폴더의 하위 디렉토리에있는 XML 파일이나 텍스트 파일의 내용을 읽을 수 있습니다. 내가이 일을하는 이유는 레벨 생성과 커스텀 타일 생성을위한 것이고, 스프라이트와 그 자연의 것들에 필요한 데이터를 보유하기위한 것입니다. 지금까지는 서버를 통해 XML 데이터로드에 대한 정보를 찾았지만, 내가 작업하고있는 웹 페이지. 웹 사이트 디렉토리의 로컬 파일을 통해서만이 데이터를 읽을 수 있어야합니다.HTML5 게임 파일 구문 분석

+0

사용자가 XML 파일을 직접 보지 않아야한다는 의미입니까? – yoda

+0

그들은 실제로 사용자가 데이터를 읽는 것만 큼 많이 보지 못하고 있습니다. 게임을 통해 사람들은 자신의 레벨 데이터와 자연의 것들을 만들 수있게되며 게임은 궁극적으로 웹 사이트로 넣어지만 지금은 하드 드라이브에 저장된 로컬 웹 사이트로 남겨두고 있습니다. – Mymothersmeatloaf

+0

답장하기에는 너무 늦었지만 예제를 공유하고 싶습니다. https://www.facebook.com/appcenter/hopeofabug 이 게임에서는 ID, 점수 및 레벨과 같은 사용자 정보를 저장하는 파일을 사용했습니다. 이러한 파일은 사용자에게 공개되지 않지만 내 시스템에서는 읽을 수 있습니다. 나는 JS를 축소하지 않았다. 당신은 그것을 들여다 볼 수있다. 도움이 더 필요하면 필요한 소스 조각을 줄 수 있습니다. 그건 그렇고, 당신의 접근 방식을 고맙게 생각합니다. 게이머처럼 생각할 때 DB 대신 파일을 사용하는 것이 편리합니다. –

답변

1

same origin policy 때문에 Javascipt를 사용하여 로컬로 파일을로드 할 수 없습니다. 컴퓨터에 로컬 테스트 서버를 설치해야합니다.

PHP를 사용하여 서버 측을 개발하려는 경우 wampserver을 사용할 수 있습니다. 그냥 구글 '내 컴퓨터에서 로컬로 PHP를 실행'.

무료입니다 (소규모 프로젝트의 경우). 개인적으로 온라인 또는 로컬로 웹 앱을 테스트 할 수 있기 때문에 개인적으로 Google App Engine에서 Python을 사용합니다.