JavaScript или Flash для многопользовательской веб-игры? - PullRequest
3 голосов
/ 14 сентября 2011

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

Игра будет 2D пошаговой стратегией.

Ответы [ 4 ]

5 голосов
/ 15 сентября 2011

Кратчайший ответ : Вспышка.

Короткий ответ : Flash - ваш лучший вариант на данный момент, но вполне возможно сделать игру хорошего качества с javascript, есть библиотеки, которые делают рисование действительно простым.

Длинный ответ : для активных игр, таких как быстрый платформер или файтинг, Flash - ваш лучший выбор. Flash также является единственным вариантом, если вы хотите продавать свою игру различным порталам, поскольку они еще не открыли возможность лицензировать игры на HTML5 / Javascript.

Тем не менее, Javascript является жизнеспособным языком разработки игр. Angry Birds в Google+ (и в магазине Chrome) использует Javascript и использует только Flash для аудио. На самом деле, аудио в настоящее время является самой большой проблемой, и к этому тоже постепенно приходят решения. Добавьте к этому такие вещи, как socket.io и появляющийся WebGL, и вы достигнете паритета с большинством игр Flash и Unity.

Тем не менее, у Javascript есть недостатки. А именно, намного труднее защитить код от кражи или взлома, и в зависимости от различных факторов вы исключаете подмножество пользователей, которые могут использовать IE8 и ниже. Есть решения этих проблем, и у Flash есть один существенный недостаток (не работает на iOS), но, как правило, на это следует обратить внимание.

2 голосов
/ 15 сентября 2011

если быть коротким, рисовать через javascript слишком сложно. Так что, если ваша игра имеет дело с графикой или анимацией, лучше использовать ActionScript. ИМХО, actionScript лучше всего подходит для разработки браузерной игры, javascript понадобится только для работы с браузером (если потребуется).

UPD: взгляните на Haxe . Это мультиплатформенный язык. На Haxe вы можете выбрать как вспышку, так и JS.

1 голос
/ 15 сентября 2011

Я бы порекомендовал Flash, если вы не заботитесь об аудитории iOS.Наличие сокета в многопользовательской игре чрезвычайно ценно, и его легко выполнить.Между тем, если вы не хотите требовать от своих пользователей конкретного браузера, бесконечная головная боль несовместимости браузеров и платформ, особенно в таких областях, как javascript, таких как многопользовательская игра, делает Flash очевидным выбором.И, конечно, анимация - это то, в чем лучшая вспышка.Достижение подобных результатов в HTML во многих случаях невозможно, но во всех случаях НАМНОГО больше работы.

О, и добро пожаловать в стек!:)

0 голосов
/ 15 сентября 2011

иди JavaScript. Но вы должны смотреть на http://socket.io/, если вы идете по маршруту JavaScript

...