Рейтинг: 27
не верифицирован
Всего отзывов: 0
  • Работ в портфолио: 2
  • Типовых услуг: 0
  • Работ на продажу: 1
  • Образование: Среднее общее
  • Тип занятости: Подработка
Был на сайте:

Игра "Артиллерист" на WPF С#

Используемые навыки:

Описание

В моей работе я решил продемонстрировать, а точнее создать игру жанра “Артиллеристская стратегия”, данный жанр появился в 1976 году, когда. Игра должна основываться на трёх столпах, типичных для игр подобного жанра: физика, ландшафт, снаряды. Игра должна представлять из себя классический жанр артиллеристских игр, где для победы нужно правильно рассчитать баллистику снаряда, и попасть по цели. На небольшой карте находятся артиллерии двух игроков, каждая из которых ходит поочерёдно, первый ход выбирается по жеребьёвке, каждая артиллерия имеет возможность за один хоть совершить перемещение по карте, а также выстрелить один раз. Должна быть реализована физика ветра, скорость и направление ветра меняется каждый ход игроков, на снаряд действует сила притяжения.

Решение

Для решении данной задачи я создал алгоритм генерации ландшафта на основе кривых Безье, алгоритм состоит из двух методов, первый из которых математически генерирует опорные точки кривых, а после по формуле кривых Безье создаёт все кривую, состоящую из других точек Безье. Формируется массив Y по индексам X и на основе этого работают все дальнейшие алгоритмы, такие как деформация ландшафта, динамически, от центра к краю. Определение положения игрока, учитывая наклон поверхности. Коллизии работают по условию, если снаряд попал в закрашенную область на карте, что-то происходит. Победитель определяется по 2 условиям. Игрок попал в другого игрока - победа, попал в пункт снабжения врага - победа, попал в свой пункт снабжения - поражение.

Результат

Работа была выполнена без опора на аналоги, подобные разработки я в интернете на находил, разработка проходила самостоятельно. Использоваться может для убийства времени на слабых ПК, но функционал оставляет желать лучшего, в любом случае для меня проект стал неплохим вызовом проверить свои навыки за год обучения в ВУЗе.

Презентация проекта

Снимок экрана 2025-07-24 210936.png

Оценили проект:

0