Игры

libGDX позволяет писать игры для нескольких платформ. Нас интересует Android. Если вы ещё не изучили уроки про создание обычных приложений в Android Studio, то нет смысла сразу изучать этот фреймворк.
Open Source
Игры для изучения.
Chase Whisply
Игра для ловли приведений с использованием виртуальной реальности.

2048
Игра 2048, написанная на Javascript, очень быстро стало популярной. Это порт игры для Android.
iGo
Lights Out
Логическая игра Lights Out, в которой нужно выключить все лампочки. Нажимая на кнопку, вы меняете состояние соседних кнопок на противоположное.
TiltMazes
Логическая игра — нужно провести шарик через лабиринт на базу. Шарик может остановиться, только натолкнувшись на препятствие (убиться об стену). Реагирует на наклоны экрана (опция отключаема).
Колыбель Ньютона
Существует легенда, что Исаак Ньютон (тот самый, на которого упало яблоко) является изобретателем дверцы в нижней части двери, чтобы кошка могла самостоятельно входить и выходить из комнаты. Кроме этого полезного изобретения для котов, Ньютон также придумал Колыбель или Маятник Ньютона для демонстрации преобразования энергии различных видов друг в друга: кинетической в потенциальную и наоборот.
Vector Pinball
dozingcat/Vector-Pinball — пинбол для Android. Автором игры является Brian Nenninger под ником dozingcat. Наш человек.

Asqare
Популярный тип игры, когда надо выстраивать в один ряд одинаковые фигуры.
Как создать игру на Андроид с нуля самому
Давно мечтаете сделать свое приложение, имеете интересные идеи, хотите заработать на создании качественной игры? Безусловно, практически каждый пользователь загорался таким желанием, но часто останавливают сомнения, страхи и неуверенность. Ведь как создать игру на Андроид с нуля самому, если навыки программирования слабо развиты, владение английским языком оставляет желать лучшего, а никаких специализированных программ под рукой нет? Попытаемся разобраться.
Содержание показать
Уровень сложности создания Android-игр
Самое главное – это вполне реальная возможность создать свою игру самому, не тратя на нее тысячи долларов и обходясь без помощи опытных дизайнеров и программистов.
Да, огромные приложения с 3D-графикой делаются популярными и богатыми компаниями, где работают настоящие титаны с превосходными навыками. Но не всегда такие игрушки добиваются популярности, тогда как даже простое и элементарное приложение, разработанное новичком, имеет все шансы завоевать любовь миллионов пользователей со всего мира.
Что же необходимо знать и уметь человеку, решившему внести свое изобретение в игровую сферу? Для начала, это иметь хотя бы минимальные знания в языке программирования, которые с легкостью можно получить на курсах информатики или с помощью специальных учебников. Оптимальный вариант – язык Java. В виде альтернативы вполне можно представить программные коды, способные заменить конкретные действия в игре, но тогда вы должны хорошо владеть английским языком.

Также развеем заблуждение о том, что для создания приложения необходимо полностью знать Photoshop, иметь дизайнерский вкус и отлично рисовать. Но не стоит путать, например, новое приложение для общения с полноценной игрой. Если вы решили создать первое – там главное только текст и клавиши управления, но если настоящую игру – без художественных элементов не обойтись. И фишка в чем: эти элементы находятся в конструкторе. То есть, собственноручно рисовать вам придется очень редко.
Плавно переходим к конструкторам, поскольку они являются базой всей игры и только с помощью них новичок может создать свое творение. Выбор таких специальных программ огромен, о чем поговорим ниже.
Теперь подводим небольшие итоги. Если вы решили создать свою игру, то для этого требуется:
- Идея, образное представление, о чем будет игра, знание ее основного сюжета;
- Минимальное владение языком Java, ведь полностью без программирования (без нужных знаний) не обойтись;
- Установленная на компьютере программа для создания продукта;
- Свободное время, внимательность и желание трудиться.
Какую игру лучше всего создать
Четких ограничений нет, выбор в конструкторах обычно предоставляется обширный: квест, карточная игра, догонялки, стрелялки, экшн. Обилием жанров больше всего славится приложение Construct 2.
Самым лучшим вариантом для новичка, пожалуй, станет платформер. Бродилки по незамысловатому лабиринту или легкая драка со злодеем – типичный, но довольно неплохой сюжет для начала. И все это вполне реально воссоздать, используя бесплатный и удобный конструктор.
Еще вас могут заинтересовать карточные игры, где не требуется высокая графика, четкая прорисовка и множество действий. Все шаги, в том числе тасовка карт и раздача, отличаются от других жанров однотипностью. Обычно у таких игр и самый простой интерфейс, состоящий из обычного меню.
Самое сложное направление для создания, это, конечно, экшн-игры, где присутствует детальный проработанный мир, обычно сделанный в 3D-формате, несколько главных персонажей, длительный сюжет и множество уровней. На примере рассмотрим известное приложение Modern Combat. Конечно, для такой мощной игрушки требуются десятки специалистов, хорошие вложенные деньги и месяца работы. Но это не значит, что пользователь сам не сможет создать 3D-игру. Нужны только хорошие умения и навыки, поэтому этот жанр следует оставить на потом.
Как создать игру на Андроид с нуля без навыков программирования

Теперь рассмотрим основную часть создания игры, а именно конструкторы, представляющие собой обычные программы, которые можно с легкостью скачать на просторах Интернета.
Обратите внимание! Мы советуем загружать приложения только с проверенных сайтов и перед установкой тщательно проверять их антивирусом. В противном случае есть риск занести вредоносные файлы в свою операционную систему.
Construct 2 — простая платформа для 2D приложений

Лучшее приложение в своем роде, которое занимает лидирующие позиции. Главное преимущество – это возможность создавать игры практически на все платформы, в том числе и на Android. Поддерживается и анимационный формат HTML5, с помощью которого созданные творения будут доступны для игры онлайн во всех браузерах, что немаловажно, ведь такие игрушки гораздо проще в функционировании.
Базовая версия программы совершенно бесплатна и идеально подойдет новичку, ведь имеет все необходимые инструменты из графического интерфейса. Поэтому командные строчки не понадобятся, как и художественные умения.
Присутствует и качественное оформление игры: различные эффекты звука и графики, стандартные изображения для фона, без которого просто не обойтись. Есть также отличная возможность наполнить приложение своими индивидуальными и уникальными материалами.
Большая часть создания – это обыкновенное перетаскивание элементов и установка их взаимодействия. Например, персонаж цепляется за камень, и уровень заканчивается; одна часть фона представляет собой траву, другая, верхняя – небо, играет нейтральная музыка и характерные звуки. Вот и все, можно считать, самая простая и элементарная игра практически создана.
К сожалению, существует и минус: в бесплатной версии можно экспортировать творения в браузеры, а оттуда открывать их на совершенно любой платформе, но бесплатно создать игру только для Андроид не получится. Для этого придется вкладывать деньги в платную версию, стоимость которой немного превышает 100 долларов. Зато потом возможности намного расширяются, игры без проблем можно делать чисто на Андроид или iOS, а с помощью установочных файлов открывать приложения на персональном компьютере.
Видео-инструкция как сделать игру на Андроид с помощью Construct 2 и Construct 3
Unity 3D — мощный движок для разработки 3D проектов

Если предыдущая программа позволяла создавать только 2D-игры, то Unity 3D уже выходит на новый уровень и предоставляет разработчикам все условия для создания отличного трехмерного проекта. Программа оснащена различными готовыми моделями, изображениями, скриптами и текстурами на любой вкус. Компиляция имеет высокую скорость, редактор, несмотря на свою многофункциональность, очень прост в использовании.
Благодаря ядру PhysX все действия персонажей проработаны до мелочей, выглядит созданная игра качественно и дорого, даже если в ней задействован простой сюжет, не отличающийся особой продолжительностью.
Единственное требование – это достаточно мощный компьютер, поддерживающий 3D-форматы и навык программирования среднего уровня, поскольку новичкам будет все же немного трудно разобраться.
Видео-инструкция по созданию игры с помощью Unity 3D за 45 минут
Game Maker — самый легкий вариант для новичка

Наиболее легкая программа из всех существующих, идеальная для неопытных и неуверенных в своих знаниях пользователей. Именно здесь можно обойтись и без программирования, и без языка Java.
Приложение предоставляет для свободного использования множество интересных персонажей, объектов, локаций, эффектов. Разработчику остается только перетаскивать нужные предметы на основной фон и выбирать взаимодействие.
Нельзя сказать, что таким способом игра будет делаться с нуля, и вы полностью создали свое приложение, но основное представление о разработке игр вы все же получите, что позволит переходить на новые уровни программирования и совершенствования уже имеющихся умений.
Видео-мануал по программе Game Maker
Этапы создания игр
Делаем простую игру
Под простой игрой подразумевается самый незамысловатый сюжет. На примере рассмотрим такую идею: человечку необходимо преодолеть препятствия, чтобы благополучно добраться до финиша. К тому же, по дороге желательно собирать монетки. Согласитесь, воспроизвести такую картинку с помощью Construct 2 довольно просто и интересно. Рассмотрим приблизительные ориентировочные действия:
Android Studio. Шаблоны для создания карточной игры
Начал с товарищами в рамках проекта разрабатывать мобильное приложение карточной игры: Преферанс.
Работаем с Android Studio, пишем на Java.
Суть приложения проста: люди регистрируются (базу возьмем в firebase), входят в свой профиль, где у них есть свой уникальный Id, который они получили после регистрации.
Могут создавать свою игру, могут присоединяться к существующим комнатам (столам).
Примерно как в мобильном приложении-игре: Дурак.
Так вот вопрос к вам, можете скинуть ссылки шаблонов подобных игр на Java, сам почти не могу найти. Я занимаюсь в данном проекте фронт-эндом, и сложновато придумывать и создавать все с нуля.
Если есть такие шаблоны-коды, а ещё и с визуальным примером, то буду крайне благодарен!
Не судите строго, я только начинающий, поделитесь материалами, если они у вас имеются, пожалуйста!
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Программа для написания карточной игры под Android
Подскажите в какой проге писать карточную игру чтоб потом ее можно было перенести на Android.
Что нужно для создания карточной онлайн игры?
добрый день друзья! хочу создать к примеру онлан покер и выложить в плэймаркет в каком направлении .
Выбор движка для создания 2D игры на Android
Уверен, что эта тема уже много раз поднималась, но возможно на данный момент картина поменялась.
Поиск движка для создания 2D игры под Android
Доброго времени суток, уважаемые форумчане! Не так давно (недели две назад) появилась идея о.
Регистрация: 17.09.2015
Сообщений: 57
Может вам для разработки игр стоить обратить внимание на unity? Вот простенький пример карточной игры
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Libgdx или android studio для создания текстового симулятора
Здравствуйте. В планах создать текстовый симулятор для андроида на подобии "Бомжары". что лучше для.
Вероятности для карточной игры
Привет. Высшую математику учил давно. Поэтому что то затупил. Задача такая у меня. Рассчитать.
Паттерн для карточной игры
Доброго времени, собираюсь написать в Windows Forms карточную игру, пока остановился на модели.
Код для карточной игры
Добрых! Необходима ваша помощь. Изучаю пхп. Решил написать карточную игру "21" на этом языке. На.
GUI для карточной игры
Приветствую всех! Вот уже как месяц изучаю самостоятельно Python — немного разобрался с базовыми.
Запуск игры mr.Nom через Android Studio (по книге марио цехнер программирование игр под android)
Привет всем! Для тех кто читал книгу — в конце 6ой главы мы закончили писать код игры. В книге.
Как сделать Андроид-игру сетевой?
При помощи каких методов подобные вещи осуществляются? Понятно, что тут в двух словах не объяснишь, поэтому и прошу просто указать направление для дальнейших поисков. И хотелось бы узнать, как с точки зрения алгоритма все происходит — обмен данными я имею в виду.
Отслеживать
2,252 2 2 золотых знака 10 10 серебряных знаков 37 37 бронзовых знаков
задан 20 дек 2013 в 12:12
43 1 1 серебряный знак 5 5 бронзовых знаков
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
нужен сервер с апи, на чем написан не существенно, смотреть в сторону веб сервисов, я бы подобное делал с помощью soap но я не специалист в вебе, наверняка есть более простое решение
Отслеживать
ответ дан 20 дек 2013 в 12:13
2,629 1 1 золотой знак 15 15 серебряных знаков 25 25 бронзовых знаков
- Если нужен именно веб, то свой сервер необходим. Там пишем веб-сервис свой, не особо важно на каком языке. Реализовывать или на сокетах (на обычных хостингах не получится, так как там php и время выполнения скрипта ограничено 60 секундами), или в виде обычных http запросов (передавать всё, к примеру,в json).
- Если не обязателен веб (играть по блютусу или вафле), то один из телефонов будет в роли сервака выступать, а остальные как клиенты.
Отслеживать
ответ дан 20 дек 2013 в 12:20
Suvitruf — Andrei Apanasik Suvitruf — Andrei Apanasik
32.2k 15 15 золотых знаков 60 60 серебряных знаков 93 93 бронзовых знака
Не, это точно не блютус и не вай-фай будет. Обычная веб-игра. Про сокеты уже слышал, но пока не разобрался, как их пользовать ))
21 дек 2013 в 3:38
Начните с сценария игры. Ну то есть как люди будут играть друг с другом, например:
- Два друга играют через смски или там bluetooth
- 10 друзей играют через некий игровой сервер
- Мульон человек играют через Facebook/VK
В общем вариантов масса. Как только сценарий уложится в голове станет понятен протокол обмена, как только будет ясен протокол обмена к этому можно подтянуть и сервер/не сервер, p2p или что-то там еще.
Из того что вы написали рисуется REST-alike веб сервис с обменом json данными.
Отслеживать
ответ дан 20 дек 2013 в 12:40
81.1k 7 7 золотых знаков 72 72 серебряных знака 153 153 бронзовых знака
Скорее всего, будет свой сервер. Не уверен, что стоит подвязывать социальные сети. Буду искать про REST-alike. Спасибо!