Какие языки требуются для игры на основе браузера mmo? - PullRequest
1 голос
/ 01 декабря 2011

Я спросил об этом на gamedev.stackexchange.com, ничего не получил.Пожалуйста, исправьте теги, если я что-то сделал неправильно

Какие «вещи» необходимы для игры такого рода?Я достаточно хорошо понимаю java, c ++, javascript и target c (программирование на iphone), однако я ничего не знаю о сетевом программировании, но я знаю о работе в сети в целом (пакеты, mac адресуют все эти хорошие вещи)

Так что это мой главный вопрос: для такой игры, как войны между племенами, Evony, Shadowland online, travian, какие языки программирования мне нужно знать, чтобы взять это и закончить самому?Я полагаю, что большая часть этого будет делаться в Java, но в целом, чтобы соединить других игроков, бой, таблицы лидеров и (что наиболее важно) совершать онлайн-платежи за вещи, какие языки я должен выучить для разработки чего-то подобного?Итак, к каким языкам программирования мне нужно обратиться.

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

Ответы [ 3 ]

2 голосов
/ 01 декабря 2011

Я бы сказал, чтобы выучить серверную и клиентскую части языка (возможно, PHP и Javascript) для запуска игры. Также вам нужно знать, как выполнять запросы к базе данных (SQL). Вам нужно будет знать некоторый HTML (не совсем язык). Вы можете заглянуть в PayPal API для приема платежей (довольно просто начать работу).

Если он будет запущен в Интернете, и вы хотите, чтобы люди играли в него, я бы использовал Javascript на стороне клиента. Я бы тоже посмотрел в HTML5. Вы не проверяете данные на стороне клиента, вы делаете это на сервере (вы не хотите, чтобы они меняли, например, сколько золота у них есть). Есть много языков на стороне сервера, которые вы можете использовать. Если он будет размещен на сервере Windows, вы можете использовать C # вместо PHP (PHP был всего лишь одним предложением, так как я знаком с ним).

Удачи в вашем приключении, это будет отличным опытом обучения.

2 голосов
/ 01 декабря 2011

Сетевое программирование - это не другой язык. Вам нужно будет изучить сетевую библиотеку / API на выбранном вами языке. Однако это сложнее, чем одноразовое приложение. Не уверен, какой язык «проще» для работы в сети, но я уверен, что java, c ++ будет поддерживать сетевую библиотеку для бэкэнда.

и базовое приложение MMO для браузера - нелегкая задача. Когда вы начнете учиться, попробуйте сначала создать многопользовательскую игру на линкоре / крестики-нолики / и т.д. Как только вы это сделаете, создайте свои навыки. MMO может занять до года, чтобы развиваться. Но не позволяйте этому уклоняться от обучения!

Я быстро выполнил поиск по сети Java для двух игроков.
http://www.cs.lmu.edu/~ray/notes/javanetexamples/

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

1 голос
/ 01 декабря 2011

По сути, я бы сказал, что у вас все будет в порядке с Java, HTML, Javascript, SQL, XML и некоторыми библиотеками, основанными на этих языках.

ИМХО, ваш клиент в основном будет состоять из HTML и Javascript (вы можетеиспользуйте flash, но он будет отброшен в пользу HTML 5) использование AJAX для связи с сервером.

Сам сервер может быть написан на Java и будет запускать игру для каждого игрока.В таком случае связь между клиентом и сервером будет состоять из команд игрока, обновлений экрана и т. Д., Но никакая игровая логика на самом деле не будет работать на клиенте.

Если производительность может стать проблемой, и у вас есть аппаратные ограничения, вы можете написать сервер на C ++.Однако я сомневаюсь, что это стоило бы хлопот, так как чаще всего узкие места производительности вызваны пропускной способностью, алгоритмическими реализациями и т. Д. Таким образом, я бы рекомендовал реализовать сервер на Java, возможно, используя технологии сервера приложений, чтобы вы начали быстрее.

Редактировать

В соответствии с просьбой Гейба вот краткое изложение того, что каждый "язык" будет делать в этом контексте:

  • Java: большинство излогика
  • Javascript: в основном для анимации и связи на стороне клиента
  • HTML: пользовательский интерфейс на стороне клиента
  • SQL: вы будете хранить состояние игры, игроков и т. д. в базе данных так,вам понадобится SQL для запроса к базе данных.
  • XML: в большинстве случаев используется для AJA X , а также для конфигурации

Это всего лишь приблизительный список,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...