1. Написание игр на JavaRush

Написание игр на JavaRush

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

Поэтому мы добавили на JavaRush уникальную возможность — написание игр. Игры не просто существенно больше, чем обычные задачи: они еще и гораздо интереснее. И интересно их не только писать, но и тестировать. Если вы понимаете, о чем я 😉

Офис JavaRush был буквально парализован несколько дней, когда мы начали фазу тестирования задач-игр 🙂

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

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


2. Краткое описание игрового движка

Все игровое поле делится игровым движком на клетки. Минимальный размер 3×3, максимальный 100×100.

Каждую клетку можно раскрасить в определенный цвет и написать в ней какой-нибудь текст. Также можно задать размер и цвет текста для каждой клетки.

Движок позволяет писать методы-обработчики для таких событий как «нажатие кнопок мышки» и «нажатие клавиш на клавиатуре».

Еще из интересного можно отметить возможность работы с таймером. Детальнее об этом можно узнать в лекции «Работа с таймером».

Такой «примитивный движок» позволяет создавать очень интересные игры, в чем вы сможете убедиться сами:


3. Получение доступа к игре

Чтобы задача-игра стала вам доступной, вам нужно зайти в раздел «Игры» на сайте, выбрать понравившуюся игру и перейти на ее страницу. Там будет кнопка «Написать свое решение» – нажмите ее.

Получение доступа к играм JavaRush

У вас откроется WebIDE, в которой вы можете начать работу над первой подзадачей игры. Также с этого момента подзадачи игры станут доступны вам в IntelliJ IDEA (через плагин).

Получение доступа к играм JavaRush

Если вы пользуетесь IntelliJ IDEA, откройте в плагине список задач и выберите квест Игры.

Далее кликайте по доступной подзадаче: у вас в проекте должен появиться модуль Java Games, а в нем — библиотека движка и код вашей подзадачи. Дальше все то же самое, что и при решении других задач.

Игры можно писать хоть в WebIDE, хоть в IntelliJ IDEA — где вам больше нравится. Но IntelliJ IDEA все-таки удобнее. И профессиональнее. Выбор за вами.


4. Публикация игр в каталоге приложений

Когда вы закончите писать игру, у вас появится возможность опубликовать вашу программу в каталоге Игр и приложений на JavaRush. Просто нажмите кнопку «Опубликовать», и спустя полминуты ваша игра добавится в раздел «Опубликованные Игры».

Опубликовать игру можно из WebIDE:

Или из плагина:

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

Также вы можете расшарить вашу игру в соцсетях: для этого есть кнопка «Поделиться с друзьями»

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


5. Кастомизация игр

После того, как вы закончили писать игру, вы можете модифицировать ее, как вашей душе угодно.

Хотите 2048 на поле 5×5? Пожалуйста. Вы же программист — вам и карты клавиатуру в руки. Меняйте вашу игру, как вам будет угодно.

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

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

Вот так выглядит одна из популярных модификаций игры Mars Lander: создатель игры добавил в нее телепорт.

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