Разработка клиент-серверного игрового приложения
Коллекционная карточная игра как разновидность настольных и компьютерных игр. База данных имеющихся игровых карт. Структура и содержание игровой карты. Составление колод, добавление и удаление карт. Сохранение колоды для дальнейшего использования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 11.03.2018 |
Размер файла | 3,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Разработка клиент-серверного игрового приложения
Хасанова Светлана Леонидовна, кандидат наук, доцент, доцент
Кузнецов Евгений Андреевич, бакалавр, студент
Башкирский государственный университет
В современном мире игровая индустрия успешно развивается, осваивая и создавая новые технологии, из-за чего растет качество продукции. Следовательно, люди начали увлекаться играми, среди которых карточные игры являются одним из наиболее популярных жанров, так как не занимают много времени, лишь развивая умение мыслить.
Коллекционная карточная игра (ККИ) -- разновидность настольных и компьютерных игр. В отличие от традиционных карточных игр, коллекционные карточные игры используют специальные карты, схожие с коллекционными карточками. В крупных коллекционных карточных играх могут существовать тысячи различных карт. Нельзя приобрести все существующие карты одновременно; вместо этого от игроков ожидается, что они будут приобретать карты небольшими наборами и составлять свои индивидуальные колоды. Собственно игра между игроками ведётся с использованием различных правил, которые могут сильно различаться для разных игр.
В XIX веке в США появилось новое хобби -- коллекционирование бейсбольных карточек. Именно оно и было началом ККИ. Но для ККИ им не хватало двух аспектов: особенностей каждой карточки и правил игры. В связи с этим в 1997 году математик Ричард Гарфилд разработал свою ККИ -- Magic: The Gathering. Тысячи людей становились игроками, покупая, выигрывая и обменивая карты. Вскоре начали организовываться первые крупные игровые турниры, на которых собирались лучшие игроки, чтобы определить сильнейшего из них [2].
Существует большое количество ККИ разных издателей. Каждая ККИ имеет свою структуру, свои правила, свои карты. Тем не менее, у них есть общие черты:
· В подавляющем своём большинстве ККИ представляют собой стратегические игры с элементом случайности;
· Играющие сами составляют колоды карт. В ККИ имеется огромное количество карт -- намного больше, чем может попасть в колоду;
· Карты продаются в виде случайных наборов. Поэтому, чтобы собрать конкурентоспособную колоду, приходится не только покупать эти наборы в магазине, но и покупать, продавать и менять карты «из рук в руки».
Именно этот аспект будет рассмотрен в данной статье, учитывая следующее:
· Игра ведется между двумя игроками;
· Для игры необходима колода, созданная игроком из игровых карт;
· Игровой процесс проходит на игровом поле, по которому происходит передвижение карт.
Проанализировав все имеющиеся варианты используемых компиляторов, было решено остановиться на компиляторе от компании Embarcadero -- RAD Studio XE10.1 Berlin.
Embarcadero RAD Studio XE представляет собой полнофункциональный набор средств разработки приложений, который позволяет быстро и наглядно создавать приложения с графическим пользовательским интерфейсом для Windows, .NET, PHP и веб-решений [1].
Опираясь на вышеописанные положения, в приложении было реализовано:
1. База данных имеющихся игровых карт;
2. Редактор колоды, в котором каждый игрок создаст себе персональную колоду карт;
3. Игровое поле, на котором и будет проходить сама игра;
4. Онлайн-соединение, с помощью которого и будет выполняться связь игроков между собой;
5. Чат для общения игроков;
6. Лог действий, запоминающий все действия игроков и позволяющий решить возможные проблемные ситуации.
Были изучены структура и содержание игровой карты (Рис. 1), на основе которых была реализована база данных в СУБД SQLite.
Рисунок 1. Пример игровой карты
Для хранения информации об одной карте будем использовать переменную Card заранеесозданноготипа-записи -- TCard:
TCard = record
name, race, nation, clan: string;
skill: array [1 .. 6] of string;
trigger, cardtype, grade, power, def: integer;
crit: byte;
end;
Процедура ReadCard переписывает значения переменной Card, считывая данные из базы данным по номеру (id):
procedure ReadCard(id: integer);
begin
Form1.SQLQuery1.SQL.Clear;
Form1.SQLQuery1.SQL.Add
('SELECT CardName, CardRace, CardNation, CardClan, CardSkill_1, CardSkill_2, CardSkill_3, CardSkill_4, CardSkill_5, CardSkill_6, CardTrigger, CardType, CardGrade, CardPower, CardShield, CardCrit');
Form1.SQLQuery1.SQL.Add
('FROM CardStats INNER JOIN CardInfoEng ON CardStats.rowid = CardInfoEng.rowid WHERE CardStats.rowid = :id;');
Form1.SQLQuery1.ParamByName('id').value := id;
Form1.SQLQuery1.Open;
with Card do
begin
name := Form1.SQLQuery1.Fields[0].AsString;
race := Form1.SQLQuery1.Fields[1].AsString;
nation := Form1.SQLQuery1.Fields[2].AsString;
clan := Form1.SQLQuery1.Fields[3].AsString;
skill[1] := Form1.SQLQuery1.Fields[4].AsString;
skill[2] := Form1.SQLQuery1.Fields[5].AsString;
skill[3] := Form1.SQLQuery1.Fields[6].AsString;
skill[4] := Form1.SQLQuery1.Fields[7].AsString;
skill[5] := Form1.SQLQuery1.Fields[8].AsString;
skill[6] := Form1.SQLQuery1.Fields[9].AsString;
trigger := Form1.SQLQuery1.Fields[10].value;
cardtype := Form1.SQLQuery1.Fields[11].value;
grade := Form1.SQLQuery1.Fields[12].value;
power := Form1.SQLQuery1.Fields[13].value;
def := Form1.SQLQuery1.Fields[14].value;
crit := Form1.SQLQuery1.Fields[15].value;
end;
end;
Для составления и редактирования колод был реализован Редактор колоды (Рис. 2), включающий в себя следующие функции:
· Вывод информации о карте;
· Поиск карт с определенными параметрами в базе данных;
· Добавление и удаление карт из колоды;
· Сохранение колоды для дальнейшего использования;
· Загрузка заранее собранной колоды для ее редактирования.
Рисунок 2. Редактор колоды
Помимо игровых карт, было изучено игровое поле, которое и было в дальнейшем реализовано в Основном игровом окне (Рис. 3).
Рисунок 3. Основное игровое окно
Представленные приложения позволяют игрокам всего мира играть между собой в коллекционную карточную игру «Cardfight!! Vanguard» без покупки реально существующих игровых карт на удаленном расстоянии друг от друга. Каждый игрок может воспользоваться приложением, создав свою виртуальную колоду карт, а также испытать ее в игре с другими людьми, находящимися в данный момент на игровом сервере. Кроме того, игровой сервер хранит в себе информацию о результатах игры -- победах, поражениях и последних противников, что позволяет оценивать игроков по их умениям.
коллекционный карточный игра база
Список литературы
1. Дмитрий Осипов, «Delphi. Профессиональное программирование», Издательство Символ-Плюс, 2006.
Размещено на Allbest.ur
...Подобные документы
Сетевое программное обеспечение: общее понятие, содержание, функции. Этапы развития теории компьютерных сетей. Проектирование в среде программирования Borland Builder C++ клиент серверного приложения с использованием сокетов, листинг данной программы.
курсовая работа [191,5 K], добавлен 07.01.2015Разработка клиент-серверного приложения, позволяющего взаимодействовать друг с другом с использованием доступа к базам данных. Проектирование связи сервера с базой данных с помощью технологии ODBC. Разработка интерфейса программы, ее тестирование.
курсовая работа [352,0 K], добавлен 24.08.2016Многоуровневые архитектуры клиент–сервер. Диаграммы классов, реализующих уровни презентации, бизнес–логики и базы данных приложения. Словесное описание процесса выполнения транзакций. Создание, изменение и удаление хранимых процедур, их выполнение.
курсовая работа [3,4 M], добавлен 23.03.2013Разработка приложения, которое содержит данные об экспонатах и выставках. Создание базы данных и добавление элемента с информацией в любую позицию списков. Добавление и удаление экспонатов с выставки. Сохранение всех списков в файлы, составление отчета.
курсовая работа [1,2 M], добавлен 02.07.2014Изучение истории достижений корпорации Oracle. Разработка клиент-серверного приложения на языке Delphi XE, реализующего возможность управления персоналом на предприятии. Основные структуры данных. Создание инструкции работы с приложением "Отдел кадров".
дипломная работа [974,7 K], добавлен 08.06.2013Разработка сетевой карточной игры "King" для операционной системы Windows XP. Реализация приложения с помощью интерфейса прикладного программирования Win32 API. Назначение серверной и клиентской части. Анализ исходных данных, тестирование приложения.
курсовая работа [209,3 K], добавлен 24.01.2016Изучение существующих подходов к использованию компьютерных игр в образовательном процессе. Разработка и реализация проекта игрового обучающего приложения на мобильной платформе. Выбор платформы и средств реализации игрового обучающего приложения.
дипломная работа [3,4 M], добавлен 12.08.2017Общая характеристика игровых движков, история их создания и совершенствования, современное состояние и перспективы. Сущность и значение шейдерных эффектов, программирование данных программ. Механизм и этапы разработки 3D-приложения, его тестирование.
дипломная работа [2,2 M], добавлен 16.06.2011Разработка системы, базирующейся на протоколе LIMone, для обмена мгновенными сообщениями и пересылки файлов в процессе деловой переписки. Реализация системы в виде клиент-серверного приложения. Расчет экономических показателей программного продукта.
дипломная работа [4,7 M], добавлен 22.08.2016Изучение существующих подходов к использованию компьютерных игр в образовательном процессе. Особенности использования мобильного обучения. Методика и этапы закрепления полученных ранее знаний с использованием игрового приложения на мобильной платформе.
дипломная работа [813,0 K], добавлен 27.10.2017Основные концепции разработки приложения в архитектуре MVVM. Проектирование базы данных, предназначенной для сбора информации о дорожно-транспортных происшествиях. Классификация и типы архитектуры "клиент–сервер", ее основные достоинства и недостатки.
курсовая работа [4,1 M], добавлен 25.11.2015Угрозы безопасности баз данных. Политика информационной безопасности предприятия в области использования сетевых ресурсов. Разработка и введение в эксплуатацию защищенного клиент-серверного приложения. Средства аутентификации объектов базы данных.
дипломная работа [4,6 M], добавлен 21.02.2013Проектирование информационной модели данных, серверной и клиентской частей приложения. Обеспечение коллективного доступа. Составление оптимального набора тестов. Разработка инструкций по сопровождению и эксплуатации клиент–серверного приложения.
дипломная работа [2,7 M], добавлен 07.07.2012Выделение основных сущностей проектируемой системы, описание их взаимосвязи. Построение базы данных и приложений: разработка таблиц и связей между ними, локальных представлений данных, форм, запросов, меню. Инструкция для работы пользователя с программой.
курсовая работа [380,9 K], добавлен 06.04.2015Разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android. Обзор мобильных платформ. Экраны приложения и их взаимодействие. Графический интерфейс, руководство пользователя.
курсовая работа [2,6 M], добавлен 15.06.2013Типы ограничений, поддерживающие целостность в реляционной модели данных. Определение значения поля первичного ключа с помощью генератора. Добавление, изменение и удаление записей в таблицу базы данных "Библиотека" на языке программирования SQL.
лабораторная работа [30,5 K], добавлен 10.10.2012Разработка и анализ функциональной модели деятельности предприятия. Создание базы справочника. Использование трансферов для передачи данных между клиентом и сервером. Требования для работы приложения. Добавление, изменение, хранение и удаление данных.
курсовая работа [396,4 K], добавлен 26.10.2014Разработка автоматизированной информационно-справочной системы хранения и обработки информации оптового склада, которая способствует быстрому поиску необходимых данных. Создание таблиц и базы данных. Добавление и удаление данных в записной книжке.
курсовая работа [1,0 M], добавлен 08.12.2014Разработка клиент-серверного приложения, определяющего объемы закупок товаров; автоматизация построения тренда с целью уменьшения затрат времени на прогнозирование объемов продаж. Программная реализация: структура базы данных, интерфейс программы.
курсовая работа [3,0 M], добавлен 23.05.2013Создание средствами Microsoft Access базы данных фруктового склада: добавление, удаление и изменение данных в записной книжке, поиск данных по конкретным признакам. Соответствие информационной системы бизнес-правилам. Разработка инструкции пользователя.
курсовая работа [2,5 M], добавлен 30.06.2009