Наскільки актуальний PHP сьогодні для браузерних ігор?


12

Я був провідним розробником двох помірно успішних браузерних ігор досить багато років тому, і незабаром планую працювати над новою грою. У той час я писав їх у чистому PHP (без двигуна шаблону чи нічого подібного).

Я хотів би почати працювати над новою грою, але деякий час був поза світом веб-розробки. Читаючи навколо, я чую багато хорошого про Rails, Django, Node.js тощо, з якими у мене немає досвіду (хоча я добре знаю свій шлях навколо Python, Javascript та інших).

Отже, моє запитання таке: якби я пішов своїми старими шляхами і знову пішов з PHP, я б ускладнював себе? Чи може вибір щось більш «модне» реально впливати на мій розвиток?

Крім того, чи є у когось покажчики, що стосуються спеціально розроблених браузерних ігор із цими більш сучасними інструментами?


Node.js має перевагу бути JSON, до кінця вниз, але ви зможете розвиватися швидше, дотримуючись того, що знаєте (а PHP має json_encode та json_decode, якщо ви хочете працювати з JSON на клієнті)
thedaian

Дотримуйтесь PHP5, він активно розробляється і не має жодних функцій, які б унеможливили створення гарної браузерної гри. Веб-технології мають певні вузькі місця, такі як веб-сервер та сервер баз даних. Побоювання не повинні посилатися безпосередньо на вибір мови. Мова - це лише середовище, якщо вам зручно використовувати PHP, використовуйте PHP.
daemonfire300

Відповіді:


13

PHP все ще актуальний для ігор браузера. Є багато компаній ( Gameforge , Funzio , Goodgame Studios тощо), які використовують PHP для своїх онлайн-ігор.

Я думаю, що PHP та Java є найбільш широко використовуваними, але вивчення чогось на зразок Node.js та Python також може бути корисним. Це дійсно залежить від того, на що ти хочеш зосередитись. Вивчіть нові технології / нову мову програмування чи створіть гру з інструментами, які ви вже знаєте?

Як запропонували інші, ви можете покращити свого ігрового клієнта, використовуючи такі технології, як HTML5 та JavaScript. Для бекенда ви все ще можете використовувати PHP. Це може дати вам достатньо нових речей, щоб навчитися, поки ви все ще можете скористатися своїми навичками програмування PHP.


+1, серверне програмування зазвичай не є складним, ви обмежені мовою клієнта.
Маркус фон Броаді

5

PHP все ще є актуальним і широко використовується.

Згідно з програмою TIOBE Community PHP - це п'ята за популярністю мова. Торік вона була на четвертій позиції. Таке зниження може бути просто пов’язане зі збільшенням кількості доступних технологій.

Я припускаю, що існує деяка кореляція між загальною популярністю мови програмування та популярністю мови програмування.

Rails, Django і Node.js - це рамки або бібліотеки, тому порівняння їх з PHP не працюватиме так добре, натомість ви можете порівняти їх з рамками PHP, такими як Symfony та CakePHP . Якщо ви вже впевнені в PHP і не маєте досвіду роботи з Ruby / Python, можливо, варто скористатися одним із них.

Більшість із цих фреймворків пропонують архітектуру моделей-контролерів, що може прискорити розробку та зберегти чистіший і легший код.


+1 для розрізнення мови / перекладача та основи. Мій друг зараз працює в стартапі, веб-сервіс якого написаний на перл з рамкою Catalyst. Він ненавидить перл, але дуже подобається тому, як його використовують у Catalyst.
michael.bartnett

1
-1 для виклику Node.js рамки або бібліотеки. Це окреме сценарій середовища, і в деякому роді це насправді досить низький рівень, що, на мою думку, робить його кращим кандидатом на ігровий бекенд, ніж PHP. Для нормальної веб-розробки ви хочете поставити рамку поверх неї просто для того, щоб довести її до рівня абстракції PHP.
aaaaaaaaaaaa

3

Старі ігри броузера сьогодні не мають нічого спільного з тим, що ви можете досягти сьогодні, з наявними.

Велике питання стосується реального часу; якщо ви хочете зберегти таку ж ігрову конструкцію, як і стара гра в браузер, PHP має бути добре. Справа в тому, тип гри був визначений з допомогою обмежень в той час; Я думаю, якщо ви вже поспішали в цих іграх, ви, ймовірно, захочете зробити крок далі.

Якщо ви хочете зберегти старішу гру, засновану на статичному часі, ви можете дуже добре втримати PHP і, можливо, отримати прибуток від модного полотна в HTML5 . Крок далі може бути змішати його з трохи AJAX, щоб зробити речі трохи більш "реальним часом" ; ви, мабуть, користувалися цим у своїх старих іграх.

Я не знаю специфіки інших інструментів, якими ви користуєтесь, але я знайомий з іграми PHP / AJAX, і з вами базовим знанням, і новою силою HTML5, я вважаю, що будь-яка гра в браузері повинна працювати для вас досить добре .

Звичайно; це сприймає те, що ви хочете зробити досить статичну гру.


0

Для більш сучасного інструменту ви можете вибрати ігровий движок, що працює на WebGL. Більшість з них керується JavaScript. Ви можете ознайомитись із цим списком , побачити, чи підходить будь-який із ваших потреб.


3
Я думаю, що питання спрямоване на ігри на основі веб-сторінок, а не на традиційні ігри, що працюють у браузері
Іоахім
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.