2010-05-09 7 views
1

저는 텍스트 기반 브라우저 게임을 제작하기 위해 intrested를 사용하고 있습니다. 나는 배울 것이 곤란한 양 때문에 아이디어에 끌렸다.브라우저/게임을 제작하는 데 필요한 PHP/Javascript?

PHP (또는 다른 단절 측 스크립트 언어) 자바 스크립트 HTML MySQL의

그리고 벌인와 아파치의 사실 ..

난 그냥 웹 호스팅 비용을 지불하고 바이 패스 설정하는 데 수 아파치?

또한 내 게임에서 작업을 시작하기에 충분한 모든 것을 배우는 데 얼마나 오래 걸릴까요?

XNA 용으로 Flash를 사용하고 C#을 사용해야합니까?

+0

어떤 기술에 익숙합니까? 완전히 새로운 기술을 배우는 것이 유익하지만 생산성을 원한다면 좋지는 않습니다. –

답변

1
  • 특정 게임이 있습니까?
  • 멀티 플레이가 필요합니까?
  • 초기 단계에서 서버 상호 작용이 필요합니까?반대로

,

  • 이 먼저 작동하는 게임을 구축하고, 나중에 높은 점수, 멀티 플레이어, 또는 다른 서버의 상호 작용을 절약 같은 기능에 추가의 가능성에 관심이 있습니까?
  • nethack 또는 Hitchhikers과 같은 독창적 인 게임이 좋은 시작 장소입니까?

초기 게임에 서버 상호 작용이 필요하지 않은 경우 HTMLJavaScript만을 사용하여 상당히 복잡한 게임을 만들 수 있습니다. 이렇게하면 앞에서 배워야 할 개념과 언어의 수가 줄어 듭니다.

HTML 및 JavaScript로 간단한 게임을 제작 한 경험이 있으면 서버 통합과 같은 기능을 추가하고 PHP, Python, Perl, ASP.NET 또는 같은 서버 측 언어를 배우거나 루비 ...

당신은 확실히 호스팅 비용을 지불 할 수 있으며, 서버를 직접 설정하고 관리하는 노력을 없앨 수 있습니다. 빠른 검색을 통해 선택할 수있는 웹 호스팅 사이트를 찾을 수 있습니다.

+0

서버 상호 작용을 원하지만 처음에는 일부 프론트 엔드 기능을 희생 할 수 있다면 PHP + HTML로 시작하고 자바 스크립트 나중에까지 ... – Stobor

+0

서버 상호 작용없이 브라우저 예제 게임 사용 : http://www.dhtmlgoodies.com/scripts/game_solitaire/game_solitaire.html – Stobor

+0

서버 상호 작용이있는 브라우저 텍스트 어드벤처 게임의 예 : javascript : http :// /rinkworks.com/adventure/ – Stobor

2

기본적으로 1 클릭으로 게으른 남자의 Apache/PHP/MySQL 설정 인 XAMPP을 설치하십시오. 설치 만하면 모든 작업을 수행 할 수 있으며 설정이나 구성을 할 필요가 없습니다.

PHP/HTML/Javascript의 복잡성으로 인해 어딘가에서 시작하기가 어렵습니다. 방법을 아는 부분부터 시작하여 각각의 개별 문제를 둘러보십시오. 동기 부여가되는 것이 무엇이든 배우는 열쇠입니다. 일하는 것을 즐기는 무언가가 있다면,이 일을 해내는 데 필요한 것을 배우는 데 문제가 없습니다.

0

플래시를 고집하면 자바 스크립트와 멀티 플레이어를 동기화하고 PHP를 쉽게 동기화 할 수 없다는 생각이 들었습니다.

+0

플래시에서는 쉽지 않습니다. 서버에서 synchring과 같은 일이 발생해야합니다. 플래시는 자바 스크립트를 사용할 수있는 클라이언트 계층에만 사용됩니다. – selfawaresoup

+0

내가 아는 한 플래시는 HTTP 요청 만 할 수있는 자바 스크립트와 달리 지속적인 연결을 생성 할 수 있습니다. 그러나 다시 한 번, 별도의 서버를 작성하는 것이 더 어려울 수도 있습니다. * shrug * – Robus

+0

통계는 데이터베이스에 저장되고 플레이어 프로필은 다른 플레이어가 볼 수 있도록 텍스트 기반이 될 것입니다. Urban Dead. – user377419

0

당신이 만들고 싶은 게임이 얼마나 복잡한가에 달려 있습니다. 한 달 동안 기본 PHP와 자바 스크립트를 쉽게 배울 수 있지만 (다른 언어와 마찬가지로) 평생 걸릴 것입니다.

소규모 계획을 시작하여 기능의 일부만 구현하고 한 번에 하나씩 가져 오는 것이 좋습니다.

라이브러리/프레임 워크를 사용할 계획입니다. Javascript의 경우 JQuery를 사용하는 것이 쉽기 때문에 JQuery를 권장합니다. 큰 커뮤니티가 있으며 문서화가 잘되어 있습니다. JQuery와 같은 라이브러리를 사용하면 많은 브라우저 관련 세부 정보를 쉽게 무시할 수 있습니다.

PHP의 경우 개인적으로 젠드 프레임 워크를 사용합니다 - 이것은 항상 최고의 문서화 된 것은 아니지만 "빠른 시작"자습서로 시작한 다음 필요할 때만 기능을 살펴 본다면, 너무 쉽게 압도된다. Zend의 가장 큰 장점 중 하나는 번거롭지 않고 사용할 기능을 선택하여 선택할 수 있다는 것입니다.

서버에 관해서는 웹 호스트를 사용하여 매우 쉽고 저렴하게 전체 서버를 직접 설정할 필요가 없습니다. 시작하기 위해 Apache, PHP 및 MySQL의 로컬 설치를 신속하게 설정할 수있는 로컬 설치 (예 : XAMPP)를 찾을 수 있습니다.

+0

나는 이것을 배울 때 또 다른 실패한 시도에서 WAMP를 이미 가지고있다 ... – user377419

0

우선 MMO를 개발 중이거나 멀티 플레이어 지원을 제공하려면 PHP와 mySQL을 배워야합니다. 이론적으로 ASP.NET을 대신 사용할 수는 있지만 Microsoft 서버의 임대 비용이 더 많이 들고 PHP/mySQL은 초보자가 쉽게 익히고 배우기 쉽기 때문에 강하게 반대 할 것입니다. 싱글 플레이어 게임을 제작한다면 Javascript와 HTML이 기술적으로 적절할 수 있지만, PHP를 사용하면 결국에는 더 쉽게 삶을 살 수 있습니다.

로컬 네트워크에서 LAMP 스택 (Linux Apache mySQL PHP)을 설정해야만 작동하는 방법을 이해할 수 있지만 자체 서버 호스팅은 프로덕션 환경에 거의 적합하지 않습니다. 그러나 자신의 램프 스택에서 게임을 개발하면 돈을 절약 할 수 있습니다. 또는 대부분의 공유 호스트 (약 $ 80/년)가 PHP 및 mySQL을 지원합니다. 이는 게임 제작에 완벽하게 적합합니다. 결국, 일단 시작할 준비가 되었다면 - 그리고 거의 인기가 없다고 가정하면, 적어도 VPS와 전용 서버가 필요할 것입니다.

마지막으로 플래시에 관한 메모 : 지난 몇 년 동안 애플은 플러그인 지원을 거부했기 때문에 모바일 장치의 인기가 급증하여 플래시 게임의 위험이 있습니다. 고급 그래픽 지원이 필요한 경우보다시기 적절한 대안으로 HTML5가 있습니다. 불행하게도, 이것은 공식적인 발표로부터 먼 길이므로 아직 보편적으로 지원되지 않으며, 지원되는 기능은 브라우저마다 다를 수 있다는 단점이 있습니다. 기본적으로 HTML5는 미래이며 플래시는 과거입니다. 지금 가장 좋은 옵션은 무엇입니까? 아마 Javascript; 당신은 CSS가 CSS와 적절히 결합 될 때 JS가 달성 할 수있는 것에 놀랄 것입니다. 그리고 어쨌든 AJAX 기능을 위해 JS가 필요합니다. 무엇보다도 모든 장치와 브라우저가 거의 모든 것을 지원합니다.

그래서 결론적으로 HTML, CSS, PHP, mySQL 및 자바 스크립트를 배우고 그 다양한 언어로 협박하지 않을 것을 권장합니다. 더 많이 배울수록 쉽게 나머지를 배울 수 있습니다.

관련 문제