На первый взгляд ММО и виртуальные миры являются хорошими кандидатами для многоядерных процессоров и распределенных систем. Большая часть того, что происходит в ММО или виртуальном мире (как и большая часть происходящего в реальном мире), не зависит от других событий в этом мире. Игроки выполняют свои миссии или занимаются украшением своих комнат. Они сражаются с монстрами или выбирают себе виртуальные наряды. Даже во время общения с другим игроком или представителем населения мира они взаимодействуют с очень небольшим подмножеством обитателей мира. Это свойство характерно для массово-параллельных задач, а именно с такими задачами многоядерные процессоры и распределенные системы справляются особенно хорошо.
Хотя задачи в таких системах могут быть массово-параллельными, программисты, работающие над этими системами, не искушены в тонкостях распределенного или параллельного программирования. Эти области чрезвычайно нетривиальны; они сложны даже для людей с хорошей подготовкой и опытом работы. Требовать от игровых программистов разработки распределенного игрового сервера с высокой степенью параллелизма значило бы требовать от них того, что выходит за рамки их опыта и квалификации.
No related posts.