Архивы метки: сервер для онлайн игры

Сколько стоит аренда сервера для онлайн игры

Разрабатываете свою онлайн игру? Или хотите поднять свой сервер для линейки? Так или иначе – нужен выделенный сервер под это дело.

Учитывая, что этот вопрос вообще у вас возник, значит это первый, или один из первых ваших проектов. Следовательно, особой посещаемости и нагрузки можно не ожидать. По крайней мере, в первые месяцы после запуска сервера. Значит, мощный сервер не нужен. Это важно, так как позволит вам сэкономить денег!

Поначалу вполне будет достаточно среднего виртуального выделенного сервера. Например: 1-2 ядра процессора, 1-2 гигабайта оперативной памяти, 10-25 ГБ дискового пространства. Поверьте, большинству проектов этого будет достаточно, при условиях, описанных выше. Если вы совсем начинающий – смело выбирайте самый слабый в линейке предложенных виртуальных серверов.

Продолжить чтение

Опубликовано в Мысли о разработке |
Метки , , , , |
Комментарии выключены

Самый глупый сервер, который мы написали


В одном из онлайн проектов мы были сильно ограничены во времени разработки серверной части, поэтому было принято тактическое решение – делать сервер максимально глупым. Об этом и пойдет речь – какой минимальный сервер нужен для многопользовательской онлайн игры. Что он должен уметь, какой функционал реализовывать.
Продолжить чтение

Опубликовано в Мысли о разработке |
Метки , , , |
2 комментариев

Как научиться делать сервера для онлайн игр?

Привет, уважаемые читатели нашего блога! :) Не так давно я наткнулся на курс видео-лекций, посвященных исключительно разработке с нуля сервера для онлайн игры на языке Java. Естественно, как опытному разработчику, многие вещи показались мне там знакомы и очевидны, но, несмотря на это, я нашел для себя там немало полезных моментов и тонкостей. Что-то просто забыл, а что-то и не знал, к своему стыду. Если вас мучает вопрос – как сделать игру онлайн – ответ под катом! :)

Это курс не совсем для начинающих. Базовые знания языка Java, или хотя бы C#, очень рекомендуются. Но в целом, материал начинается с простейших вещей, а к концу последней лекции имеем вполне годный сервер с красивой продуманной архитектурой и большими возможностями для дальнейшего развития.
Продолжить чтение

Опубликовано в Мысли о разработке |
Метки , , |
Комментарии выключены

Размещение сервера для онлайн игры в интернете

В этом небольшом посте мы хотели бы поделиться своим опытом в запуске и обслуживании наших серверов в онлайне. Когда-то мы, как и все начинающие разработчики встали перед проблемой – как сделать так, чтобы наши игры были доступны в интернете? Для этого нужно поднять игровой сервер, арендовав площадку в какой-нибудь хостинг-компании, настроить ее, запустить нужные сервисы и настроить клиент игры на работу с этим сервисом. Подробнее читайте в посте.
Продолжить чтение

Опубликовано в Мысли о разработке |
Метки , , , , , |
Комментарии выключены

Разработка высоконагруженного игрового сервера на Java. Исходник сетевой части

Как обещали, выкладываем продолжение статьи о реализации на Java сетевой части нагруженного сервера. Эта статья посвящена целиком исходному коду и комментариям к нему. Архив исходников, естественно, прилагается. :)

В предыдущем посте мы обсудили один из вариантов архитектуры сетевой части. Само собой, это решение не единственное, и ,вероятно, не самое оптимальное. Но оно работает, и это вызывает уважение! :)
Продолжить чтение

Опубликовано в Мысли о разработке |
Метки , , , |
12 комментариев

Разработка высоконагруженного сервера для казуальной онлайн игры

Но нашей задумке, эта статья должна открыть цикл, посвященный разработке и настройке высоконагруженных java-серверов для социальных онлайн игр. Все технологии, описанные нами ранее, вполне работоспособны и могут уверенно держать до 2-3К живого онлайна. Но когда речь начинает идти о 10К, 50К, 100К онлайна, недочеты предыдущих схем выливаются в полный обвал всего хозяйства.
Какие именно проблемы вылезают:

  • Первая проблема – невозможность, или сложность масштабирования. Довольно сложно сделать так, чтобы пользователи распределялись равномерно по N игровым серверам
  • Вторая проблема – блокирующие сокеты. На каждый такой сокет, как правило, создается один поток ввода и один поток вывода. Два потока на юзера. Это очень-очень много при больших онлайнах, просто недопустимо.
  • Когда мы начинаем пытаться решать эти проблемы – вылазят новые, и так далее – тонем в заплатках.

    Ценой набитых шишек, а так же благодаря советам более опытных коллег, мы нашли пути построения нагруженной системы. Как именно? – Об этом и пойдет речь. Мы не хотели бы донести этот опыт до геймдев-пипла. :)
    Продолжить чтение

    Опубликовано в Мысли о разработке |
    Метки , , , , , |
    Комментарии выключены