PHP с JavaScript или Flash - PullRequest
       21

PHP с JavaScript или Flash

2 голосов
/ 04 января 2012

Это на самом деле не вопрос, связанный с кодом, и если он принадлежит программистам SE, пожалуйста, перенесите его.

Я работаю над проектом с двумя другими людьми: я делаю PHP /Базы данных / все, что связано с сетью, и мне еще предстоит решить, что будут делать два других менее опытных программиста.

Если нужно было создать многопользовательскую браузерную игру, могу ли я попросить двух других написать основы для игры на Flash или JavaScript?

После того, как они напишут некоторый код, япридется просмотреть его и связать php и тому подобное, но я не очень знаком с Flash или JavaScript.На каком языке я бы порекомендовал написать основы?

Ответы [ 3 ]

3 голосов
/ 05 января 2012

Лучший ответ: если вы можете это сделать, напишите NaCl .Держись, я объясню:)

JavaScript - это дерьмо.Flash меньше, но они стоят слишком близко друг к другу, чтобы действительно отличить их.

Есть способ, будущее должно быть, как в лучшем случае: поставщики браузеровсогласитесь стандартизировать виртуальную машину, и тогда у нас будет много языков для использования в Интернете, лучше и лучше.Пока что мы ограничены только раскопанным медленным языком JavaScript, подобным AlphaBasic, и крайне недружелюбны к конечным пользователям, Flash, который почти такой же, как JavaScript, за исключением того, что он не манипулирует DOM HTML-страницами, но имеет свои собственные средстваотображать вещи, и это значительно быстрее.

Зачем использовать NaCl - технология, хотя и не получившая широкого распространения, она идеологически правильная - это интерфейс для запуска всего, что вы пожелаететебе это нравится.Вы не найдете старых геймеров, таких как Брендан Эйх, которые живут в средневековье программирования и будут противопоставлять любые разумные инновации «своему» языку.Ни один из противостоящих корпоративных гигантов, движимый проблемами маркетинга только .Конечно, Google - это просто еще одно такое предприятие, но пока им не нужно делиться своими планами с кем-то еще, они могут сделать это правильно или почти правильно :) Google в этом вопросе сильно отличается от подхода Adobe,и, надеюсь, это удастся для них.

Adobe, или, точнее сказать, Macromedia, в то время, когда эти планы относительно Flash и JS работали на одной и той же виртуальной машине, им даже удалось убедить Mozilla присоединиться к игре, и, таким образом, проект Tamarin был запущен.Комитет по стандартизации лоббировал эту инициативу, и поэтому JavaScript остался в версии ES3 (стандарт 2000 года).Предложенный ES5 (следующая версия) признан авторами имеющим серьезные недостатки.Кроме того, авторы будут продолжать говорить, что они не исправляют какие-либо дефекты и не отменяют какие-либо неправильно функционирующие функции - это связано с вовлечением «сражающихся предприятий», и никто не желает делать какую-либо дополнительную работу, чтобы фактически сделатьязык / среда разработки лучше.Вместо этого мы получили кампанию по «промыванию мозгов», рассказывающую о том, как HTML является новинкой и т. Д.

Существуют некоторые интересные усилия по абстрагированию платформы и написанию кода с использованием более качественных инструментов на лучшем языке - Haxe был бы моим инструментомвыбора, если я когда-либо рассматривал один.Это позволяет очень интеллектуальным способом программировать для Flash и JavaScript точно так же.Также можно написать C ++ на Haxe , поэтому, хотя не существует специального связывания для NaCl, это не должно быть вообще невозможным.

PS.Извините за длинный пост и за «политически активную» реакцию.Я просто не мог упустить возможность :)

1 голос
/ 04 января 2012

Всегда пишите веб-приложения на JS, если вы можете помочь, поскольку для этого не требуются сторонние плагины (Adobe Flash Player), и он более широко используется в WWW в карьере, насколько я могу судить по моимопыт.

Вы также можете добавить функциональность на стороне сервера, используя NodeJS, которая позволит нескольким пользователям одновременно играть в одну и ту же игру, например многопользовательскую игру или любую игру, которую вы хотите создать.

[Добавлено как ответ]

1 голос
/ 04 января 2012

Поскольку вы упомянули «Игра», пусть они начнут работать на Flash (Проектирование игровых объектов, экранов). Flash снабжен Actionscript, поэтому все нажатия клавиш или щелчки мыши в игре могут быть зафиксированы. Таким образом, вы позволяете им делать всю эту работу.

Ваша работа будет сохранять все данные (например, оценки в игре, данные профиля пользователя) на ваш сервер, используя PHP из встроенной функции Flash Actionscript LoadVars (). (для рукопожатия)

Надеюсь, это помогло.

...