En

JazzTeam Software Development Company

Agile Java Development

Реализация расширяемой игровой механики для клиента ролевой игры

Краткое описание проекта: приложение представляет собой одновременно и сетевой клиент и сервер для ролевой игры в жанре fantasy, наподобие серии игр Dungeons and Dragons. Сценарии игры заранее не регламентированы и возможность их реализации достаточно обширные. В ходе игры участники управляют отдельными персонажами, из которых создаются группы, которые взаимодействуют с окружающим миром, разрешают различные конфликты, участвуют в сражениях и получают награды. Приложение может выступать как в роли клиента игры, который подключается к ведущему игру серверу, так и непосредственно в роли сервера, к которому подключаются другие клиенты. Также существует возможность приобретения различных артефактов через платный магазин.

Целью проекта была разработка новой расширяемой системы игровой логики, которая позволяет автоматизировать сложные расчеты взаимодействия персонажей в игре. Была переработана система игровых взаимодействий персонажей, все статичные предустановленные конструкции заменены обобщенным настраиваемым поведением. Для создания скриптов используется JavaScript. Выполнение производится средствами Java Nashorn.

Технологии: Java, Spring, JavaFX, Swing, Jackson, Jetty, Log4j, HTML, XML, JSON, Nashorn API, JS, Git.

Скриншоты:

Особенности проекта:

Результат проекта:

Достижения компании на проекте:

Отзыв клиента:

Вадим Кастрицкий, заместитель директора, VironIT, компания по разработке программного обеспечения, Минск, Беларусь

Задача команды JazzTeam на этом проекте была довольно сложной - расширение функционала игры, которое включало в себя погружение в существующую уже на протяжении более 10 лет реализацию. Для разработки необходимо было изучить и учесть правила игры, которые отображены в большом шестисотстраничном мануале. Задача комплексная, требующая серьезного архитектурного подхода и высокой квалификации разработчика. И команда JazzTeam справилась с ней на должном уровне. Хочу отметить, что работа компании JazzTeam всецело соответствует духу Agile. Команда активно предлагала свои решения реализации сложных технических моментов, а также заранее предупреждала о возможных рисках. Мы полностью довольны сотрудничеством с JazzTeam.