Разработка сетевой многопользовательской управляющей игры

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

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

  • A text interface to display the status of ongoing events and to set orders in a web browser.
  • A certain application that would calculate the results every minute and update the database.
  • A database

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

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


person 5lackp1x3l0x17    schedule 02.10.2009    source источник
comment
Я понятия не имею, почему за это проголосовали бы против; это хороший вопрос.   -  person RCIX    schedule 02.10.2009
comment
спасибо .... я забеспокоился .....   -  person 5lackp1x3l0x17    schedule 02.10.2009
comment
у вас вообще есть опыт работы с php / asp / css / html / sql?   -  person yoda    schedule 02.10.2009
comment
Да. Я программировал на java / c ++ / c # и php / mysql. Я плохо разбираюсь в гадюках ... но этому нетрудно научиться.   -  person 5lackp1x3l0x17    schedule 02.10.2009
comment
Я должен сказать одно: используйте lua для своего веб-кода. Я слышал ужасные вещи о PHP (stackoverflow.com/questions/309300/), и lua великолепен. Я думаю, он хорошо читается и имеет хороший веб-фреймворк (Kepler).   -  person RCIX    schedule 02.10.2009
comment
Это на lua.org и luaforge.net   -  person RCIX    schedule 02.10.2009


Ответы (2)


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

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

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

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

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

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

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

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

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

person James Black    schedule 02.10.2009
comment
Я разработал логическую часть, то есть все условия, которые должны произойти (на самом деле я сделал диаграммы вариантов использования и действий). Но мне трудно реализовать это из-за моего относительного неопытности в веб-программировании. так что любой совет по этому поводу ?? Смотрите, это игра про железнодорожный менеджер, в которой мне нужно обновлять позицию поезда каждую минуту. И приказы должны быть выставлены незадолго до отправления поезда. - person 5lackp1x3l0x17; 02.10.2009
comment
Если вы напишете его в ASP.NET или Java (JSP и сервлеты), тогда у вас может быть одноэлементный класс, который будет спать в течение 60 секунд, затем выполнится и снова засыпает. - person James Black; 02.10.2009

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

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

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

person Lance Rushing    schedule 02.10.2009