Игра по программированию

редактировать

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

Содержание
  • 1 Как игры-головоломки
  • 2 Как игры-головоломки
  • 3 Связанные области
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Как игры-головоломки

Ранние игры этого жанра включают System 15000 и Hacker, выпущенные в 1984 и 1985 годах соответственно.

Игры с программированием использовались как часть игр-головоломок, в которых игроку предлагалось достичь определенного результата после запуска программы. Примером такой игры является SpaceChem, где игрок должен использовать свой визуальный язык, чтобы манипулировать двумя валдо, чтобы разбирать и собирать химические молекулы. В таких играх игроки могут тестировать и отлаживать свою программу столько раз, сколько необходимо, пока не найдут работающее решение. Многие из этих игр побуждают игрока найти наиболее эффективную программу, измеряемую количеством необходимых временных шагов или количеством требуемых команд. Другие похожие игры, включая Human Resource Machine, SpaceChem и TIS-100, были созданы Zachtronics, компанией по разработке видеоигр, известной благодаря его игры-головоломки, которые внедряют программирование в свою игровую механику.

. Другие игры включают элементы программирования как части головоломок в более крупной игре. Например, Hack 'n' Slash включает метафору возможности доступа к внутренним программам и переменным объектов, представленных в игровом мире, приостановку остальной части игры, когда игрок задействует этот программный интерфейс, и изменить программу объекта для дальнейшего продвижения; это могло бы изменить состояние объекта с неразрушимого на разрушаемое. Другие похожие игры с таким подходом к программированию включают Transistor и Pony Island.

. Другой подход, используемый в некоторых графических играх с элементами программирования, заключается в предоставлении игроку интерфейса командной строки . отдавать приказы через предметно-ориентированный язык для управления объектами в игре, позволяя игроку повторно вводить команды при изменении ситуации, а не создавать заранее созданную программу. В таких играх, как Четырехугольный ковбой и Сумрак, пользователь с помощью языка кода управляет несколькими маленькими роботизированными существами в тандеме для достижения определенной цели. Хакмуд представляет игроку смоделированный интерфейс мэйнфрейма, через который они выдают команды для продвижения вперед.

Как соревновательные игры

Многие игры по программированию включают в себя управляющие объекты, такие как роботы, танки или бактерии, которые стремятся уничтожить друг друга. Такие игры можно рассматривать как среду цифровых организмов, связанную с симуляциями искусственной жизни. Игрокам предоставляются инструменты для разработки и тестирования своих программ на предметно-ориентированном языке игры перед отправкой программы на центральный сервер. Затем сервер запускает программу против других и сообщает результаты игроку, из которого они могут вносить изменения или улучшения в программу. Существуют различные турниры и лиги для игр по программированию, где персонажи могут соревноваться друг с другом. Обычно сценарий оптимизируется под особую стратегию. Подобные подходы используются для более традиционных игр; Чемпионат мира по компьютерным шахматам состоит из матчей между программами, написанными для абстрактной стратегической игры из шахмат.

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

Исследователи представили RoboCode как " проблемно-ориентированное обучение «субстрат для обучения программированию.

Связанные области

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

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

См. Также
  • Портал видеоигр
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-02 07:49:40
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте