Как нам помочь?…

Привет!

Если тебя привлекает направление, которым мы занимаемся, тогда тебе с нами по пути. Расскажу немного про то, как зародилась идея геймификации тренингов. Мы с Сергеем уже не один год занимаемся тренингами и экспериментируем. В какой-то момент Сергей привез из конференции coding dojo фреймворк и мы провели его в нашей компании. Провели и поняли — это хорошо! Почему хорошо? Потому как фидбек был 100% позитивный. Говоря «позитивный» я имею ввиду любые фидбеки отправленные участниками на feedback форму. Знающие люди (из числа организаторов ивентов) не дадут мне соврать — участники фидбеками делятся очень не охотно, и случается это по всяким разными причинам.

Вместе с тем проводить одно и то же coding dojo нам было не совсем интересно (а поиграть самим хотелось бы), да и некоторых наших тренинговых задач этот фреймворк не решал. Вот и появилась идея написать свой собственный.

Первым был запрос от наших харьковских коллег Глеба Рыбалко и Вики Мусияченко — так родился automated testing dojo для тестировщиков-автоматизаторов. Все получилось. Следующим из печи вышел tetris codenjoy — после нескольких ивентов (причем мы сами до сих пор играемся) решили реализовать еще и snake и bomberman. Мы решили назвать нашу команду Codenjoy (от code & enjoy) поскольку основным фидбеком от участников было «это весело». На этом мы останавливаться не собираемся. Уже сейчас в разработке еще несколько игрушек: крестики нолики, морской бой, арканоид и сапер — вот как сильно полюбился нашим программистом codenjoy на основе игрушек. Все программисты, которые реализуют эти игрушки либо уже играли в codenjoy либо только слышали.

Такая возможность подключиться к нашей команде есть и у тебя. Что для этого нужно? Немного желания и пара-тройка часов твоего времени в неделю в роли программиста. Задача не очень сложная — под силу практикующему программисту. Тебе предстоит написать свою Codenjoy игру.

Датальнее по установке и разработке читай в корне репозитория с примером. Этот мануал не претендует на полноту, а потому со всеми вопросами пиши мне (СанЁк Баглай) в скайп alexander.baglay или на почту info(at)codenjoy.com.

Спасибо!

Snake codenjoy — как стартовать сервер?

Для тех ребят, которые хотят проводить snake codenjoy мероприятия мы с Серегем подготовили этот пост.

1. Установка JDK

Для начала нужно скачать JDK (7-й версии!) и установить его. Скачать JDK7 (не JRE!) можно отсюда. В инете много хороших инструкций как установить JDK, вот одна из них.

2. Запуск сервера

2.1. Способ для ленивых

Для вас мы подготовили архив с настроенным для запуска серваком (http://codenjoy.com/files/snake-combat-server.zip).
После его распаковки куда-то на жесткий диск, стоит всего лишь запустить start.bat из папки snake-combat-server и немного (до минуты) подождать.

2.2. Для любителей сложностей

Нужно выгрузить проект с GitHub вот отсюда https://github.com/tdd-elevator-training/snake

Далее стоит установить Maven. Java (JDK!) уже должна быть уставлена и правильно сконфигурирована.

После этого в папке D:\snake-master запустить start-server.bat и немного подождать. Окончание загрузки можно определить по остановке жизни в логе со строчкой

2012-11-14 13:55:26.962:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server

Прелесть этого подхода в том, что на руках у вас будут сырцы, а значит это все можно загрузить в свою любимую IDE и хорошенько поэкспериментировать там!

Если вдруг что-то случилось не так — пиши в комменты к посту, поможем.

3. Настройки и админ консоль

После идем на http://127.0.0.1:8080 и играем.. Так же к нему есть доступ по урлу http://IP:8080 для всех желающих.

Хорошо бы перед началом встречи посмотреть пингуется ли IP сервака с компьютера клиента и наоборот. Помешать игре может фаервол, который лучше отключить на время игры.

Чтобы остановить сервер достаточно закрыть окно консоли.

Есть скрин админка, расположен он тут http://127.0.0.1:8080/admin31415

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

Играем в тетрис на JavaScript (Node.js)

Для того, чтобы начать играть в тетрис на Java необходимо проделать следующие шаги:

1. Установить Node.js

2. Проверить, что команда node доступна с любого места, запустив cmd, а в ней node. При этом должен поменять курсор ввода команд.

C:\Users\xxx>node
>

3. Установить пакет библиотек для работы с web socket. Для этого в папке с установленнной node.js надо выполнить в cmd команду npm install ws

4. Скачать клиента. Распаковать туда, куда удобно. Проследовать указаниям описанным в tetris-servers.zip\javascript\README.txt, а именно:

5. Открыть файл .\tetris-servers\javascript\node.js\TetrisServer.js на редактирование

5. Заменить в нем 127.0.0.1 на свой IP (узнать свой IP можно запустив команду ipconfig в cmd).

6. Запустить .\tetris-servers\javascript\node.js\run-server.bat

Внимание! При изменении файла TetrisServer.js стоит перезапустить run-server.bat