Как создать онлайн игру? Анонс

Не успел я еще закончить предыдущие серии уроков, как спешу представить вашему вниманию новую серию уроков о создании многопользовательских игр.

В разгаре очередная осень, и я с точностью до 99% могу описать вашу ситуацию за окном: оранжево-желтый фон, местами грязно, в основном пасмурно, и время от времени накрапывает дождик. Как правило, не хочется не то, что выходить из дома, даже вылазить из под пледа! И это, пожалуй, самое лучшее время, чтобы проводить его за компьютером, не сожалея об утерянном времени. Тем более, если это время можно провести не только с интересом, но и с пользой.

Для тех, кто еще не знает, сообщаю, что у нас родилась еще одна дочка. И так получилось, что этой осенью мне пришлось и приходится проводить гораздо больше времени за компьютером, не имея при этом возможности полноценно работать. Ох уж эти «газики», «алиенчики» (или чего у них там в животе живет на первых месяцах жизни!?), ну и все остальное, что с ними связано. Вначале я унывал и переживал, но потом вспомнил, что есть масса интересных тем, на которые у меня все никак не хватало времени.

В общем, масса свободного времени не совместимая с возможностью поработать — это оказался отличный повод, чтобы поискать и впитать в себя информацию о создании многопользовательских игр. Естественно на русском языке такого материала почти не оказалось, а то, что было — это все какие-то урывки. А хотелось бы чтобы все сразу от азов до различных тонкостей, да и еще, чтобы ориентировано на Flash. «Вот наивный!» — подумаете вы!? А я вот нашел такой материал, только он исключительно на английском языке со всеми вытекающими из этого последствиями.

Чтение умных статей на английском для меня еще та мука, тем более если надо уловить различные тонкости. Тут то мне и подумалось, что наверное неплохо бы было сделать вольный перевод. Вольный перевод мне даст не только повод досконально разобраться в материале, но и возможность поделиться им с вами. Работа вроде простая, читай да пиши, что понял. Это даже не свой пост писать с нуля, никакого вхождения в поток не нужно... Оказывается, я еще иногда бываю оптимистом. Ну не будем об этом.

В общем, делая скидки на мое непонимание английского, а так же на стиль изложения автором его мыслей, плюс разница менталитетов и вообще стиль подготовки уроков — дали мне понимание, что даже вольный перевод у меня не получается. Многое, включая примеры и код, пришлось частично или полностью переделывать по разным причинам. Поэтому автору было отправлено письмо с просьбой разрешить локализацию и адаптацию его матерала, чтобы повысить известность сервиса, для которого в свое время он написал эту серию уроков.

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

И так, встречайте, серия уроков на тему: «Создание многопользовательских Flash игр с использованием Player.IO».

Данная серия уроков затронет все основные аспекты разработки многопользовательских клиент-серверных и p2p игр на базе Player.IO.

Player.IO — это сервис, предлагающий свои сервера, а так же простой и доступный API для создания многопользовательских игр, упрощающий жизнь инди-разработчикам, вроде нас. Почему следует использовать Player.IO можно будет узнать из первой вводной записи. Впрочем, даже если вас не устраивает Player.IO, то материал все равно интересен тем, что затрагивает огромный объем теории о создании сетевых игр. В частности, обсуждаются уязвимости сетевых игр, сложности, которые могут возникать, и приводится множество интересных способов решения или обхода тех или иных проблем, которые касаются не только Player.IO, но и любых сетевых игр в целом.

Помимо Player.IO я поэкспереметировал с сервером на Java без сторонних API и понял, что лучше сторонний сервер и со своим API — так проще, и вся та масса времени, связанная с поддержкой сервера для флеш игрушки с сетевым режимом, будет не на моих плечах. Поэтому первое, что я буду использовать это Player.IO — затраты минимальны, а в случае фэйла игры я ничего не теряю, включая игры и сетевого режима в ней ;)

В общем, лично я узнал много нового, прочитав данный материал. И если раньше я вообще не знал с какой стороны подступиться к сетевым играм даже при условии, что у меня есть совсем скромный опыт сетевых приложений, то теперь многое встало на свои места.

В отличии от всех предыдущих уроков, которые начаты и не закончены мною (к сожалению, пока не закончены :)), данная серия уроков готова к публикации. Изначально я планировал публикацию каждой новой части каждый день, но потом мне показалось, что это слишком огромный объем информации для усваивания за столь короткий промежуток времени, поэтому остановился на том, чтобы публиковать через один или два дня в зависимости от сложности статьи.

Так же мне понравилось готовить материал скопом — это позволяет быть в курсе того, что творится в уроках и не теряется нить того, о чем я собственно пытаюсь рассказать. Поэтому я подумал о том, что возможно следует применить аналогичный подход и к урокам по Tower Defence — подготовить информацию разом и в течении некоторого промежутка времени регулярно публиковать. А то ведь действительно, некоторые читатели за время ведения уроков TowerDefence уже не один дефенс наверное написали. А мне самому уже грустно смотреть на код уроков и хочется все «немножко» переделать, но я этого, конечно, не буду делать, чтобы сохранить целостность уроков.

Публикацию уроков по многопользовательским играм начну завтра, и, напомню, буду публиковать через один или два дня. А пока вы можете ознакомиться или даже почитать оригинальные статьи на английском: «Building Flash Multiplayer Games»...

В качестве оформления к записи использован скриншот из веселой физической мнопользовательской игры Transformice! которая в свое время надела много шума. Если вы никогда не слышали о такой игре, то обязательно попробуйте её! ;)

Экстренное обновление! В связи с врожденным в меня имунитетом к различным конкурсам я совершено прохлопал информацию о том, что на www.playerio.com проводится конкурс на самую «Эпичную Флеш Игру» который состоится весной 2013 года, более подробную информацию о конкурсе вы можете посмотреть здесь...

Содержание

  1. Как создать онлайн игру? Анонс
  2. Player.IO. Введение
  3. Player.IO. Основы или первая онлайн игра
  4. Player.IO. Пошаговые игры
  5. Player.IO. Сетевые архитектуры
  6. Player.IO. Безопасность в онлайн играх
  7. Player.IO. Пример пошаговой игры
  8. Player.IO. Онлайн игры в реальном времени
  9. Player.IO. Синхронизация игроков
  10. Player.IO. Интерполяция или удивительный мир обмана
  11. Player.IO. Решение проблемы задержек
  12. Player.IO. Советы и рекомендации

 


Индикаторы: Новости, Уроки
Постоянная ссылка

 

 

Поздравляю с рождением дочки.

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

Аноним
11 Октября 2012
— 00:12
#

Поздравляю!
Будет интересно почитать, жду.

smck87
11 Октября 2012
— 00:27
#

@Аноним, уроки появлялись с интервалом в одну две недели и это вроде было нормально, хотя признаю что интервал большой. Новый материал хоть и подготовлен заранее но не полностью. Я решил публиковать с небольшим интервалом потому что мне так удобно. Оформить и выложить 12 записей тоже та еще работа (анимированные иллюстрации еще не все готовы кстати), к тому же их за один, или даже за два вечера не возможно все впитать и переварить. Будет код, будут рабочие примеры. Думаю будет и обсуждение материала в комментариях для которого тоже необходимо время.

Была мысль раз в неделю вообще публиковать. Если вам хочется все сразу, то просто потерпите до ноября, а потом все разом прочитаете :)

Спасибо за поздравления!

Ant.Karlov
11 Октября 2012
— 00:38
#

Антон, от души поздравляю с рождением дочки!!!
Спасибо за новую тему уроков давно меня интересовала данная тема.

Иван
11 Октября 2012
— 08:37
#

Поздравляю!
С нетерпением жду уроков. Самому рыть лень да и не когда, а тут такое дело :))

informatik2010
11 Октября 2012
— 11:37
#

"Ох уж эти" фермы мобов:) Может ты в игре не расслабляешься, а убегаешь от всего? Отдыхай в промежутках, может будет больше интереса работать

Без
11 Октября 2012
— 11:50
#

Позвольте поздравить вас с прибавлением счастья =)

Интересно будет почитать про кисы с точки зрения человека творческого.
=)

и.о. Капитан Очевидность
11 Октября 2012
— 13:39
#

Блин. Ты меня опередил. Как-раз занялся созданием многопользовательской игры и хотел написать на эту тему серию уроков. ((

ggman
11 Октября 2012
— 13:58
#

@Без, "фермы мобов" — это конструктор для меня, а я люблю конструкторы! :)

Ant.Karlov
11 Октября 2012
— 14:17
#

@ggman, то что я хочу представить про многопользовательские игры — это адаптированный вольный перевод. Если вы планировали написать свои уроки по онлайн играм то это же здорово! Уроков много не бывает. Тем более когда я искал такие на предмет онлайн игр, то мало чего нашел.

Так что если есть желание и время на создание своих уроков, то не стоит отказываться от этой затеи ;)

Ant.Karlov
11 Октября 2012
— 14:21
#

Добавил экстренное обновление в запись, обратите внимание! ;)

Ant.Karlov
11 Октября 2012
— 14:47
#

Присоединяюсь ко всем высказанным поздравлениям! Спасибо за интересную тему. Буду с удовольствием изучать на ночь глядя.

flahhi
11 Октября 2012
— 16:44
#

Поздравляю, Антон! Очень рад что вы заинтересовались такой темой как онлайн флеш-игры, наперед - очень большое спасибо за уроки!

Александр (Rokzero)
11 Октября 2012
— 18:48
#

Спасибо за новую интересную тему , очень нужную.

Алексей
12 Октября 2012
— 03:31
#

Антон, вы шикарны, наконец-то вернулись в полной мере, всегда приятно читать) ждем новых выпусков! и спасибо за линк на эпик гэйм, будем пробоваться)
p.s. поздравляю с рождением маленького чуда!

Евгений
12 Октября 2012
— 12:15
#

Вечером зашёл на ФлэшДевелоп посмотреть обновления, наткнулся на их форуме на тему про конкурс. Дай, думаю, посмотрю, что это за Player.IO. Глянул. Первая мысль: отстал от жизни. Прочитал вводную статью. Захожу сюда - а здесь перевод :)

dump
12 Октября 2012
— 21:49
#

Поздравляю Антон! И дочку поздравляю с талантливым папой :) Успехов освоении Player.IO и скорее всего с очередным флеш шедевром под занавес. Удачи и сил!

nabossa
17 Октября 2012
— 22:40
#

Антон, поздравляю вас с рождением дочери!
Огромное спасибо за ваш труд и великолепный подарок! Тоже делаю проект для этого конкурса, перевод очень кстати :)

Роман
20 Октября 2012
— 00:11
#

P.S. Иллюстрации просто шикарные!

Роман
20 Октября 2012
— 00:14
#

Интересно! <img src="http://computern.ru/games/laught.gif">

Дима
21 Октября 2012
— 01:03
#

Антон, а из какой игры сделан скриншот для этой статьи ?

Спасибо

Александр
7 Августа 2013
— 14:14
#

В качестве оформления к записи использован скриншот из веселой физической мнопользовательской игры Transformice! которая в свое время надела много шума. Если вы никогда не слышали о такой игре, то обязательно попробуйте её! ;)


это цитата из статьи.

BolT
8 Августа 2013
— 12:43
#

BoIT спасибо !

Вот что значит невнимательность при чтении :)

Александр
9 Августа 2013
— 14:20
#