Разное

Как самому создать браузерную игру – Как создать браузерную онлайн игру

Как создать онлайн игру 🚩 Уроки по созданию браузерной игры 🚩 Веб-программирование

 В некоторых странах, таких как Южная Корея например, онлайн-игры стали практически национальным видом спорта. Не менее популярны они и в Европе, США и нашей стране, а их создатели хитов этой быстрорастущей сферы становятся миллионерами в считанные месяцы.

Естественно, у многих, кто столкнулся с миром онлайн игр как игрок или же как начинающий предприниматель возникает вопрос — как же сделать онлайн игру?

На самом деле это достаточно просто.

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

RPG (Role-Playing Game, ролевая игра), или скорее MMORPG (Massively Multyplaying Online Role-Playing Game – многопользовательская онлайновая ролевая игра) – ролевые игры, подобные World of Warcraft или Lineage. Играющему предстоит выбрать роль (отсюда и название) — стать орком или гномом, воином или магом и т.п., после чего включиться в бурную жизнь игрового мира.

Такая игра состоит из двух основных частей. Серверная часть — это, собственно, игровой мир, а по сути — база данных, где хранится информация об игроках, их умениях и навыках («статы»), а также всевозможных предметах и объектах игрового мира. Клиентская часть — это программа, которую игрок запускает на своем компьютере для того, чтобы увидеть игровой мир и своего персонажа, а также совершать какие-либо действия в нем. Основная задача клиента — обмениваться информацией с сервером (получать данные об объектах и существах, окружающих персонаж игрока в каждый момент времени, и передавать на сервер информацию о действиях игрока), а также отображать полученные с сервера данные в виде привлекательной графики, как правило, трехмерной.

Для программирования как клиентской, так и, особенно, серверной части, необходимы отличные знания и хороший опыт собственно программирования, создания баз данных, навыки 3D-дизайна, ну и, конечно же, развитое воображение, которое поможет создать сложный и интересный игровой мир. Кроме того, сделать современную игру в одиночку просто невозможно. Нужна команда профессионалов.

Существуют конструкторы онлайн игр, способные существенно упростить задачу начинающему. Системы, подобные Realm Crafter Professional 2.40, позволяют создать онлайн игру без программирования как такового. Вся черная работа уже сделана за вас, вам остается лишь выполнить творческую часть — собственно, придумать игру. Однако это и есть наиболее сложная часть. Получить представление о том, какое количество нюансов и деталей необходимо учесть, можно по тексту «Законы дизайна онлайновых миров» (http://www.dtf.ru/articles/read.php?id=3774) креативного директора Sony Online Entertainment Рафа Костера. Он является ведущим дизайнером таких хитов, как Ultima Online и Star War Galaxies, так что его мнение не повредит хотя бы принять к сведению.

Браузерные игры популярны среди людей, которые не имеют возможности наслаждатсья 3D-графикой MMORPG (например, потому, что играют на рабочем месте параллельно с работой). Они значительно проще — по сути, это просто набор html-страничек, связанных ссылками, как и на любом сайте. Поэтому создать онлайн игру браузерного типа гораздо проще, да и готовые движки для браузерных игр несложно найти. Например, здесь http://www.bbgdev.com/browser-games/ перечислены open-source браузерные игры, которые можно взять за основу собственного проекта.

Видео по теме

Связанная статья

Как сделать игру

Источники:

  • как сделать сайт онлайн игр

Одним из видов бизнеса, который может приносить прибыль при правильной организации, является создание онлайн-игр. Существует множество успешных проектов – Легенда:Наследие Драконов, Танки Онлайн, и многие другие. Причина успеха каждого из них – сочетание свободного сегмента, уникального игрового процесса и простых решений, позволяющих играть, не скачивая клиент, в режиме онлайн. Для того, чтобы создать игру, необязательно иметь образование в сфере программирования, достаточно просто иметь идею.

Инструкция

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

Как только у вас будет готова идея, пишите примерный сценарий расстановки сил. Наиболее успешные проекты используют такой механизм геймплея, как рпг – в этом случае каждый игрок самостоятельно развивает своего персонажа в игровом мире, выполняя задания и собирая награду в виде опыта и игровой валюты. Количество сторон, за которые может играть пользователь, не должно превышать четырех, иначе легко можно запутаться. От выбора стороны будет зависеть путь развития персонажа. В случае, если игровой мир представляет собой «каждый сам за себя», у игроков должна быть возможность объединяться в кланы и союзы. Обязательно используйте систему рейтинга игроков – это подхлестнет их соревновательный дух. Наймите команду разработчиков и приглашайте сторонних участников для тестирования продукта. В случае, если у вас не очень хорошо получается с описательной частью, вы можете предоставить право написать сценарий для игры другому человеку, разумеется, за вознаграждение.

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

Источники:

  • как создать браузерную игру бесплатно

С появлением телефонов с поддержкой Java произошло множество изменений, особенно в написании программ для мобильной платформы. Технология J2ME стала основной для всех мобильных устройств. Она позволяет максимально упростить процедуру программирования для мобильных аппаратов и позволяет запускать одни и те же программы на разных платформах, будь это Android, Symbian или обычный мобильный телефон.

Вам понадобится

  • - J2SE,
  • - J2ME WT,
  • - IDE или любой текстовый процессор,
  • - мобильный телефон для тестирования.

Инструкция

С течением времени появилась потребность в обеспечении совместимости различных программ, написанных сторонними программистами. С этой целью было предложено решение о создании Java 2 Platform Micro Edition, которая получила большое распространение. Она стала самой популярной независимой платформой для всех мобильных устройств, независимо от ОС.Чтобы начать написание программ для мобильного
телефона
, следует установить 3 необходимых компонента:- J2SE (компилятор для создания Java-архивов),- J2ME Wireless Toolkit (набор эмуляторов для тестирования написанных мидлетов),- любая IDE-среда или обыкновенный текстовый редактор. Далее нужно запустить WTK Toolbar и создать новый проект (File – New project). Нужно заполнить соответствующие поля (имя проекта, имя класса – их можно назвать на свое усмотрение, но так, чтобы имя было как можно более простым и запоминающимся). Далее ничего изменять не нужно, стоит просто нажать кнопку ОК. Новый проект будет создан в каталоге apps программы WTK, где папка bin предназначена для исполняемых файлов, папка lib – для библиотек, res – для ресурсов, src – для исходников.

После написания программы, как правило, идет тестирование. Сначала приложение следует протестировать на эмуляторе, затем уже запускать на самом телефоне. Для начала проект нужно откомпилировать (кнопка «Build» редактора WTK), затем нажать Run. Если приложение запустилось без проблем, то для загрузки на телефон его следует запаковать в .jar и .jad архив. Для этого нужно выбрать пункт «Project» - «Package», после чего в папке «bin» появятся оба архива, которые и нужно скидывать на телефон.

Обратите внимание

Архив .jar содержит в себе все необходимые файлы, в то время как .jad содержит всю необходимую информацию о дополнительных классах приложения, и используется телефоном для эффективного управления ресурсами мидлета.

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

Инструкция

Совершенно необязательно воссоздавать внешний вид определенного аркадного автомата. Внимательно рассмотрите фотографии таких аппаратов в сети - возможно, с одного из них вы захотите скопировать один элемент дизайна, с другого - другой, и так далее. По полученным данным составьте вручную или при помощи графического редактора (лучше трехмерного, например, Blender, если вы умеете им пользоваться) эскиз корпуса автомата. Обязательно нанесите на этот эскиз все необходимые размеры. Если вы не любите заниматься столярными работами, используйте в качестве основы для корпуса старый вертикальный шкаф. Он должен иметь в основании форму квадрата со стороной от полуметра до метра. В нем вырежьте отверстие под монитор, прикрепите спереди к двери полку для джойстика. Очень экстравагантный домашний аркадный автомат можно при желании собрать в старом холодильнике. Прежде, чем построить корпус с нуля, на основе эскиза всего корпуса составьте чертежи отдельных его составляющих. Их изготавливайте из ДВП толщиной порядка 15 миллиметров. Для сборки используйте саморезы и шуруповерт. Обязательно сделайте корпус открывающимся (дверцу закрепите на рояльных петлях), иначе в нем будет неудобно собирать автомат. Монитор обязательно используйте трубочный, его оптимальная диагональ - 17 дюймов. С ЖК-монитором автомат будет смотреться слишком современно. Еще лучше применить переносный трубочный телевизор, в том числе, черно-белый. Для работы с телевизором придется применить видеокарту с композитным выходом. Позаботьтесь об охлаждении монитора или телевизора, но не применяйте для этого вентиляторы - он быстро забьется пылью. Хорошо закрепите устройство отображения, каким бы оно не было. Ни в коем случае не устанавливайте его вертикально, как это иногда делают при изготовлении таких автоматов - оно на это не рассчитано. Отверстие для монитора закройте для правдоподобности листом стекла.

Изготовьте для автомата компьютер следующей конфигурации: Pentium II с 32 МБ ОЗУ и операционной системой FreeDOS. Поставьте на него эмулятор компьютера Sinclair ZX Spectrum. Он должен обязательно работать в полноэкранном режиме.

Используйте контактный либо герконовый джойстик массивной конструкции. Жестко закрепите его на полке либо под ней. Герконы или контактные пары подключите параллельно соответствующим кнопкам клавиатуры. Учтите, что разные игры для ZX Spectrum управляются разными клавишами. Очень удобно вывести наружу все контакты, идущие от встроенной в клавиатуру платы к ее матрице, для быстрой перекоммутации джойстика. Можно даже заранее собрать переходники для быстрой смены его конфигурации.

Не забудьте о внешнем оформлении автомата. Окрасьте его в желаемый цвет, добавьте наклейки, аналогичные тем, что имеются на автоматах фабричного изготовления. Установите бутафорский монетоприемник, транспаранты с подсветкой.

Если корпус автомата изготовлен из горючего материала, всегда держите рядом с ним (но не внутри него) углекислотный или порошковый огнетушитель.

Видео по теме

Источники:

  • Сайт с эмуляторами ZX Spectrum и играми для них

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

Инструкция

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

Как только вы будете зарегистрированы в системе, вы сможете играть. Если у вас будут вопросы по игре, обратитесь в специализированную службу на сайте. Для новичков также существует специальная страничка с ответами. Внимательно прочитайте все статьи, которые представлены для ознакомления новым игрокам. Также стоит отметить, что в каждом проекте существуют специальные платные функции, которые позволяют быстрее развиваться, однако не нужно сразу тратить реальные деньги.

Также есть игры, которые первоначально нужно установить на жесткий диск персонального компьютера. Для этого сначала загрузите в интернете установочный файл. Запустите его и игру установите на жесткий диск. Далее запустите ее при помощи ярлыка, который появится на рабочем столе. Как только игра будет запущена, система автоматически проверит подключение к интернету. Если он отключен, включите его.

Заполните данные, которые запросит система. Обязательно нужно вводить адрес электронной почты, чтобы в случае утери аккаунта можно было восстановить все данные. Как только вся информация будет заполнена, нажмите кнопку «Регистрация». Если в игре будут происходить какие-либо обновления, вам нужно будет загружать дополнительные системные файлы. Для корректной игры требуется высокая пропускная способность интернета.

Видео по теме

Своя мобильная игра - это неплохой источник пассивного дохода. Однако, чтобы она пользовалась популярностью, необходимо приложить определенные усилия.

Вам понадобится

  • - свободное время
  • - команда разработки
  • - денежные средства*
  • - умение анализировать рынок

Инструкция

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

Выберите жанр. Магазины игр пестрят названиями, обложками и разновидностями. Ваша задача - выбрать жанр вашей будущей игры, проанализировав рынок. Самые популярные проекты из уже существующих могут находиться в таких магазинах как Play Market и AppStore в разделах "Популярное" или "Выбор редакции". Чаще всего "выстрелившие" проекты находятся на верхушках рейтингов. Если задать в поисковой строке "топ-20 лучших игр" или "самые популярные игры", вы, скорее всего, найдете нужную и актуальную информацию.

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

Определите команду. Если у вас в игре будет сюжет, вам нужен нарративный дизайнер, если будут картинки - художник, если будут анимации - аниматор и т.д. Единственный, кто вам понадобится вне зависимости от жанра и дополнительных параметров - это программист, который создаст код на каком-то языке программирования.

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

Следите за процессом. Если вы - руководитель вашего проекта и не участвуете в разработке, это совсем не значит, что можно выдохнуть. Наоборот, вы должны быть постоянно в курсе дел. Контролировать сроки, предоставлять нужные материалы вашей команде, а параллельно с этим анализировать рынок (вдруг подвернется интересная фишка, которую можно вставить и в вашу игру), а также придумывать будущее описание вашего шедевра для магазинов.

Разместите игру на площадке. Как только проект завершен и полностью работоспособен, его можно отправить на площадки для игр (в России самыми распространенными являются AppStore и PlayMarket). Изучите все нюансы этих площадок, в том числе и возможные финансовые затраты на размещение. Для каждой игры необходимо оформить описание, а также подготовить список ключевых слов (иначе - запросов, по которым вашу игру будут находить пользователи), продумать название - короткое, но яркое. Не обойтись и без графики - иконки в магазине и скриншотов из игры.

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

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

Обратите внимание

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

Полезный совет

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

www.kakprosto.ru

а Как | Как создать свою браузерную онлайн игру

1 шаг


Справа вверху

Для начала надо создать сайт, на котором будет наша игра. Для этого нам подойдет хостинг guru-host.ru
Переходим на сайт и жмем “⇒ Регистрация ⇐”

2 шаг


Дальше вводим логин (любое слова английскими буквами), e-mail (можно не свой), пароль, Ф.И.О. (любое имя) и цифры с картинки. И нажимаем кнопку “Зарегистрироваться”

3 шаг


Дальше получаем сообщение об успешной регистрации и нажимаем “Перейти в аккаунт.”

4 шаг


Сейчас мы жмем “Хостинг”

5 шаг


И нажимаем “Заказать хостинг”

6 шаг


Выбираем тот же тариф, что и на иллюстрации (это очень важно) и нажимаем кнопку “Далее”

7 шаг


Получаем сообщение об успешном создании и жмем кнопочку “Далее”

8 шаг


Теперь надо выбрать адрес нашего сайта. Это может быть любое слово только из английских букв. Я выбрал “gladio”. Это слово вы должны написать в поле “Желаемый домен*:” В этом же поле, после вашего слова пишем “.u-gu.ru” Смотрите на картинку, как должно быть. Потом жмем кнопку “Далее”

9 шаг


Дальше подтверждаем свой заказ, нажав кнопку “Создать заказ”

10 шаг


Ура! Теперь у нас есть сайт для размещения своей игры. Запишите имя пользователя и пароль (они пригодятся для создания игры).

11 шаг


Теперь надо перейти по адресу http://78.46.71.132:2222/ и ввести в первом поле имя пользователя, а во втором свой пароль. И нажать на кнопку “Login”

12 шаг


Теперь открываем FileZilla и сверху пишем:
Хост – “ftp.u-gu.ru”
Имя пользователя – имя, которое записали
Пароль – пароль, который записали
Порт – “21”
И нажимаем кнопку “Быстрое соединение”

13 шаг


Там открываем папку “public_html”

14 шаг


Удаляем оттуда все файлы и закидаем все, что было в папке “Gladiator” (движок игры)

15 шаг


Дальше входим в панель управления сайтом (мы вошли раньше по адресу http://78.46.71.132:2222/ )
Нажимаем “Управление MySQL”

16 шаг


Жмем “Создать новую базу”

17 шаг


Делаем все, как на фото, а пароль ставим любой, (но запомните его).
Получаем страничку, с заголовком “Database Created” Не закрываем её.

18 шаг

Теперь опять заходим в “Управление MySQL” но нажимаем “phpMyAdmin”
Там вводим главное имя пользователя и пароль.
Там нажимаем “Экспорт” (вверху) и загружаем файл “game.sql” (из движка игры)

19 шаг

А теперь открываем файл connect.php (в движке игры) блокнотом и пишем там:
В “$admin_login=”?“;” Вместо ? свой Username из базы данных
В “$admin_pass=”?“;” Вместо ? свой Password из базы данных

20 шаг

И наконец запускаете игру.

akak.ru

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

Вообще каждому создать онлайн игру, но в зависимости от ее сложности нужна та или иная команда разработчиков (создать ХОРОШУЮ онлайн игру НЕВОЗМОЖНО ОДНОМУ) . Рассмотрим например браузерные игры. В первую очередь все зависит от нагруженности сервера. Ну в смысле от того, на какой объем людей рассчитана игра. И уже исходя из этого подбирать инструментарий для написания игры. Если же просто потренироваться - то PHP & MySQL. А визуализацию уже на чем хочешь. . Можно на HTML+Flash, или клиента писать самому. Приблизительно выглядит так: 1) Создаешь таблицу, там все основные параметры перса. 2) Создаешь таблицу опыта, если опыт перса (в таблице #1), то повышаем левел на 1 3) Что нужно? хм, ничего сверъестественного. создаешь примерно такую таблицу: id|num|time|kick|block|kick2|block2|attacker|defender|msg| перывй удар, допустим твой ник Login 1 | 1 | 11021221 | 1 | 3 | Login | NULL (пусто) | NULL (пусто) - если ты - аттакер и ударил (ячейки kick|block) а значения противника пустые (kick2|block2) значит выводим сообщение, что ждем хода соперника. И т. д 4) Таймаут, у каждого удара есть своё время, например в Unix формате, делаем так: Код if(time() - $lastkick['time'] > 180) // Тайм в секундаx { // проиграл } 5) Так же по времени последнего обновления. Для создания игры тебе нужно: Серверная часть - язык, с которым ты больше всего дружишь PHP, Perl, асп, си, Java(не Java-script!) - практически любой из них умеет работать с базами База - MySQL (лучще всех документирована+бесплатна) , постридж (частенько обгоняет MysQL в скорости) , мелкософтовский эскуэл (если фанат билли г) Клиентская часть - либо чистый браузер, либо берешь гековские исходники (опенсорсе) и делаешь специально заточенный мини-клиент, как правило большинство игр совмещают первое и второе Помимо кодинга понадобится хорошие художники, промоутеры, админ-юниксоид, и т. д. и т. п. - как правило такие проекты создаются сработанной командой НО!!!! : Пока нет понимания, что и как делать, ничего не выйдет по одной простой причине - НЕИЗВЕСТНО, ЧТО И КАК ДЕЛАТЬ. Поэтому, я и рекомендую сначала заняться чем-то более простым. Попробовать сделать простую игру для одного игрока. Попробовать сделать клиент-серверное приложение. Попробовать сделать клиент-серверное приложение многопоточным. Пусть оно хотя бы просто произвольный текст между клиентами рассылает. Попробовать сделать многопользовательскую игру. Для начала хватит и банальных сетевых крестиков-ноликов. По крайней мере человек поймет какие части для чего нужны и вопрос "Как создать онлайн игру" не возникнет. А те же крестики-нолики по сети - задача на неделю для новичка.

Элементарно -- сначала учишь язык программирования. Для веб который -- хоть джава, хоть php, хоть python, хоть Ruby (и Rails вместе с ним) , хоть Perl... А потом создаешь :))

да точно также как заработать милион)

Я не уверен что получится ОНЛАЙН игра, но посоветую движок Clickteam fusion 2.5. Он требует минимум знаний программирования + по нему КУЧа туториалов. Нужна помошь с clickteam fusion 2.5 обращайся! vk.com/bslike Дерзай!

Аперо есть, Без языков программирования создаешь текстовые игры, не "Код". Код - это обычный текст! Просто! <a rel="nofollow" href="http://apero.ru/" target="_blank">http://apero.ru/</a>

ладна короче через неделю я выпущу тизер нового фнаф а через другую неделю я выпущу уже сам новый фнаф

Я знаю редактор wix.com,который сделан для создания сайтов, а не игр. Но я умею там хорошие игры сделать. Например там есть регистрация и вход. Сначала делаем задний фон игры. Можно сделать игру на одном сайте. А сайт про игру, где помещёна игра на другом. Сначала делаешь заставку (ну например игра называется ShaWorice.Делаешь рисунок и вставляешь. Затем есть такой swf файл, который прозрачен. Он не виден, но если кликнуть в то место, то будет написано о программе адобе флеш.... Затем загрузаешь ещё один swf-загрузки. Теперь делаешь 2 кнопки. Делаешь им анимацию проявление через какое-то время. Ставь стандартное. Первую называешь типо Я новичок, а вторую я уже играю. первой кнопке ссылку даёшь /register,а второй /auth.В регистрирации сделай форму. и там типо придумай имя игрока, придумай пароль, Имэйл и т, д, Потом вместо Отлично! Сообщение получено. замени на "мы проверим ваш запрос".Вызаходите в почту. Там написано типо тестигрок2016 пароль: 12345 создаёшь страницу /id1 там задаёшь пароль, который он вписал. В нашёл случае 12345.Ну там привет, тестигрок2016.В игру. И там уже сам над интерфейсом. Там типо мой профиль. Рекомендую их создавать на других сайтах. А на странице входа сделайте кнопку "тестигрок2016" а ссылку /id1. Это ещё не всё)

Ищи программы скачивай, ищи в интернете как создать персона или там как нарисовать мебель, какими живыми красками. Когда скачаешь заходи и начинай создавать игру, а потом она будет у тебя не компе, и будешь играть сколько влезет а потом будешь хвастаться и играть с друзьями. Только платные не бери это только деньги приманивают, программу скачай и всё(любую-но главно чтобы она была хорошей)

<img src="//otvet.imgsmail.ru/download/230437630_55a7c710ce7a301bd8bd4d6a8bf31d31_800.png" alt="" data-lsrc="//otvet.imgsmail.ru/download/230437630_55a7c710ce7a301bd8bd4d6a8bf31d31_120x120.png" data-big="1">

Не знаю 🙁 у меня давно есть 3 игры в голове: 1.-5 ночей с манекенами 2.-Пять ночей с Нэтти (уже и вторая часть есть) и ещё не хорор игра а игра для детей *Сказочный мир* Но я давно хорошо учусь и думаю смогу но где и как создать её?!?

Файф найт эт Фрэддис 2!

Попробуй движок - Construct 2 Плюсы - Лёгок в освоении Без навыков программирования Бесплатная Можно делать игры разных жанров На андроид, браузеры и на пк (можно и вк) Минусы- Полная версия стоит деньги (обойтись и бесплатной)

Учись на програмиста, и будешь делать игры как говорить. Я это уже прошел..

Как писали выше, Construct 2. Даже серия видеоуроков есть: <a rel="nofollow" href="https://www.youtube.com/playlist?list=PLGKmBTZgo9HEdKgpB2cH8Vf9o7bdKxwX3" target="_blank">https://www.youtube.com/playlist?list=PLGKmBTZgo9HEdKgpB2cH8Vf9o7bdKxwX3</a> Плюсы : - Можно сделать регистрацию и авторизацию (легко, лишь создать бд, ввести нужные переменные в скрипт и залить его) - Экран загрузки - Чат, онлайн Но это не так и легко))) Но если на коде, то вообще.., если не программист, то к2 как раз )))

Создам онлайн игру за 1000р и отдам вам в руки логин и пароль от самой панели администратора. Ватсапп +79659563652

ну это сложновато но можно изучи язык программирования для разработки flash игр и кодируй вот видео-уроки по perl: <a rel="nofollow" href="https://youtu.be/yoKe6vA4I2M" target="_blank">https://youtu.be/yoKe6vA4I2M</a>

touch.otvet.mail.ru

Как создать браузерную игру? - Разработка игр

Вступление 1

Да, я так же как и вы, совершенно случайно набрел на конструктор браузерных онлайн-игр MMO Constructor.
Как и вы (так, я же сказал, кто опытный, пускай закроет руководство!) я не слишком-то разбирался во всей этой кухне.
Так что, мои ошибки — это ваши ошибки. Согласитесь, куда удобнее идти по граблям, на рукоятки которых ваш предшественник кое-как, но намотал смягчающие удар тряпки.
Начнем с простого.

Глава 1.

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

Так что, начнем с того, с чего всегда начинают подобные пособия: «ЗДОРОВО, МИР! КАК ДЕЛЫ?!», она же программа «Hello, World».
Заодно мы научимся и создавать примитивные локации, и квесты (квестами называется любое игровое действие, будь то диалог ни о чем с NPC, обработка кнопки на предмете или получение какого-то супер важного задания по спасению мира).

Пока что не будем углубляться в терминологию и подробности. Просто выполняем все по пунктам.
Входите в админку. Смелее! Смелее, тысяча чертей! Она не кусается.
Слева от Вас меню модулей игры. Именно при его помощи мы и будем все делать.

1. Итак, прежде всего нам потребуется включить все необходимые модули игры. Жмем вкладку "Системные модули игры". Включайте все (будет лишним — потом отключите...)
2. Идем во вкладку "Локации", а в ней выбираем "Редактор локаций".
3. Создаем Вашу первую локацию по нажатию на соответствующую кнопку. Тут все просто. Главное уметь склонять по падежам 🙂 Картинку локации рисуете в любом подходящем Вам графическом редакторе (я пока не стал у себя грузить графику... временно использую белые квадратики с текстовыми строчками, делая их в самом обычном Paint).

4. Загрузив картинку, не спешим покидать редактор локации. Нажимаем кнопку "Карта" (см. рисунок). В этом режиме мы можем рисовать "активные зоны" на Вашей локации. Рисуем вокруг NPC контур. Как только Вы его закроете, у Вас добавится новая кнопочка: "Зона 1". Жмем на нее и выбираем во вкладочке "Действие при клике" — Вызвать квестовое событие "clicked".
Вводим в поле "Идентификатор события" любой код латиницей. Предположим, "FRSTNPCCLICK". Сохраняем. Отлично, мы только что создали первое событие 🙂 Осталось написать для него квест-обработчик.

5. В меню слева выбираем пункт "Квесты и триггеры" -> "Редактор квестов".
Создаем новый квест. Сразу же его включаем.

6. Создав квест, выбираем "Создать новое состояние" (о состояниях поговорим позднее, если будут вопросы). По-умолчанию будет выбрано название состояния init (оно начальное и обязательное).

7. Пишем следующий код:

clicked "FRSTNPCCLICK" {
dialog {
text "Привет. Я говорящий NPC. И больше пока ничего не умею."
}
}
Думаю, Вы помните, что FRSTNPCCLICK — тот самый код, который мы ввели для NPC на локации.
Теперь каждый раз, как Вы в игре кликните по персонажу, он будет произносить указанную в коде фразу.
Ваш первый квест — готов.

make-games.ru

Как создать браузерную игру | создание браузерной игры

03.09.2013 11211 0

Создание браузерной игры– это довольно трудоемкий и очень сложный процесс. Для того чтобы создать браузерную игру необходимо иметь очень много знаний, скриптов и прочей аналогичной информации. Раньше это считалось вершиной творения разработчиков, так как они создавали гениальные игровые проекты и все в них играли. Но теперь, этот процесс хоть и стал проще, но так же требует особого подхода к себе.

Стоит отметить, что все современные браузерные игры создаются на основе технологии Flash и JavaScript. Поэтому первым делом, вы должны подробно изучить эти технологии и отлично разбираться в них. Какие-либо другие основы для браузерной игры уже не очень популярны, не стабильны и попросту их никто не использует.

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

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

  • Программистов;
  • Художников;
  • Людей, отвечающих за анимацию;
  • Людей, которые будут отвечать за сюжет и квестовые связки;
  • Вдохновителей;
  • Исполнителей
  • И т.д.

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

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

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

mmonlinegames.ru

Как самому сделать браузерную игру

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

Вообще, сделать браузерную игру - довольно сложно и затратно. Причем, если вы мастер на все руки (дизайнер и программист), то затраты будут по времени. А если вы не владеете ни карандашом, ни кодом, затраты будут финансовые. Хотя и в первом случае полностью без них тоже не обойтись.

Если вы не сталкивались с веб-разработками, это дело поправимое. В РуНете очень много материла по различным языкам программирования, по верстке и многому другому. Сейчас практически с нуля можно разобраться с любым языком программирования. С дизайном и графикой дело обстоит похуже - тут вам либо дано переносить на бумагу или экран свои мысли и эмоции, либо нет. В первом случае нужны графические редакторы и самоучители по ним. Во втором случае - нас спасет наемный дизайнер, который поможет визуализировать вашу задумку.

Но довольно лирики, что следует узнать и чему нужно научиться для создания своей браузерной игры.

1. Сюжет - казалось бы вы придумали фишку, а все остальное само как-то получится. Ан нет, сюжету стоит уделить очень большое внимание, стоит очень хорошо его продумать, так как вся дальнейшая разработка будет связана именно с ним.

2. Механика игры. Возможно этот пункт стоило поставить первым, но момент очень спорный)) Что имеется ввиду под "механикой". Если это стратегия, то нужно продумать режим боя, постройки, логику и последовательность действий. Перед тем как реализовывать это в коде необходимо очень подробно расписать все возможные действия игрока во всех возможных ситуациях, и соответственно, что получит игрок (каким будет ответ игры), после каждого своего действия.

3. Вот и настал момент разработки вашей браузерной игры.

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

bestgameslist.ru

Разработка браузерной стратегии / Habr

Всем привет!

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

Что представляет собой игра? Видимо наиболее коротким описанием будет «клон Цивилизации» =). Но это не значит что у меня не хватило фантазии придумать что-то свое. Просто сделать «Цивилизацию» было моей мечтой. Вряд ли бы я получил столько удовлетворения от написания другой игры. Ну а фанаты Цивилизации наоборот считают, что моя игра совсем не похожа на Цивилизацию, разве что только с виду. Может это и к лучшему.

Игра называется The Fate of Nation http://fatenation.com

Расписывать архитектуру и логику работы приложения можно до бесконечности поэтому придется видимо разделить на несколько частей статью, если к ней будет интерес. Кроме того не вижу большого смысла приводить много кода, так как реализовать написанное мной можно на любом языке и платформе.

Для создания игры я использовал php и MySQL на сервере, html и javascript на клиенте. Flash не используется. Из html5 есть только видео на сайте и несколько областей с канвасом в самой игре — включая поверхность карты и мини-карту. Объем кода клиентской части в несколько раз превышает серверную часть, поэтому в основном буду рассказывать о клиентской разработке, но начнем с сервера.

Общая архитектура

Общая архитектура приложения выглядит как полностью асинхронное веб приложение на JavaScript. Перезагрузок страниц не предусмотрено. Обмен данными с сервером исключительно через Ajax и JSON. В JSON'е передаются только данные, без html кода. Html разметка загружается отдельно в начале загрузки приложения и процессится с данными через клиентский шаблонизатор по мере загрузки данных с сервера.

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

Как видно из рисунка, на сервере одна точка входа — файл index.php. В процессе игры на сервер идут запросы вроде такого: /Unit/Move. И посылается JSON с параметрами, в данном случае это id юнита и координаты перемещения. Сервер перенаправляет этот запрос на index.php, в котором последовательно выполняется подключение к БД, проверка текущего пользователя и парсинг строки запроса для определения контроллера (Unit) и действия (Move). Если контроллер не задан то сервер выдает индексную страницу с кодом для построения клиентского приложения, но об этом позже. Если же контроллер задан то ищется файл этого контроллера, подключается его код и запускается обработка запросов этого контроллера, где соответственно ищется необходимый экшн, а в нем производится проверка входных данных и дергается бизнес логика.

Для работы с БД написан специальный класс абстракции базы данных через который проходят все запросы к БД от бизнес логики и контроллеров, экранирование данных и прочие небольшие удобства. Собственно на сервере все довольно просто с архитектурой, а зона ответственности сервера заключается лишь в проверке входных данных и выдаче информации из БД. Все остальное делает клиент.

Теперь немного о самой игре.

Карта

Первое что было сделано это карта на которой происходят почти все игровые действия: строительство городов, улучшений (посевы, дороги), перемещение юнитов и исследование карты. Размер карты составил 1000 на 1000 клеток для каждой отдельная запись в БД. Я видел игры где карта сделана бесконечной и записи о клетках динамически вставлялись тогда, когда с клеткой производились какие-либо действия. Но меня такой подход немного пугал своей непредсказуемостью. Гораздо проще планировать игру, когда точно знаешь, что у тебя есть фиксированная карта. Можно запланировать расположение игроков их количество, количество городов и юнитов, приблизительно оценить нагрузку.

Итого получилось 1000 * 1000 = 1 000 000 записей в БД для карты. До этого я не работал с таким количеством записей и меня это насторожило. Думал что будет тормозить.

Я решил перехитрить MySql и разместить карту в 10-ти таблицах по 100 000 записей в каждой с надеждой, что станет быстрее работать. В итоге пришлось написать дурацкую логику по выборке клеток из нескольких таблиц сразу, а замеры показали что производительность только упала. Вернул все назад в 1-у таблицу.

  • x, y — это координаты клетки.
  • terrain — тип территории (луг, лес, гора...).
  • resource — ресурс если он есть на клетке (глина, лошади).
  • wens9_code — название поля произошло от west-east-north… 9 — означает что изображение данной клетки зависит от территорий 8-ми рядом стоящих клеток и естественно от территории самой этой клетки — всего 9. Эту логику я спер с 3-ей цивилизации, насмотревшись их спрайтов территорий там где по 512 вариантов иконок для одной клетки!)) Потом у меня вскипел мозг разбирая зависимости по которым они выбирали иконки и я понял, какой это большой геморрой. =) И все только для одного: чтобы спрайты имели жесткие концы в виде ромбиков 128 на 64 пикселя. В конце концов мы решили использовать png24 с полупрозрачными краями накладывающиеся друг на друга и создающих в 10 раз лучший и разнообразный ландшафт, чем в описанном примере из Цив3. А выбираем иконки случайно независимо от соседних клеток. Это видно на скрине — сразу не скажешь где там одинаковые иконки полей. Вот горы по краям размыть забыли и они имеют четкие границы — что плохо смотрится.
  • starting_position — означает что в этой клетке появится игрок.

Конечно это не весь список полей, но здесь и далее для упрощения буду приводить только те поля, о которых рассказываю в статье.
Регионы

Клиент написан таким образом, что он не запрашивает с сервера определенные клетки, а запрашивает их партиями по 100 штук (10 на 10), которые я назвал регионами. То есть каждая клетка принадлежит какому-то региону и клиент запрашивает регионы и не конкретные клетки. Как только игрок перемещает карту так, что становится виден новый регион, мы посылаем запрос на сервер за этим регионом и граничащими с ним. Данные каждого загруженного регионакешируются на 30 секунд на клиенте. Это позволяет легко прокручивать карту без тормозов и лишних запросов на сервер и избавляет от задержки при появлении нового региона на карте — так как мы загружаем все соседние наперед.

Когда я делал эти «регионы» я не предполагал насколько они увеличат производительность. Оказалось выделить 100 клеток фильтруя по полю региона получается многократно быстрее чем фильтруя по координатам. Несмотря на то, что я объединил x и y координаты клетки в одно поле location = 1000*x + y. Сделал это прежде всего для удобства — чтобы легче было достать одну клетку.

Затем каждую сущность (города, юниты, ресурсы), которые располагаются на карте и имеют соответственно конкретные координаты, я также пометил регионом, что увеличило производительность выборок в сотни раз. Одно дело искать значения в таблице по ключу с миллионом уникальных значений и другое дело по ключу с 10 000 значений.

Таким образом получилась такая система: клиент запрашивает регионы — сервер достает из БД карту и все сущности на ней, быстро фильтруя по регионам — клиент отрисовывает это все в браузере на канвасе. У каждой сущности есть такие поля как время до окончания битвы или время до перемещения в следующую клетку — в этом случае по истечении этих таймаутов мы обновляем локально только то что требуется. Например если мы исследуем карту то догружаем только что открытые клетки и не более. Если вражеский юнит переместился — догружаем следующую точку его перемещения.

Исследование карты

Однако меня терзал еще один вопрос. Мне позарез хотелось сделать исследование карты — чтобы изначально она была не разведана и нужно было ходить по ней чтобы что-то увидеть.

Такого я не видел еще в браузерных играх (собственно как и юнитов передвигающихся по карте, а не по воздуху). Я принялся за расчеты. Стартовая позиция игрока расположена внутри региона. То есть максимальное количество игроков 10 000 как и регионов. Каждый игрок может разведать всю карту. Итого 10 000 * 1 000 000 = 10 миллиардов записей может быть в таблице пермишенов на клетки! Таблица карты показалась на фоне этого детским лепетом =). Конечно эта цифра завышена. Вряд ли кому-то удастся разведать всю карту — она очень большая. Но десятки и сотни миллионов записей в таблице пермишенов точно могут быть в конце игры.

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

Провести нагрузочное тестирование чтобы определить на каком этапе сервер начнет тормозить не удалось еще. Максимум что я видел это чуть более 2-ух миллионов записей в таблице пермишенов.

Перемещение юнитов

Чтобы сделать перемещение юнитов пришлось тоже подумать и переписать логику несколько раз.
Первое что нам нужно, это точно отслеживать время открытия новых клеток чтобы можно было отфильтровывать клетки, юниты и города по этим данным. Сразу напрашивается использовать таблицу пермишенов на карту, но со спец-полем — означающим время когда эта запись станет активной. Так и было сделано. Клиент отправляет id юнита, и новую координату дислокации. Сервер просчитывает текущую позицию юнита, координаты клеток по которым он будет перемещаться, и в зависимости от территории этих клеток, типа юнита и других параметров высчитывает время когда этот юнит будет в каждой клетке. Затем дополнительно просчитываются таким же образом соседние клетки в зависимости от радиуса обзора юнита.

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

Далее записи пермишенов, которые говорят о перемещении юнита мы помечаем еще 2 полями: id юнита и типом записи: 'обзорные клетки' или 'клетки по которым идет юнит'. Первое поле нужно чтобы при остановке юнита или смене пункта назначения можно было их удалить, второе нужно чтобы при выборке юнита записать ему времена смены дислокации.

Затем коллеги по работе мне подсказали еще один довольно очевидный момент: ввести поле означающее время выхода юнита с данной клетки. Я назвал его out_timestamp. Это позволило легко выбирать текущие позиции всех юнитов и соответственно фильтровать вражеских юнитов по видимым нами клеткам.

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

Да, кстати, часто после различных постов об игре народ начинает хвалить графику, а не геймплей. Так что скажу сразу — я ее не рисовал!!! Это все наш художник-дизайнер Максим Кудрицкий.

P. S. Спасибо TheShock за помощь и поддержку в написании топика! =)

habr.com

Отправить ответ

avatar
  Подписаться  
Уведомление о