Разработка многопользовательской онлайн-игры - PullRequest
1 голос
/ 02 октября 2009

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

Насколько мне известно, мне понадобятся следующие вещи:

  • Текстовый интерфейс для отображения статуса текущих событий и установки заказов в веб-браузере.
  • Определенное приложение, которое будет рассчитывать результаты каждую минуту и ​​обновлять базу данных.
  • База данных

Извините за то, что вы новичок, но любые советы, ссылки или книги о том, как поступить, подойдут.

Пожалуйста, прокомментируйте, если требуется дополнительная информация.

Ответы [ 2 ]

1 голос
/ 02 октября 2009

Любой язык программирования будет в порядке. Выберите язык / арку, с которой вы или кто-то в вашей группе знакомы. Я в основном парень из PHP / ZF, Linux, Postgres. Так что я бы ...

Напишите небольшое приложение ZendFramework для сбора данных вашего пользователя и сохранения в базе данных postgres. Я бы разместил его на маленьком Linux-сервере. Мне нравится slicehost.com 20 долларов / мес, но есть и дешевле. Или подружитесь с кем-то, у кого есть сервер.

Затем для обновления заказов используйте задание cron для запуска каждую минуту. Если процесс обновления сложен, используйте другой скрипт PHP, иначе просто прямой SQL.

0 голосов
/ 02 октября 2009

Зачем вам нужно запускать обновления каждую минуту? Будут ли люди обновлять его так часто, если будут делать заказы на день или неделю?

Я бы начал с выбора уравнений, которые будут использоваться в вашей модели.

Тогда это поможет решить, что вам нужно в базе данных, чтобы задать параметры для модели.

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

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

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

Если модель будет иметь внешнюю информацию или, если она основана на том, что делают другие, например, обувь на прошлой неделе не производилась, то те, кто производил обувь, приносили прибыль. На этой неделе все делают обувь, поэтому их слишком много, поэтому цена пошла вниз.

Вот почему я думаю, что начинать с вашей модели и проверять ваши предположения - это первый шаг.

Любой язык, система, база данных будут работать хорошо, просто делайте то, что вам удобно. Когда вы разрабатываете пользовательский интерфейс, вы хотите, чтобы он отлично смотрелся на iPhone и Blackberry Razor? Тогда это сильно повлияет на дизайн пользовательского интерфейса.

...