2012-03-07 1 views
0

Я планирую разработать онлайн-экономические игры, но не нашел в Интернете, что кто-либо делает такой проект в MVC3. Целесообразно ли выбирать MVC3 как основу для разработки онлайн-игр в Интернете?Подходит для MVC3 для онлайн-игр?

ответ

1

MVC3 - это общий веб-фреймворк, который подходит для многих различных видов веб-сайтов. Он дает подробный контроль над созданным html и легко интегрируется с клиентскими скриптами. Это, вероятно, хороший выбор для онлайн-игры.

Позже вам нужно решить, сколько обработки вы хотите сделать на стороне сервера и что вы хотите делать на стороне клиента в javascript. Это, вероятно, самое важное архитектурное решение, на которое вы способны.

+0

Я согласен с вашим ответом, но он выглядит, как большинство онлайн-игр производится на разных фреймворках. И не обнаружил, что кто-то делал это на MVC3. Поэтому мои вопросы были бы причиной? Цена? Скорость? – Reno

1

Несмотря на то, что MVC3 в целом является веб-каркасом, он был отточен в основном для бизнеса. И костюм, который нужен идеально. В случае развития игры у него есть «узкое место». Прежде всего производительность. Обычная производительность - это хорошо, но вы должны принять во внимание время, когда GC решила завершить работу.

Во-вторых, почти все хорошо распространенные серверные технологии, такие как ASP.NET, PHP, JSP, используют HTML, который лучше всего подходит для статического контента, такого как html-страница. Гораздо лучше для разработки игр прямое использование сетевых сокетов.

Наконец, мы видим, что технология пытается адаптироваться для разных потребностей, а HTML5 - поддержка подключения к веб-сокету. Кроме того, большинство современных браузеров в последних версиях поддерживают эту технологию. И даже обещание Microsoft включает поддержку веб-сокетов в MVC4. Таким образом, может быть, было бы лучше подождать следующей версии MVC и использовать такую ​​перспективную функцию, как веб-сокет для ваших нужд.

+1

HTML - это не протокол, афайк. – Estevez

+0

Да, ты прав. – apros

0

Возможно, вам лучше всего смотреть кодировку игры во Flash или Silverlight, если она запускается в браузере. Недавно Microsoft переделала «Cut the Rope», чтобы продвигать IE, и они написали все это в HTML5 и CSS3. Тем не менее, это было бы довольно сложной задачей.

Если он запускается как отдельное приложение, то есть что-то вроде World of Warcraft, то оно запускается набором центральных серверов и клиентом, предназначенным для целей. Сервер держит то, что происходит в игровом мире, и клиент разговаривает с сервером и отображает, что происходит на вашем экране. Большинство этих типов игр написаны на C++, но если вы делаете что-то похожее, но не в том же масштабе, вы, вероятно, можете уйти с C# и XNA или Direct X SDK.

MVC - это основа для организации и доставки содержимого веб-страницы. Ваша игра, скорее всего, будет встроена в веб-страницу, поэтому вы можете выбрать что угодно, например, Web Forms или MVC, и это, вероятно, не будет иметь большого значения.

+0

И Silverlight, и Flash теряют землю, в пользу HTML5. Начиная с чего-то нового, я бы предпочел HTML5 по сравнению со вспышкой. Silverlight может быть вариантом, если код используется совместно с настольным приложением WPF, но не иначе. –

2

Это. Я лично разработал браузер на основе экономической игры с постоянным миром в 2009 году. Asp.net mvc 1 был достаточно хорош, mvc 3 еще лучше. Я использовал mvc frameowrk для слоя пользовательского интерфейса. Конечно, остальная часть игры, настоящий двигатель был в отдельных DLL, без подключения к asp.net mvc.

Это очень зависит от того, какую игру вы хотите сделать, но помните, что asp.net mvc нацелен на веб-интерфейс (html, flash). Все остальное - это код .net, который может работать как служба Windows. Для моей игры я мог интегрировать игровой движок в приложение asp.net mvc без оконных сервисов, потому что все взаимодействие с игрой было основано на браузере.

Смежные вопросы