При создании кроссплатформенной игры, которая задумана для запуска и на компьютере, и на всевозможных мобильных устройствах, часто возникает необходимость каким-то образом заменить управление персонажем с клавиатуры. Поскольку в огромном количестве мобильных устройств привычных для компа стрелочек не имеется, а зато имеется привычка пользователей управлять игровым процессом при помощи прикосновений к экрану. В зависимости от того, какие конкретно действия пользователя надо обеспечить на экране смартфона или планшета, может быть несколько вариантов такой имитации. Из которых при создании игры можно выбрать более подходящий.
Способ первый. Кнопки со стрелочками на экранеЭто, как говорится, классика жанра. Правда, уже несколько устаревшая. Но тем не менее вполне популярная. Размещаем в уголке экрана стрелочки направлений для движения и, если нужно, дополнительные кнопки для каких-либо действий (прыжков, стрельбы и т.д.). Для кнопок задаем обработчики нажатий, эквивалентные нажатиям соответствующих клавиш клавиатуры. Этот способ, в общем-то, совершенно очевидный. Единственное, что тут надо напомнить: для кроссплатформенной игры должна быть предусмотрена альтернативная обработка как событий от нажатий этих кнопок, так и клавиатуры (чтобы пользователю было удобно играть на любом устройстве). Способ второй. Задание направления движенияПри этом варианте пользователь касается экрана в любой точке, и персонаж начинает двигаться в заданном направлении. Убираем нажатие — остановка, понадобится поменять направление движения — касаемся с другой стороны. В этом случае при срабатывании обработчика события touch в любом месте экрана анализируем разницу между координатами прикосновения и координатами игрового объекта и начинаем движение в этом направлении. Соответсвенно если предполагается, что объект должен двигаться исключительно горизонтально (вертикально), то анализируем только соответствующую координату. Способ третий. Виртуальные кнопки с изменением скорости движенияВ этом варианте при нажатии пользователя в любом месте экрана появляется виртуальная кнопка. Пользователь перемещает указатель по экрану, удаляясь от виртуальной кнопки в нужном направлении. Направление смещения задает направление движения объекта. В то же время чем дальше указатель от исходного положения виртуальной кнопки, тем больше скорость движения объекта. Интересный вариант, который предоставляет больше гибкости в управлении персонажем, чем обычное задание направления. Способ четвертый. Перетаскивание персонажа непосредственноВ этом способе пользователь не пользуется дополнительными кнопками для указания направления движения, а просто прикасается к объекту и перемещая палец по экрану, тем самым двигает и объект. Если перемещаемый объект один (т.е. например, только персонаж), то начальное прикосновение может быть в любом месте, и способ будет напоминать вариант 2, с той разницей, что здесь используется не просто нажатие, а перетаскивание. Зато этот вариант дает возможность управлять движением нескольких игровых объектов, в зависимости от того, к какому из них ближе оказалось начальное прикосновение. Способ пятый. Указание конечной точкиЭтот способ более сложный, чем все предыдущие, его не так просто реализовать, поскольку он должен включать в себя элементы интеллектуального поведения объекта. Пользователь указывает конечную точку, в которую должен попасть объект, и тот начинает двигаться туда с заданной скоростью по оптимальному пути. Разумеется, простейший вариант, при котором это движение происходит «в чистом поле» никаких сложностей не представляет. Но в реальной игре могут существовать различные препятствия, которые надо обходить и т.д. Для того, чтобы реализовать такое движение, необходимо выстроить алгоритм определения оптимальной траектории. Изобретать этот алгоритм с нуля необязательно, можно воспользоваться готовыми решениями. Конкретно для кроссплатформенных игр с кодом на Javascript может пригодиться специализированная библиотека EasyStar, которая содержит соответствующие инструменты. В будущих постах я расскажу подробнее о реализации этих методов применительно к кроссплатформенным играм на HTML5.
0 Комментарии
На самом деле тему этого урока — анализ сцены для флеш игры — я уже описывала в посте Как сделать игру Поиск предметов/ Но поскольку общие подсказки это одно, а конкретные примеры — совсем другое, я решила записать также и видео урок с подробным примером. Задача в этом примере будет аналогичной той, которая возникает в играх популярного жанра «Поиск предметов», только предметы будут вполне себе на виду и тратить силы на их поиск не придется. Основная идея этого метода — создание сцены не алгоритмически, как это было в уроке Создане игрового уровня, а чисто графически. Оформляем фон, рисуем необходимые объекты для сцены, все делаем в редакторе. И затем для того, чтобы можно было использовать все эти объекты в нашей программе, нам придется прежде произвести анализ сцены и отфильтровать необходимые предметы, собрав их в соответствующие массивы. Итак, сценка у нас весенняя — травка зеленеет, цветут цветочки на лугу…и нам нужно собрать все эти цветочки, не упустив ни одного. Подробно — в видео-уроке. Когда основной скрипт для игры готов и отлажен, пора заняться оформлением собственно игрового интерфейса, иными слоами, сборкой игры. Наверное, могут быть разные варианты такой сборки, и каждый выбирает то, что ему больше по душе. Я же приведу довольно просой способ собрать все вместе. Способ этот заключается в том, что основные игровые экраны просто разбрасываются по кадрам. То есть, мы создаем основной игровой файл, допустим game.fla. В этом файлике создаем несколько кадров, которые соответствуют основным экранам. Примерная схема такая:
Это такой, минимальный набор. Если в игре несколько уровней, то можно добавить кадр для момента завершения уровня и перехода на следующий, можно сделать отдельный экран для инструкций. Можно сделать и по-другому — создать в библиотеке элемент с информацией по поводу завершения уровня, и когда уровень пройден просто показывать его на текущем кадре, а затем убирать (по клику на ОК или же по прошествии некоторого времени). Вот такая простенькая схемка. В зависимости от сложности структуры игры ее можно всячески разнообразить и дополнять другими элементами, появляющимися по ходу дела. Прежде чем перейдемr к теме игры на деньги в игровых автоматах, хотелось бы посоветовать вам не спешить играть на свой депозит. Ведь есть казино в котором вы можете опробовать игровые автоматы бесплатно и даже без регистрации, просто заходите на официальный сайт maxbetslots.ru. Игра всегда должна быть вам в удовольствие, желаю вам удачи! Вернемся к нашей теме игры на деньги и как приумножить их. Любая азартная игра предполагает денежные ставки. На кону могут быть украшения и даже недвижимость. Даже небольшие ставки повышают интерес и увеличивают удовольствие от игры. Конечно, можно развлечься партией в покер просто на интерес, но когда фишки будут подкреплены настоящими деньгами, то интерес резко увеличивается во много раз. То же самое и с игровыми автоматами: можно целый день что-то крутить и не понимать, в чём тут прикол, а можно играть на деньги в игровые аппараты и тогда смысл игры станет очевиден. Самое главное здесь – не терять концентрации, держать всё под контролем и не слишком увлекаться. Все азартные игры непредсказуемы, они зависят от воли случая и капризов судьбы. Новичкам надо быть особенно осторожными.
В современном мире, для того чтобы играть на деньги, можно даже не выходить из дома. Можно выбрать любую игру, которая вам по душе, а электронные платежи помогут сделать необходимую ставку и получить выигрыш. Даже если слоты игровых автоматов весьма шикарны, то игра на интерес очень быстро надоедает. А вот играть на деньги в игровые аппаратывсегда увлекательно. Адреналин зашкаливает. Здесь каждый ход – это прыжок в неизвестность. Пан или пропал. Кто-то ставит деньги на тотализаторах, кто-то следит за рулеткой, кто-то напряжённо делает ставки в покере, а кто-то крутит барабан и ждёт заветную комбинацию. В любом случае, это всегда огромный восторг от выигрыша. Но для этого нужно не только везение, но и опыт, хорошее знание определённого аппарата. Онлайн-казино может предоставить огромный выбор различных игр. Здесь вы можете сначала научиться играть, а затем, став профессионалом, проводить время с выгодой для бюджета и с пользой для своего эмоционального состояния. Игра – это всегда приятное времяпрепровождение. А игра на деньги – это ещё и прибыль. Другие статьи:Проверенные игровые автоматы онлайнИгровой аппарат "гаражи"Зарегистрироваться в игровых автоматахИграя в азартную игру на игровых автоматах, игрок по-настоящему испытывает прилив адреналина и огромное удовольствие. Существует большое разнообразие игровых автоматов: от самых популярных и до самых современнейших. Играйте в эту и другие игры на сайте казино Максбет: http://maxbetslots2017.ru Разнообразие слотов никого не оставит равнодушным, каждый игрок играет в свою любимую и интересную игру, проводя, таким образом, свое свободное время. Веселая и занимательная игра с обезьянкамиБезусловно, одной из самых популярных игр считается веселая и увлекательная игра «крейзи манки» (Grazy Monkey) с фруктами, комическими героями. Радует игра и высоким качеством графики и поставленным занимательным игровым сюжетом. К тому же играть в игровые автоматы крейзи манки можно бесплатно и с целью получения денежного выигрыша. В первом случае вы просто развлекаетесь, во втором еще и подзарабатываете. Как устроен игровой слот?Многие кто принимается играть в игровые автоматы крейзи манки и не задумываются, как устроен автомат. На самом деле это один из простейших игровых автоматов, состоящий из 5 барабанов и 9 линий. Поэтому играть на нем сможет даже человек, впервые увидевший этот слот. Играя бесплатно он-лайн, игрок получает право на дополнительные шансы и бесплатные вращения, а играя на деньги, сможет удваивать свои выигрыши текущего счета.
Играя на риск, игрок должен все время вытаскивать карту выше, чем у дилера, чтобы не проиграть и удвоить свой выигрыш. Кроме этого в игре крейзи манки существует бонусная игра, такой шанс игрок получит тогда, когда на экране появятся три довольные обезьяньи мордочки. В этом случае игра становится еще забавнее. Разработчики не забывают делать приятные подаркиИгра Grazy Monkey известна уже давно и не утрачивает своей популярности. Разработчики приготовили для игроков сюрприз, выпустив обновленную версию игры, не затронув при этом ни ее логики, ни функционала, а поменяли только дизайн игрового слота. Другие статьи:Игровой аппарат "гаражи"Игровые автоматы на реальные деньги с минимальным депозитомИграть на рубли в игровые автоматы "вулкан"Итак, партнерка Mochi Media приказала долго жить. Можно сказать, закончилась целая эпоха… Все-таки это был действительно отличный сервис, который объединял в себе и заработок в играх на рекламе, и дистрибуцию, и дополнительные технические возможности, такие как создание таблиц рекордов, достижения и т.д. Что ж, спасибо им за то, что они были. И будем двигаться дальше. Итак, вот несколько сервисов, которые можно использовать для заработка и распространения флеш игр, а также для замены «доски почета» от Mochi.
Это те порталы, у которых предлагаемый набор сервисов достаточно широкий. Наряду с ними имеются различные партнерки с более узким спектром — чаще всего, только реклама, без дистрибуции и социальных возможностей. Ну и здесь я остановилась именно на западных сервисах, а ведь и рунет предлагает свои варианты. Это все — для будущих постов. Так что, не теряем времени и по-быстрому заменяем инструменты Mochi на альтернативу от конкурентов. К сожалению, ни один из этих сервисов не предлагает аналога системы изменений “Live Update”, который был у Mochi – т.е. если после того, как тот или иной портал заберет себе вашу игру, вы внесете в нее изменения, они автоматически не проявятся на всех сайтах. Это, безусловно, была шикарная «конфетка». Но что делать, может, если поискать получше, мы еще найдем что-то подобное… Наконец-то случилось то, чего давно ждали все, кто так или иначе имеет доход от западных партнерских программ. Платежная система Paypal запускает вывод денег на счета в российских банках. А это значит, что уже очень скоро мы сможем обходиться без посредников, которые выводили деньги из Paypal на Webmoney под драконовские проценты. И возможности по заработку в интернете, и на играх в том числе, значительно расширятся. Известно, что для западного рынка Paypal — платежная система #1. Разнообразные западные партнерки далеко не всегда предлагают вывод заработанных средств на счет в банке, часто ограничиваются высылкой чека. Но это не слишком удобный способ, ведь пока его дождешься, да пока обналичишь…А вот на вывод Paypal имеется у подавляющего большинства. И вот теперь мы наконец-то сможем быстро получать нажитые нелегким трудом доллары на наши российские счета, не выкручиваясь и не выискивая обходные пути (конечно, они всегда были). По заявлению Paypal уже с середины сентября 2013г. к счету Paypal можно будет привязать свой банковский счет в любом банке России и выводить на него средства в рублях. Возможность вывода денег на счет в США при этом будет отключена. Лимиты на размер остатка на счету Paypal и вывод такие: Помимо собственно возможности быстрого и удобного вывода денег на счет эта новость означает еще и то, что большинство российских магазинов и компаний начнут принимать Paypal для оплаты различных покупок через интернет. В общем, новость эта на 100% приятная и сулит неплохие перспективы в будущем. В огромном изобилии разнообразных фреймворков, которые заметно упрощают процесс разработки игр на Javascript и HTML 5, сориентироваться довольно непросто. Их так много, и ведь каждый содержит массу действительно полезных возможностей. Чтобы экспертно говорить о том, что лучше, что хуже, надо как минимум понадкусывать каждый и попробовать с ним что-то сделать. Поэтому заявлять, что обнаружила самый крутой фреймворк всех времен и народов я, конечно, не стану. Но я с удовольствием поделюсь своими впечатлениями от того фреймворка, на котором я остановила свой выбор и с которым начала основательно работать. С удовольствием, потому что он мне понравился. Это Phaser – очень удобная и простая в использовании библиотека, которая отлично заточена под разработку игр и, что еще немаловажно, на нее довольно легко переходить с привычной технологии флэша и ActionScript. Скачать ее можно на сайте http://phaser.io, там же вы найдете полную документацию и множество полезных примеров по использованию. Итак, что полезного имеется в Phaser для разработчика игр.
В общем, очень удобная система, с которой процесс разработки игры идет значительно проще и веселее. Ну и для тех, кто решил познакомиться с этим процессом поближе и с нуля, в последующих постах — уроки для начинающих по Phaser. Партнерская программа Mochi Media объявила о запуске нового вида рекламы в играх. Обещано, что доход от флеш игр может прилично вырасти. Ну, как это получится на практике, мы проверим через некоторое время. Но сама форма встраивания рекламного блока действительно очень удобна и отлично подгоняется под любой игровой интерфейс. Пока CPA реклама в Mochi объявлена как бета-версия, так что наверняка в функционал еще будут вноситься изменения. Но тем не менее все уже работает и можно с успехом пользоваться…и зарабатывать. Итак, предлагается два новых вида рекламных блоков. В обоих случаях реклама представляет собой блок из нескольких (по умолчанию 5) небольших квадратных картинок-баннеров разных рекламодателей. Такой блок можно расположить на игровом экране где это удобно вертикально или горизонтально (на главном экране, между уровнями или на основной сцене), его расположение и размер картинок вы можете задать по своему усмотрению. Кроме того, можно предусмотреть, в каких случаях этот блок должен исчезать с экрана, а когда появляться снова. А также можно дать возможность пользователю убрать эту рекламу, если она его вдруг начнет раздражать. Вот как это может выглядеть (для примера): Прелесть этого нововведения в том, что рекламу можно показывать многократно на протяжении игры, но при этом она не будет восприниматься как навязчивая и портить общее впечатление от игры. Ну и поскольку в принципе оплата за действия (CPA – cost per action) всегда значительно выше, чем оплата за показы или клики, думаю, что это новшество от Mochi весьма и весьма перспективно. Если вы пробуете свои силы в создании игр (или у вас есть сайт с флеш играми), но еще не работали с Mochi Media, обязательно попробуйте. Зарегистрироваться можно здесь. Грустная новость для всех, кто пользовался партнерской программой Mochi и распространял через нее свои игры. На днях появилось официальное извещение о том, что по решению компании Shanda, которая являлась родительской компанией для проекта Mochi Media, партнерская программа прекратит свою работу 31 марта 2014 года. Очень печально, что такой удачный проект закрывается полностью, вместо того, чтобы предпринять какие-то шаги по его усовершенствованию, или хотя бы по продаже. Само собой, будут сделаны выплаты всем, кто набрал (наберет до 31 марта) минимальную сумму для выплат. Но помимо этого для тех, кто еще не успел набрать $100 (минималка Mochi), деньги тоже будут выплачены, если заработанная сумма хотя бы больше $10. Что особенно полезно для тех, кто недавно подключился к партнерке и еще не успел как следует раскрутить свои игры. Только обратите внимание, для этого нужно будет сделать два обязательных действия:
Что ж, эта партнерка была очень полезной. С ней было легко начинать распространение своих игр по интернету, туда принимались достаточно простые игры, чтобы это было доступно и начинающим. С другой стороны, возможно, именно это и было недостатком программы для веб-мастеров — при подборе игр для размещения на своих сайтов приходилось продираться через тонны однотипных и даже совсем примитивных игрушек. Но, как бы там ни было, лично мне очень жаль, что Mochi прекращает свое существование. Однако, как известно, свято место пусто не бывает. Альтернатива для авторов флеш игр всегда имеется, есть и другие программы такого типа, так что замену мы найдем. В ближайших постах я расскажу вам о некоторых альтернативных партнерок, куда можно перенаправить свои игры. |
|