오늘날 브라우저 게임과 관련하여 PHP는 어떤 관련이 있습니까?


12

나는 몇 년 전 꽤 성공적인 2 가지 브라우저 게임의 수석 개발자였으며 ​​곧 새로운 게임을 할 계획입니다. 당시에는 순수 PHP로 작성했습니다 (템플릿 엔진이나 그 밖의 어떤 것도 없음).

새로운 게임을 시작하고 싶지만 웹 개발 세계에서 한참 벗어났습니다. 주위를 둘러 보면 Rails, Django, Node.js 등에 대해 많은 경험을 얻지 못합니다 (Python, Javascript 및 기타를 잘 알고 있지만).

그래서 내 질문은 다음과 같습니다. 예전의 방식으로 PHP를 다시 사용한다면 스스로 힘들게 만들 것입니까? 보다 "유행적인"것을 고르는 것이 나의 발전에 실질적인 영향을 미칠까요?

또한이 최신 도구를 사용하여 브라우저 게임을 특별히 개발하는 것과 관련된 조언이 있습니까?


Node.js는 JSON이라는 장점이 있지만, 알고있는 것을 고수함으로써 더 빠르게 개발할 수 있습니다 (그리고 PHP는 클라이언트에서 JSON으로 작업하려는 경우 json_encode 및 json_decode를 갖습니다)
thedaian

PHP5를 고수하고 적극적으로 개발되었으며 좋은 브라우저 게임을 만들 수없는 기능이 없습니다. 웹 기술에는 웹 서버, 데이터베이스 서버와 같은 특정 병목 현상이 있습니다. 언어 선택에 직접 연결해서는 안됩니다. PHP는 PHP를 사용하는 데 익숙하다면 언어는 환경 일뿐입니다.
daemonfire300

답변:


13

PHP는 여전히 브라우저 게임과 관련이 있습니다. 온라인 게임에 PHP를 사용하는 수많은 회사 ( Gameforge , Funzio , Goodgame Studios 등)가 있습니다.

PHP와 Java가 가장 널리 사용된다고 생각하지만 Node.js 및 Python과 같은 것을 배우면 도움이 될 수 있습니다. 그것은 당신이 집중하고 싶은 것에 달려 있습니다. 새로운 기술 / 새로운 프로그래밍 언어를 배우거나 이미 알고있는 도구로 게임을 만드시겠습니까?

다른 사람들이 제안했듯이 HTML5 및 JavaScript와 같은 기술을 사용하여 게임 클라이언트를 향상시킬 수 있습니다. 백엔드의 경우 여전히 PHP를 사용할 수 있습니다. PHP 프로그래밍 기술을 통해 여전히 혜택을 누릴 수있을만큼 배울 것이 충분할 것입니다.


+1, 서버 프로그래밍은 일반적으로 어렵지 않으며 클라이언트 언어에 의해 제한됩니다.
Markus von Broady

5

PHP는 여전히 관련성이 있으며 널리 사용됩니다.

TIOBE Programming Community 에 따르면 PHP는 다섯 번째로 가장 많이 사용되는 언어입니다. 작년에 4 위를 차지했습니다. 이러한 감소는 사용 가능한 기술의 양이 증가했기 때문일 수 있습니다.

나는 일반적인 프로그래밍 언어 인기와 게임 프로그래밍 언어 인기 사이에 약간의 상관 관계가 있다고 가정합니다.

Rails, Django 및 Node.js는 프레임 워크 또는 라이브러리이므로 PHP와 비교하면 제대로 작동하지 않고 SymfonyCakePHP 와 같은 PHP 프레임 워크와 비교할 수 있습니다 . 이미 PHP에 확신이 있고 Ruby / Python에 대한 경험이 없다면 다음 중 하나를 사용하는 것이 좋습니다.

이러한 프레임 워크의 대부분은 모델 뷰 컨트롤러 아키텍처를 제공하여 개발 속도를 높이고 코드를보다 깨끗하고 유지 관리하기 쉽게 유지할 수 있습니다.


언어 / 통역사와 프레임 워크를 구별하기위한 +1 내 친구는 이제 웹 백엔드가 Catalyst 프레임 워크로 펄로 작성된 신생 기업에서 일하고 있습니다. 그는 perl을 싫어하지만 Catalyst에서 사용되는 방식을 아주 좋아합니다.
michael.bartnett

1
Node.js를 프레임 워크 또는 라이브러리를 호출하는 경우 -1입니다. 그것은 독립형 스크립트 환경이며 어떤면에서는 실제로 상당히 낮은 수준입니다. 필자가 생각하기에 PHP보다 게임 백엔드에 더 적합합니다. 일반적인 웹 개발의 경우 PHP의 추상화 수준으로 가져 오기 위해 프레임 워크를 추가하고 싶습니다.
aaaaaaaaaaaa

3

오늘의 오래된 맥주 게임은 사용 가능한 것과 오늘날 달성 할 수있는 것과 공통점이 없습니다.

큰 문제는 실시간에 관한 것입니다. 오래된 브라우저 게임과 같은 종류의 게임 디자인을 유지하려면 PHP가 좋습니다. 게임의 유형은 당시 의 제약 조건 에 의해 정의 되었습니다 . 만약 당신이 이미이 게임들에 덤벼들었다면 아마도 한 단계 더 나아가고 싶을 것입니다.

오래된 정적 시간 기반 게임을 유지하려면 PHP를 잘 사용하고 HTML5로 최신 유행의 캔버스 를 활용할 수 있습니다. 한 걸음 더 나아가 AJAX 와 혼합 하여 좀 더 '실시간' 으로 만들 수 있습니다 . 어쨌든 오래된 게임에서 이것을 사용했을 것입니다.

나는 당신이 알고있는 다른 도구의 세부 사항을 모르지만 PHP / AJAX 게임과 익숙하고 기본 지식과 HTML5의 새로운 기능에 익숙합니다. 모든 브라우저 게임이 당신에게 잘 작동한다고 생각합니다 .

물론이야; 이것은 당신이 상당히 정적 인 게임을 만들고 싶다는 사실을 취하고 있습니다.


0

보다 현대적인 도구를 위해 WebGL 기반 게임 엔진을 선택할 수 있습니다. 대부분은 JavaScript로 구동됩니다. 당신은 체크 아웃 할 수있는 이 목록을 그 중 하나가 당신의 필요에 맞는 경우를 참조하십시오.


3
이 질문은 브라우저에서 실행되는 기존 게임이 아닌 웹 페이지 기반 게임을위한 것이라고 생각합니다.
Ioachim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.