В следующей главе продолжится разговор о сетевых беспроводных соединениях, вы создадите игру Connect 4.
Экскурсия
Мидлет Lighthouse, созданный в этой главе, познакомил вас с азбукой Морзе. Уверен, что вы вряд ли придумаете ситуацию, когда можно столкнуться с ней, однако это не такой уж и плохой способ коммуникации, если знать, как им пользоваться. В школе я использовал азбуку Морзе для переговоров с друзьями из класса перестуками по парте. Азбука Морзе позволяет общаться людям в полной тишине, используя лишь мигающие огни, или перестукиванием, если нельзя говорить. Цель моего повествования, чтобы вы занялись изучением азбуки Морзе, и в этом случае мидлет Lighthouse станет для вас куда более интересным приложением.
Глава 15 Connect 4: классическая игра по беспроводной сети
...
Архив Аркад
Я до сих пор отчетливо помню момент, когда впервые увидел аркаду Dragon\'s Lair (Логово Дракона). В то время аркада с мультипликационной графикой казалась чем-то невероятным. Dragon\'s Lair была создана компанией Cinematronics в 1983 году, в год выпуска игра произвела фурор благодаря великолепной графике и сюжету. Игроки поняли, что Dragon\'s Lair – это скорее игра, в которой игрок определяет ход игры, а не простая видеоигра. Игра предоставляла массу возможностей выбора, а следовательно, вариантов развития сюжета. Dragon\'s Lair по сей день является значительным моментом развития графики видеоигр, и очевидно, почему на разработку игры потребовалось 6 лет.
В предыдущей главе вы научились создавать беспроводные сетевые подключения в мидлете, который реализует концепцию клиент-сервер. В этой главе тема сетевых подключений будет продолжена. Вы пройдете через все этапы создания пошаговой сетевой игры. В игре Connect 4 вы бросаете шарики в вертикальные столбцы на игровом поле. Ваша цель положить 4 шарика в линию быстрее противника.
В этой главе вы:
► научитесь основам игры в Connect 4;
► разработаете сетевую версию игры Connect 4;
► создадите мобильную игру Connect 4, использующую датаграммное соединение;
► научитесь тестировать сетевые игры.
Обзор игры Connect 4
Если вы ни разу не играли в Connect 4, давайте вкратце рассмотрим ее правила. Это очень простая игра, похожая на крестики-нолики; ваша цель – разместить в ряд, столбец или по диагонали 4 фишки. Игра происходит на поле размером 7х6 ячеек. Фишки – это цилиндры, похожие на шашки. На рис. 15.1 показана доска для игры в Connect 4.
Рис. 15.1. Игровая доска Connect 4 имеет размер 7х6 ячеек
Особенность игры Connect 4 заключается в том, что доска располагается вертикально, а каждый столбец представляет отдельную секцию (между ячейками отсутствуют перегородки). В результате, вместо того чтобы выбирать положение для фигуры по вертикали, вы можете просто ставить фишки одну за другой. Это очень сильно влияет на стратегию игры. На рис. 15.2 показано игровое поле Connect 4 после нескольких ходов.
Рис. 15.2. Столбцы в игре Connect 4 заполняются круглыми фигурками
Рис. 15.3. Игра Connect 4 завершается, когда одному из игроков удается «соединить» четыре фигурки
Игра завершается, когда один из игроков выстраивает по горизонтали, вертикали или горизонтали четыре фишки. Здесь также, как и в крестиках-ноликах, возможна ничья, однако вероятность этого намного меньше из-за большего числа возможностей победить. На рис. 15.4 показана «победа» в Connect 4.
Рис. 15.4. В положении (0,0) есть только три выигрышных комбинации
...
В копилку Игрока
С технической точки зрения, в игре Connect 4 вы можете выиграть всегда, вне зависимости от стратегии игрока, если делаете ход первым.
Разработка игры
Создание игры Connect 4 будет не таким сложным занятием, если вы разобьете весь процесс на отдельные этапы, например, так:
► графика и пользовательский интерфейс;
► сетевое соединение.
► игровая логика;
В следующих разделах будут подробно рассмотрены все указанные этапы создания игры.
Графика и пользовательский интерфейс
Как и в случае большинства игр, разработка Connect 4 начинается с разработки графики. Элементы игровой графики – это фигуры и доска. Кроме этого полезно выводить дополнительную информацию, например, информацию о статусе соединения, а также то, кому принадлежит ход. В любой момент времени строка статуса должна выводить сообщение «Waiting for player\'s move» (Ожидание хода игрока) или «Your turn» (Ваш ход).
Чтобы создать интуитивно понятный интерфейс в игре, полезно показывать, какая колонка выбрана в настоящий момент. Чтобы сделать ход, нужно выбрать колонку с помощью стрелок влево и вправо, и потом поставить фишку. Маркер колонки в игре Connect 4 – это графическая стрелка, цвет которой зависит от игрока (красная – для игрока серверного устройства, а синяя – для игрока клиентского устройства). Маркер колонки выводится непосредственно над выбранной колонкой, поэтому игрок всегда может знать, в какую колонку будет брошена фишка.
Читать дальше
Конец ознакомительного отрывка
Купить книгу