Как создать онлайн игру? Анонс
Не успел я еще закончить предыдущие серии уроков, как спешу представить вашему вниманию новую серию уроков о создании многопользовательских игр.
В разгаре очередная осень, и я с точностью до 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! которая в свое время надела много шума. Если вы никогда не слышали о такой игре, то обязательно попробуйте её! ;)