Ещё 10 идей для начинающих программистов по созданию игры-клона
В этом материале продолжаем анализировать, клоны какой популярной игры можно создать и получить практические навыки программирования.
10. Flood It
Описание: поле-сетка в случайном порядке заполнена плитками шести различных цветов. Игрок может изменять цвет "заливки" на любой прилегающий к плитке цвет, начиная с плитки в верхнем левом углу поля, тем самым расширяя "отвоеванное" пространство. Игрок выигрывает, если он сможет окрасить поле в один цвет за определенное количество ходов.
Варианты: можно изменить число ходов, за которые требуется выполнить задание, размер поля или число цветов.
Эта игра описана в главе 10 книги "Making Games with Python & Pygame".
11. Connect Four
Описание: Два игрока играют фишками разных цветов, стараясь раньше соперника собрать из четырех своих фишек вертикаль, горизонталь или диагональ. Для создания игр для двух игроков потребуется простой алгоритм минимакса.
Варианты: Можно изменить размер игрового поля, добавить стенки, которые появляются на нем, когда пространства под ними заполняется.
Эта игра описана в главе 10 книги "Making Games with Python & Pygame".
12. Bejeweled
Описание: доска заполнена семью различными типами ювелирных изделий. Игрок может менять местами две соседние позиции, чтобы сформировать ряд из трех одинаковых элементов. После формирования такой цепочки она исчезает, а оставшиеся драгоценности проседают вниз, заполняясь сверху новыми в случайном порядке. Чем больше игрок создаст цепочек во время игрового процесса, тем выше его балл. Игра заканчивается, когда невозможно сделать ни одного шага, который привел бы к созданию цепочки.
Варианты: Различное количество очков за создание цепочек из определенных предметов, а также за цепочки длиннее трех. Временная возможность менять местами элементы, которые не примыкают друг к другу. Игра на время.
Саму игру можно найти ссылке.
Эта игра описана в главе 10 книги "Making Games with Python & Pygame"
Настолки являются хорошим источником новых идей для игр-клонов. Правда, такие игры как "Монополия" представляют сложность для начинающих программистов, так как наличие слишком большого количества правил не позволяет создать собственный вариант игры в короткий промежуток времени. Но есть целый список настольных игр, которые вполне подойдут в качестве учебного пособия. Шахматы, Go и Stratego могут оказаться сложными с точки зрения создания виртуального противника. В этом случае можно просто попробовать сделать подобную игру для двух игроков. Ввиду строгости правил этих игр, установленных задолго до того, как были созданы их компьютерные версии, возможности вариантов не рассматриваются.
13. Mancala
Видеопример игры на YouTube и правила игры Mancala позволят лучше понять смысл игры.
Описание: Целью игроков является перемещение "своих" камешков из шести лунок в "домашний док" раньше соперника, в соответствии с правилами игры. Для создания виртуального противника может быть использован простой минимаксный алгоритм.
Варианты: о различных вариантах игры в Mancala можно узнать из Wikipedia.
Код для Awale, варианта Mancala находится по ссылке.
14. Tic-tac-toe (Крестики-нолики)
Правила популярной игры описаны в Wikipedia.
Описание: Задачей игроков является создать линию из трех символов (крестиков или ноликов) раньше соперника.
Варианты: Использование доски 3x3x3 для 3D Tic-Tac-Toe. В Wikipedia (по указанной выше ссылке) есть список возможных изменений.
15. Quarto
Видеоурок и правила игры в Quarto помогут разобраться с тем, как играть в эту игру.
Описание: Два игрока по очереди выбирают один из 16 элементов, давая их сопернику, чтобы он разместил его на игровом поле 4х4. Элементы обладают свойствами (темный или светлый, высокий или короткий, круглого или квадратного сечения, с ровной или вдавленной вершиной). Выигрывает тот игрок, кто первым создаст линию из четырех предметов, объединенных общим свойством.
Варианты: можно увеличить размер игрового поля и количество типов предметов.
16. Abalone
Видеообзор и правила игры в Abalone помогут вникнуть в хитрости этой логической игры.
Описание: Игроки перемещают шарики своего цвета, пытаясь вытолкнуть шарики соперника за пределы поля.
17. Quoridor
Видеообзор позволит узнать правила игры в Quoridor.
Описание: Два игрока пытаются переместить свою пешку на противоположный край игрового поля. Ходы могут осуществляться, собственно, пешкой на одну клетку или путем установления на поле стен, препятствующих движению. Согласно правилам игрок не может полностью закрыть пешку соперниками стенкой. Создание виртуального соперника для этой игры может быть слишком сложными, но версия с двумя игроками должна быть простой в реализации.
Варианты: примером вариации на тему игры Quoridor является игра Minotaurus, речь о которой идет ниже.
18. Minotaurus
Геймплей игры Minotaurus показан в видеообзоре.
Описание: Эта игра является, по существу, более сложной многопользовательской версией Quoridor. В нее добавлен "Минотавр" – монстр, который может атаковать пешки игроков.
Варианты: можно разнообразить игру элементами стен различной длины вместо стандартных, а также добавить телепорты или кнопки, которые могут активировать двери и мосты.
19. Stratego
С видеообзором геймплея можно познакомиться на YouTube, тогда как правила игры Stratego изложены на странице Wikipedia.
Описание: Два игрока выстраивают свои армии на игровом поле и пытаются определить мощь единиц своего противника. Дезинформация является важным аспектом игры.
20. Blackjack
Правила этой популярной карточной игры описаны на странице Wikipedia.
Описание: Blackjack — это классическая карточная игра, которая является достаточно простой для реализации виртуального крупье.
Варианты: Варианты игры Blackjack перечислены на странице Wikipedia, указанной выше.