Онлайн-игрыОнлайн-игры - передача от клиента серверу. Онлайн-игры (online games) - это вид компьютерных игр, которые в большинстве своем понимаются как браузерные игры, это могут быть игры в жанре стратегий, ролевых, экшен, аркады и др. Онлайн-игры предполагают взаимодействие с клиентом, т.е. клиентской части, через которую происходит взаимодействие с сервером(серверами) онлайн портала, который хранит данные всех игроков и производит серверные вычисления. В случае, когда клиентом выступает браузер, клиент-серверная архитектура выглядит, как модель с тонким клиентом, т.к. львиная доля вычислений производится сервером, а на клиент отправляется готовый код для отображения в браузере. В современных онлайн-играх очень широко применяются клиентские языки программирования, например, такие как javascript, код которого может исполнятся браузером, это применяется для динамического формирования кусков html-кода, в зависимости от действий пользователя. К примеру, если в браузере содержится форма с несколькими чекбоксами, то отсутствует логика только для видоизменения формы в зависимости от состояния флажка каждый раз обращаться к серверу за меленьким кусочком кода, значительно проще сразу несколько вариантов выгрузить на клиента, а при помощи языка javascript производить подстановку нужно html-кода, в зависимости от того же чекбокса. Клиентские языки способны выполнять значительно более сложные операции, так что технология может уже выглядеть, как модель с толстым клиентом, где клиентские языки выполняют вычислительные операции, а сервер только хранит, обновляет и выдает данные. В онлайн-играх широко применяется язык actionscript - это клиентский flash-язык, который используется для обработки данных flash приложений, в случае его использования код получается полностью скрыт от пользователя, что может способствовать исключению отправки на сервер заведомо ложных данных, с целью манипулирования реакцией сервера. Отличная многопользовательская онлайн-игра Hiperborea. |