Лучшие игры, основанные на программировании [закрыто]


113

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

Есть ли хорошие современные эквиваленты?


никто не упомянул Mindrover
Гордон Ригли

кое-что довольно новое: nessbots.com
Ронен Несс

Ответы:


13

Рассматриваемая игра определенно была Robowar для Mac. Моему сыну это очень понравилось, и он продолжил программировать настоящих роботов.

Как упоминалось ранее Proud, для этого есть вики-страница: http://en.wikipedia.org/wiki/RoboWar

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



34

Раньше я очень развлекался кодированием своего собственного робота с помощью Robocode в колледже.

Он основан на Java, API детализирован, и довольно легко запустить сложный робот.

Вот пример:

 public class MyFirstRobot extends Robot {
     public void run() {
         while (true) {
             ahead(100);
             turnGunRight(360);
             back(100);
             turnGunRight(360);
         }
     }

     public void onScannedRobot(ScannedRobotEvent e) {
         fire(1);
     }
 }

32

Только что нашел Light Bot . Запрограммируйте своего робота, чтобы он двигался и выполнял задания, чтобы решить головоломку. Даже включает подпрограммы. Запрограммируйте бота, перетаскивая плитки в слоты. Игра очень отточенная.

Обновление Lightbot теперь является самой последней версией игры и имеет версии, специально разработанные для детей в возрасте от 4 до 8 лет или от 9 лет и старше (без верхнего предела), а также имеет своего рода if

экран лайтбота 1 http://www.lostateminor.com/wp-content/uploads/2008/10/light-bot.jpg


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

24

Я думаю, что оригинальная игра называлась Core Wars (эта статья в Википедии содержит много интересных ссылок); похоже, все еще есть программы и конкурсы, например, на corewars.org . У меня никогда не было времени изучить эти игры, но они кажутся очень забавными.


просто примечание: материал corewars написан на собственной версии сборки.
Гордон Густафсон

1
На самом деле, чтение вопроса дает понять, что это определенно не Core War! Вместо этого, скорее всего, это будет RoboWar, RobotWar или C-Robots.
Ash

RedCode раздражает - я бы предпочел писать на менее плотном языке.
new123456

19

Во флэш-игре Manufactoria вы «программируете» фабрику, располагая конвейерные ленты и переключатели способом, который очень похож на FSM, но более мощный.Эта игра действительно отличная. Попробуйте, особенно если вы увлекаетесь формальными языками и автоматами!

Снимок экрана Manufactoria http://www.tomdalling.com/wp-content/uploads/manufactoria-bubble-sort.png


Было бы хорошо, если бы вы процитировали свой вероятный источник и разбили его на отдельные ответы: - <
Тобиас Кинцлер

Собственно, это все игры, в которые я играл и любил. Я не знал ссылку, которую вы дали.
ziggystar

в таком случае прошу прощения. Просто казалось таким маленьким шансом, что это совпадение. Но +1 за использование вина и переполненного рабочего стола, как у меня :) В любом случае, вы должны разделить это на один ответ для каждой игры для лучшего голосования или, скорее, отредактировать снимок экрана Lightbot в уже существующий ответ (для этого и предназначен CW, в конце концов)
Тобиас Кинцлер

@Tobias Вообще-то сам снимок экрана не делал, украл через поиск Google. Но я тоже запускал Bug Brain с помощью Wine.
ziggystar


12

Если вы хотите отойти от клавиатуры, Wizards of the Coast выпустили игру под названием RoboRally, которая представляет собой настольную игру с боевым программированием.

http://www.wizards.com/roborally/


2
Это отличная игра для вечеринок, если вы можете удерживать внимание всех своих товарищей по ралли.
Аарон Рэнсли,


8

Я удивлен, что Space Chem еще не упоминается. Программирование с помощью символов, но программирование все же.

http://spacechemthegame.com/


На самом деле, что касается Zachtronics, Кодекс намного более оптимизирован с точки зрения программирования: zachtronics.com/games
TheZ

6

Еще один хороший - CEEBot . Он обучает программированию в стиле C / Java в увлекательной игре, посвященной программированию роботов. Он рассчитан на 10-15 летних, но хороший.


Есть CeeBot-Teen для детей 10-15 лет, а также CeeBot-A для взрослых. На их сайте написано (15-99).
Octopus

6

Colobot

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



5

Core Wars, конечно же, классика. Но Rocky's Boots - совсем другое дело. Представить! Было время (1982), когда можно было продавать коммерческую игру, основанную на логических воротах!


1
Я любил Rocky's Boots - играл на Apple II.
Warren P

Еще одно голосование за Rocky's Boots (Apple] [e) ... игра в нее, когда мне было 8 лет, в итоге помогло мне пройти 316 EE в колледже!
Джеффри Бертьям

5

Если вы хотите взглянуть на однопользовательские игры, такие как Light Bot и Manufactoria, я настоятельно рекомендую RoboZZle. . В нем есть условные команды, которые включают вызовы функций. Это позволяет выполнять сложные манипуляции со стеком. Существуют тысячи головоломок, созданных пользователями - от трогательно очевидных до головокружительных загадок. Недавно они добавили поддержку смартфонов.

Я также считаю, что стоит взглянуть на Кодекс алхимической инженерии .



4

Мне нравится Ruby Warrior . Она все еще находится в стадии разработки, но это отличная игра с умным интерфейсом.





3

Planetwars - игра, специально написанная для Google Ai Contest, боты управляют флотом для завоевания планет, они поддерживают множество языков.


2

Я бы сказал, что самая известная игра по программированию - это войны ядра . Я не знаю, можно ли еще найти активные "кольца", хотя их было много, когда я пробовал их некоторое время назад (4 или 5 лет).


2

Я никогда раньше не слышал или Core Wars, но выглядит интересно. Тем не менее, я должен поручиться за RoboCode. Это весело и сложно, особенно если у вас есть группа людей, соревнующихся друг с другом.



2

Мэтт, я думаю, что игра, о которой вы говорите, - это CRobots (или, возможно, один из ее клонов - мой первый контакт был с PRobots, на Паскале, если я правильно помню). Это было очень весело.


2

Хотя это было больше логикой, чем программирование как таковое, в начальной школе мне очень нравились Rocky's Boots . У него были датчики, ворота ИЛИ, ворота ИЛИ, НЕ ворота, провода, таймеры и все такое прочее. Фантастическая программа для обучения логике малыша.

Перейдите по ссылке, и вы все равно сможете поиграть!


2

Carnage Heart для PlayStation было весело. Это позволит вам запрограммировать маленьких роботов на битву, используя блок-схему.

Мозг


1

Я должен отдать должное RobotWar, первой «игре» по программированию, в которую я играл еще во времена Apple II. Его написал Силас Уорнер из Castle Wolfenstein.


1

Несколько месяцев назад я пристрастился к аплинкам . Это не совсем кодирование, это скорее взлом. Это все еще весело и супер-вызывающе.


1

Хотя это и не строго основано на программировании, мне очень понравилась игра Robot Odyssey , в которой вы подключаете логические ворота к датчикам и двигателям робота, чтобы заставить его двигаться и реагировать на окружающую среду, чтобы выбраться из города, избегая препятствий. Я играл на Apple // e, это была одна из лучших игр на этом компьютере (с Lode Runner! :-)).


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.