Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Colobot и Ceebot

Социальные сети и сообщества
ГеймпадВ мире всегда существовали некоторые закрытые общества, которые доступны только ограниченному кругу людей. Для того, чтобы попасть туда нужно было обладать чем-то необычным. Например, ездить на Bentley или курить Behike.

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

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

Их существует огромное количество, каждая игра по своему интересна, у каждой своя архитектура, свой API-интерфейс. Так как всех их невозможно охватить в отдельной заметке — я решил начать серию заметок про различные игры.

P.S. Создал открытый блог Игры для программистов.

Читать дальше →
Всего голосов 130: ↑125 и ↓5 +120
Просмотры 17K
Комментарии 47

Robocode

Спортивное программирование *
Слоган RobocodeХабрасообщество поддержало идею написания обзоров игр для программистов, поэтому я продолжаю эту серию статей. Напомню, в прошлый раз я рассказал Вам про игры Colobot и Ceebot.

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

Robocode — это обучающая игра с открытыми исходными кодами, разработанная Mathew Nelson и Flemming Larsen. Ее единственной целью было облегчение изучения языка программирования Java.

Читать дальше →
Всего голосов 147: ↑140 и ↓7 +133
Просмотры 11K
Комментарии 56

Сравнение игр для программистов

Игры и игровые приставки
В данном топике я попытаюсь сравнить некоторые из игр для программистов.
  • Colobot
  • CeeBot
  • Terrarium
  • Robocode
  • Evole
  • DarwinBots II
  • breve


Более подробное описание для игр Colobot/CeeBot можно прочитать здесь, про Robocode здесь, про CoreWars здесь.
Ознакомится с сравнением
Всего голосов 82: ↑77 и ↓5 +72
Просмотры 6K
Комментарии 58

Дарю код игры для программистов и клонирую Хабр

Спортивное программирование *
Без всяких условий выкладываю исходники, но не обольщайтесь, это даже заготовкой назвать трудно. Просто проба пера многолетней давности, когда только учился писать. Качество явно не коммерческое, но дома поиграться можно. Внешне уже скомпилённое выглядит так (кликабельно):




Жанр этот, игры для программистов, из-за довольно высокого порога вхождения никогда не был популярен. А жаль. Потому что, как учил дядько Суворов, тяжело в учении — легко в бою. Я не милитарист и не оракул, но здравый смысл подсказывает, что довольно скоро некоторым из нас придётся писать ПО для «гаджетов» типа этого (кликабельно):
Читать дальше →
Всего голосов 138: ↑132 и ↓6 +126
Просмотры 10K
Комментарии 144

Code Game Challenge — Набираем участников

Спортивное программирование *
В этом году в рамках открытого кубка ВолГУ по программированию пройдет Code Game Challenge.
Он создан студентами Волгоградского Политеха, у них уже есть опыт создания CGC, можете убедиться здесь habrahabr.ru/blogs/sport_programming/71355, тут есть два ролика про их прошлые проекты, здесь же можно почитать что такое CGC, для тех кто не знает.

В этом году мы решили пригласить всех желающих принять участие в нем онлайн. Таким образом, любой желающий поучаствовать в нашем CGC, должен будет прислать мне до воскресенья в личку сообщение, с именем команды, списком участников и желаемым паролем.
Сам CGC состоится 18-го апреля, воскресенье, с 11.00 до 16.00.
Ссылка на документацию по CGC будет доступна здесь в субботу с 15.00, для ознакомления.

Итак, что за CGC будет в этом году?
Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 1.1K
Комментарии 2

Как я ищу программиста

Я пиарюсь
Черепашка ГаляНазрела насущная необходимость найти программиста в штат.
Резюме программистов много.
Но настоящие ли они?
Долго думал, где достать горошину и перины для проверки.
Очень не хотелось давать рабочие задания. Я сам негативно отношусь к тестам такого рода.
Придумал.
Написал.
Разместил ссылку на проверочное задание в FaceBook. И получил кучу переходов на сайт. Сильно удивился.
Судя по всему, всем идея понравилась.

Вот ссылка:
www.kurilo.su/programmers

Вот только программиста я пока не нашел.
Продолжаю искать.

UPD. По итогам обсуждения черепашка поумнела и теперь помнит не только направление движения, но и последнее действие.
P.S. Вот ведь, вполне веселое задание, не требующее никаких знаний особых, как мне казалось. А в комментах успели и по фотографии полечить и в карму не поленились залезть. Видимо задел я бедных «программистов».
P.P.S. Убрал PHP из заголовка. Судя по комментариям, это вызывало неподдельный butthurt у PHP-программистов.
Всего голосов 77: ↑35 и ↓42 -7
Просмотры 1.4K
Комментарии 87

Игры для программистов

Ненормальное программирование *
Должен признаться, что я плохой программист. Я не люблю настраивать Maven и писать конфигурации для Spring Framework. Я не знаю в деталях, как работает JVM (да и в общих чертах представляю это себе довольно смутно). Я плохо понимаю паттерны проектирования, а любая новая технология вводит меня в уныние. И тем не менее, я люблю программировать.

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

Минуточку внимания.

Я не стану говорить о Robot Battle и тому подобных вещах. Вот не стану и всё. Возможно, я странный человек, но мне не нравится иметь дело с чем-то, хоть отдалённо напоминающим реальную физику. Интересующиеся могут почитать об этой игре здесь, а статья немного о другом.

Так о чём же статья?
Всего голосов 120: ↑102 и ↓18 +84
Просмотры 132K
Комментарии 88

FightCode: танковые войны на JavaScript

Спортивное программирование *JavaScript *
Tutorial
FightCode — это онлайн-игра для программистов, построенная по образу и подобию классической Robocode. Для программирования танков используется JavaScript, все сражения происходят прямо в браузере, а редактор кода на сайте имеет встроенную «песочницу», которая позволяет в реальном времени видеть эффект от изменений кода. В отличие от многих других подобных игр, создатели неплохо поработали над дизайном — игровое поле и весь сайт в целом выглядят привлекательно и ярко.



Всё это делает FightCode одним из лучших вариантов для новичков в подобных играх или для обучения программированию. Проект довольно молодой, и несмотря на то, что на сайте зарегистрировано почти 9000 игроков, пробиться в первую сотню рейтинга можно без особых усилий. Очень удобно организована система боёв со случайными соперниками — из всех доступных роботов автоматически выбираются те, чей рейтинг близок к вашему. Очки считаются по системе Эло — победа над более сильным противником даёт гораздо больше очков, чем над слабым.

Каждый участник может иметь сколько угодно роботов. Создание нового робота начинается с примитивного шаблона, который не делает почти никаких осмысленных действий. Добавив обработчики основных событий, таких как столкновения или попадания вражеского снаряда можно дать роботу набор «безусловных рефлексов», которые сделают его поведение более целесообразным и послужат отправной точкой для дальнейшего развития.
Вот как это делается:
Всего голосов 88: ↑87 и ↓1 +86
Просмотры 67K
Комментарии 70

Браузерная игра «Киберсеть» — социально-экономическая стратегия

Я пиарюсь
Два месяца назад я описал идею об этой игре (см. Экономическая симуляция как игра для программистов), после чего откликнулось достаточно много энтузиастов. В силу разных причин более менее постоянных участников осталось 2-3. Первое время шло у нас как-то медленно, но уйдя в отпуск я нашел для этого побольше времени. И вот встречайте первый прототип. По сути уже можно полноценно играть, но возможны баги и некоторые неудобства, но надеюсь не критичные. При улучшении игры состояние всех игроков будет сохранено.

И далее я уже даже запланировал второй этап развития игры. Но обо все по порядку…

Но можно все это не читать, а сразу играть :) — Браузерная игра «Киберсеть»

Читать дальше →
Всего голосов 17: ↑8 и ↓9 -1
Просмотры 6.5K
Комментарии 123

Robozzle

Я пиарюсь
Хочу рассказать про игрушку для любителей «ненормального программирования», на которую я наткнулся случайно две недели назад. Я подсадил на неё весь наш офис и сам скрасил немало поездок в электричке.

Читать дальше →
Всего голосов 66: ↑58 и ↓8 +50
Просмотры 19K
Комментарии 18

Написание клиента-бота для schemaverse

Разработка игр *Node.JS *Canvas *
image На хабре уже было упоминание о SQL играх. Но я все был занят и только недавно решил разобратся что-же это такое. Совершенно случайно я выбрал schemaverse о которой тоже уже упоминалось на хабре.

Насколько я понял, все удовольствие от игры получаешь, когда пишешь для нее бота. Для этого я выбрал один из самых своих любимых языков — javascript. Также я решил визуализировать карту, чтобы видеть как мои кораблики летают и захватываюи вражеские планеты. Много кода и SQL запросов я приводить не буду чтобы не раздувать статью, вы всегда можете посмотреть их в репозитории.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 5.9K
Комментарии 0

Компьютерная игра «Ноосфера» — предложения по сценарию для первых уровней

Программирование *
Доброго времени чтения, уважаемые участники habrahabr.ru

Многоуровневая система, предложенная в предыдущем посте (http://habrahabr.ru/post/203770/), как выяснилось, нуждается в иллюстрации. Одним из прикладных вариантов может являться формат компьютерной игры, аналогичной игре «Цивилизация», но охватывающей доиндустриальный период развития Вселенной.

Надеюсь, что в форме сценария предлагаемый набор уровней будет более интересен для проверки правильности. Сценарий является рамочным (на уровне идеи), любые реализации приветствуются, так как будут повторять программу средней школы.
Читать дальше →
Всего голосов 50: ↑16 и ↓34 -18
Просмотры 8.6K
Комментарии 42

Colobot Gold — opensource версия игры Colobot

Open source *Разработка игр *
Из песочницы
image

Привет хабр. Несмотря на то, что прошло уже немало времени с момента передачи исходных кодов этой замечательной игрушки сообществу PPC (Polish Portal of Colobot), на хабре до сих пор не было статей касательно того, как сложилась судьба творения Epsitec после попадания в руки энтузиастов.

Если вы по какой-то причине не слышали об этой игре, то на хабре есть замечательная статья. Ну а я расскажу о том, что было сделано и что планируется сделать в рамках Colobot PPC.
Читать дальше →
Всего голосов 59: ↑58 и ↓1 +57
Просмотры 44K
Комментарии 15

Кроссворд из RegEx

JavaScript *Регулярные выражения *
Crossword Наткнулся в интернете на очередную игру для программистов.
На этот раз объектом издевательств стали регулярные выражения — авторы сделали Regex Crossword, где вместо вопросов — набор регулярных выражений.
Описание и правила под катом
Всего голосов 56: ↑47 и ↓9 +38
Просмотры 18K
Комментарии 35

Игры ради науки

Научно-популярное Биотехнологии
Обзор научно-популярных игр.

Мои родители и брат последнее время увлеченно играют в известную игрушку “2048” на своих телефонах, тренируя логику и математические способности. Это хорошо. Но еще лучше, когда игры способствуют не только индивидуальному развитию, но и прогрессу всего мира. Громко сказано, конечно, тем не менее, есть некоторое число игр, которые нацелены на то, чтобы совместить приятное и полезное для вас с полезным для всех. Я с целью пропаганды хороших вещей среди людей, представляю далее обзор нескольких таких игр.
Большие скриншоты имеются.
Читать дальше →
Всего голосов 45: ↑45 и ↓0 +45
Просмотры 13K
Комментарии 9

Игра для математика. Устный счёт

Занимательные задачки JavaScript *Разработка игр *Математика *GitHub
Подумать только, живём мы в чудесную эпоху, изобрели вычислительные машины, забыли как пользоваться механическими счётами, у каждого второго в кармане сверхмощная ЭВМ, пару поколений уже выросло имея карманные калькуляторы, элементарные вычисления востребованы всё реже. Давно ли вам приходилось считать в уме? Ну, скажем, почему бы не сложить пару четырёх или пятизначных чисел делая покупки, потом дать кассиру деньги с точностью до копейки? Скажете, ерунда всё это, пустая трата времени. Кому пустая, кому не пустая. Я же считаю, что во-первых для поддержания функциональности мозга нужно периодически пользоваться этой замечательной функциональностью, а во-вторых искусство преуспевать в базовых навыках делает человека мастером.

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


Та ну, тут же всё опирается в реакцию и слепой набор чисел
Читать дальше →
Всего голосов 38: ↑33 и ↓5 +28
Просмотры 42K
Комментарии 28

Предложение по модификации правил игры Жизнь

Алгоритмы *

Доброго времени чтения, уважаемые пользователи Хабра! Игра Жизнь предложена Джоном Конвеем в 1970 году, и неоднократно обсуждалась на habrahabr.ru. Основные использованные теги приведены в метках к данной статье.


Предлагается ряд изменений, которые могут привести к новому направлению в развитии.


image

Читать дальше →
Всего голосов 36: ↑18 и ↓18 0
Просмотры 5.5K
Комментарии 33

Кейс: разработка игры глазами дизайнера

Разработка игр *
Из песочницы


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

Оказалось, что он сделал прототип игры в жанре головоломок. Я далек от всех этих классификаций, периодически поигрываю в совершенно разные игры, но особо не задумываюсь о том, что откуда выросло. В итоге, насколько я понял, наш проект — это некая эволюционировавшая версия сокобана. Про сокобан я, собственно, узнал именно от него.
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Просмотры 11K
Комментарии 4

Игры, в которых нужно писать код: Grid Garden, Elevator Saga и другие

Блог компании Mail.ru Group Ненормальное программирование *Программирование *Алгоритмы *

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

Всего голосов 72: ↑72 и ↓0 +72
Просмотры 120K
Комментарии 46