1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Об алгоритмических играх (играх для программистов)

Тема в разделе "PC Игры", создана пользователем true-grue, 15 окт 2014.

  1. true-grue

    true-grue

    Регистрация:
    15 окт 2014
    Сообщения:
    161
    "Всякое искусство совершенно бесполезно". Очевидно, эти слова Оскара Уайлда можно применить и к компьютерным играм. Или все же нет? Есть же игры, которые, вроде бы, развивают реакцию, память, логическое мышление... Судя по тому, сколько времени люди проводят время играя, было бы неприятно осознавать, что это занятие совершенно пустое. В данном случае, я хотел бы предложить повспоминать уважаемым участникам форума об играх, развивающих алгоритмические навыки.

    Одна из недавних подобных игр, так и не вышедшая, но наделавшая изрядно шума -- 0x10c от автора Minecraft (http://en.wikipedia.org/wiki/0x10c ). А с чего же все началось?

    Darwin (1961), Core War (1984)
    Сражение программ в памяти компьютера.
    (Текстовое программирование, ассемблеро-подобный язык)
    http://corewar.co.uk/darwin/
    http://corewar.co.uk/index.htm

    "Черепашка" (60-е), ROO (1991), "Игрушка" от Steel Rat (2014)
    Управление "черепашкой", которая рисует картинки.
    (Текстовое программирование (Logo) в "Черепашке" и ROO, графическое (блок-схемы) -- в "Игрушке" от Steel Rat)
    http://en.wikipedia.org/wiki/Turtle_graphics
    http://infoshkola.info/programming/roo/
    http://www.old-games.ru/forum/blog.php?b=2371

    Игра "Жизнь" (1970)
    Разведение колоний клеточных автоматов.
    https://en.wikipedia.org/wiki/Conway's_Game_of_Life

    RobotWar (70-е), Color Robot Battle (1981), Combots (1983), DROID (1984), CROBOTS (1985), P-Robots (1988) и прочие
    Программирование роботов для битвы на арене.
    (Текстовое программирование)
    http://corewar.co.uk/robotwar/index.htm
    ttp://programminggames.org/Color-Robot-Battle.ashx
    http://www.mobygames.com/game/combots
    http://corewar.co.uk/droid/index.htm
    http://corewar.co.uk/crobots/index.htm
    http://corewar.co.uk/probots/index.htm

    Rocky's Boots (1982), Robot Odyssey (1984), Mind Rover (2000)
    Составление цифровых схем.
    (Графическое программирование)
    http://en.wikipedia.org/wiki/Rocky's_Boots
    http://en.wikipedia.org/wiki/Robot_Odyssey
    http://habrahabr.ru/post/210334/
    http://en.wikipedia.org/wiki/MindRover

    ChipWits (1984), Carnage Heart (1995), Light Bot (2008)
    Программирование робота.
    (Графическое программирование)
    http://en.wikipedia.org/wiki/ChipWits
    http://en.wikipedia.org/wiki/Carnage_Heart
    http://gamin.me/2008/09/20/light-bot-byt-programmistom

    Omega (1989)
    Создание ИИ для танков.
    (Текстовое программирование, BASIC-подобный язык)
    http://en.wikipedia.org/wiki/Omega_(video_game)

    RoboSport (1991)
    Пошаговая стратегия, управление командой роботов.
    (Графическое программирование)
    http://en.wikipedia.org/wiki/RoboSport

    Snake Battle (1992)
    Змеиные бои.
    (Графическое программирование)
    https://ru.wikipedia.org/wiki/Snake_Battle

    Bug Brain (2000)
    Программирование мозга различных насекомых.
    (Графическое программирование)
    http://logicgames.blogspot.ru/2006/01/bug-brain.html

    Colobot (2001)
    Трёхмерная обучающая стратегическая игра, призванная обучить детей навыкам программирования в игровой форме.
    Управление роботами.
    (Текстовое программирование, похожий на C++/Java язык)
    https://ru.wikipedia.org/wiki/Colobot

    Инженерные игры от Zachtronics

    Bureau of Steam Engineering (2008)
    Сборка роботов на паровой тяге для сражений.
    (Графическое программирование)
    http://thesiteformerlyknownas.zachtronicsindustries.com/?p=674

    KOHCTPYKTOP: Engineer of the People (2008)
    Разработка интегральных схем.
    (Графическое программирование)
    http://thesiteformerlyknownas.zachtronicsindustries.com/?p=710

    The Codex of Alchemical Engineering (2008), SpaceChem (2011)
    Программирование химических реакций.
    (Графическое программирование)
    http://www.gamer.ru/codex-of-alchemical-engineering/obzor-igry-predshestvennitsy-spacechem
    http://en.wikipedia.org/wiki/SpaceChem


    Manufactoria (2010)
    Программирование проверки качества роботов.
    (Графическое программирование)
    http://gamin.me/2010/04/13/manufactoria

    Полезные ссылки.

    Programming Games Wiki
    http://programminggames.org/MainPage.ashx

    Best programming based games
    http://stackoverflow.com/questions/25952/best-programming-based-games

    Programming games
    http://www.mobygames.com/game-group/programming-games

    Learnable programming
    http://worrydream.com/LearnableProgramming/

    P.S. Складывается ощущение, что "игры для программистов" делались, в основном, на тему сражений компьютерных вирусов и программирования роботов. А знаете ли вы примеры более оригинальных алгоритмических игр?
     
    Последнее редактирование: 18 окт 2014
    6y3eJIok, Ygol, fulthrotle и 7 другим нравится это.
  2. Grue13 Ocelote.12

    Grue13

    Регистрация:
    26 апр 2006
    Сообщения:
    10.693
    Последнее редактирование: 15 окт 2014
  3. ThisSuXX

    ThisSuXX

    Регистрация:
    2 дек 2005
    Сообщения:
    934
    Colobot - трёхмерная обучающая стратегическая игра, призванная обучить детей навыкам программирования в игровой форме.
     
    A.P.$lasH нравится это.
  4. realavt Суету навести охота

    realavt

    Регистрация:
    11 окт 2006
    Сообщения:
    9.152
    Консольный сериал Carnage Heart, из которого две части доступны на английском языке и хорошо эмулируются, а именно самый первый Carnage Heart для PS1 и Carnage Heart EXA для PSP. Были еще пара японских игр с похожей системой программирования путем составления блок-схемы, типа того же Pandora Project: The Logic Master - но с иероглифами совсем неудобно.
     
  5. SAS io.sys

    SAS

    Администратор

    Регистрация:
    8 июл 2003
    Сообщения:
    19.836
    Вот еще.
    Steel Rat делал.
    Оно даже неплохо работает :)
     
  6. true-grue

    true-grue

    Регистрация:
    15 окт 2014
    Сообщения:
    161
    Привет! Надеюсь, Вы не в обиде на мой ник, он старый, еще с конца 90-х пользуюсь им в сети :)

    Спасибо за ссылки, попробую что-то по ним отыскать.
    Кстати, статья на википедии тоже неплоха: https://ru.wikipedia.org/wiki/Игра_для_программистов

    Спасибо, добавлено!

    Спасибо. Carnage Heart, кстати, был в моем списке :)

    Спасибо, интересная штучка! Похоже, аналог древней Черепашки: http://en.wikipedia.org/wiki/Turtle_(robot)
     
  7. realavt Суету навести охота

    realavt

    Регистрация:
    11 окт 2006
    Сообщения:
    9.152
    В самом деле. Пробежал глазами по ChipWits и не заметил, что дальше :)
     
  8. B13

    B13

    Регистрация:
    6 дек 2003
    Сообщения:
    3.693
    SpaceChem - конечно код там писать не нужно, но алгоритмы придумывать надо, т.к. по сути программируем конвейер
     
  9. Dorten Homosuck fantard

    Dorten

    Регистрация:
    24 окт 2006
    Сообщения:
    1.625
    А как же наша простенькая Snake Battle?
     
  10. Guyver

    Guyver

    Регистрация:
    2 окт 2005
    Сообщения:
    4.957
  11. Irdis86

    Irdis86

    Регистрация:
    13 ноя 2009
    Сообщения:
    354
    По поводу черепашки - в питоне из коробки идет модуль turtle, который делает то же самое. Если вспомните фракталы - можно отличные узоры создавать.
     
  12. true-grue

    true-grue

    Регистрация:
    15 окт 2014
    Сообщения:
    161
    Большое спасибо, весьма оригинальная игра, добавляю!

    Да, совсем позабыл про нее, добавляю, большое спасибо!

    Удивительно, правда, сколько игр было придумано в PLATO 70-х? Но RoboWar уже в моем списке была :)

    Угу, а еще есть механические "черепашки": http://en.wikipedia.org/wiki/Turtle_(robot)
    По поводу фракталов -- было бы интересно посмотреть на игру, где они каким-то образом программируются :)
     
  13. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    true-grue, Скретч. Так сказать вершина черепахопрограммирования и алгоритмистики. Изучается в школах РФ.
     
  14. true-grue

    true-grue

    Регистрация:
    15 окт 2014
    Сообщения:
    161
    Действительно, Scratch это, своего рода, "песочница" в мире алгоритмических игр. Но визуальных языков (для детей, взрослых непрограммистов) ведь очень много! Вспомнить хотя бы HyperCard Аткинсона или Etoys Алана Кэя. Список тогда уж разрастется до немалых масштабов и перестанет быть игровым.

    Мне интереснее найти игры, где процесс программирования завуалирован, не требует специальных знаний, чтобы увлечься игровым процессом. В этом смысле, кстати, даже The Incredible Machine можно назвать игрой алгоритмической. Как Вы думаете?
     
  15. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    true-grue, назвать то можно... да только задачки там не для детей. Потому что в немалой степени важно понимать не только последовательность действий но и сами действия и физику их взаимодействия, что создаёт нехилые по вложенности построения.

    Алгоритм есть во всём.Но вопрос в данном случае сводится к тому, где он будет достаточно прост, что бы ребёнок сам его мог не только составить из выданных "кубиков", но и понять все закономерности. Случайная генерация правильного алгоритма явно не может считаться в данном случае чем то полезным в плане обучения.
     
  16. Dimouse King of Mice

    Dimouse

    Администратор Переводчик

    Регистрация:
    18 апр 2003
    Сообщения:
    37.293
    Гугл добавил игру с алгоритмами (кролик собирает морковки) в честь "50-летия программирования для детей" (интересно, какая игра имеется в виду?): 50 лет программированию для детей

    ... жаль, только 6 уровней.
     
    Последнее редактирование: 4 дек 2017
    Кишмиш, Uka, Ravosu и ещё 1-му нравится это.
  17. Uka

    Uka

    Переводчик

    Регистрация:
    21 окт 2012
    Сообщения:
    30.009
    В смысле - игра? Это в честь 50-летия языка программирования "Лого".
     
    Dimouse нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление