Добавить новость
Декабрь 2018 Январь 2019 Февраль 2019 Март 2019 Апрель 2019 Май 2019 Июнь 2019 Июль 2019 Август 2019 Сентябрь 2019 Октябрь 2019 Ноябрь 2019 Декабрь 2019 Январь 2020 Февраль 2020 Март 2020 Апрель 2020 Май 2020 Июнь 2020 Июль 2020 Август 2020 Сентябрь 2020 Октябрь 2020 Ноябрь 2020 Декабрь 2020 Январь 2021 Февраль 2021 Март 2021 Апрель 2021 Май 2021 Июнь 2021 Июль 2021 Август 2021 Сентябрь 2021 Октябрь 2021 Ноябрь 2021 Декабрь 2021 Январь 2022 Февраль 2022 Март 2022 Апрель 2022 Май 2022 Июнь 2022 Июль 2022 Август 2022 Сентябрь 2022 Октябрь 2022 Ноябрь 2022 Декабрь 2022 Январь 2023 Февраль 2023 Март 2023 Апрель 2023 Май 2023 Июнь 2023 Июль 2023 Август 2023 Сентябрь 2023 Октябрь 2023 Ноябрь 2023 Декабрь 2023 Январь 2024 Февраль 2024 Март 2024 Апрель 2024 Май 2024 Июнь 2024 Июль 2024 Август 2024 Сентябрь 2024 Октябрь 2024 Ноябрь 2024 Декабрь 2024 Январь 2025 Февраль 2025 Март 2025 Апрель 2025 Май 2025 Июнь 2025 Июль 2025 Август 2025 Сентябрь 2025 Октябрь 2025 Ноябрь 2025 Декабрь 2025 Январь 2026 Февраль 2026 Март 2026 Апрель 2026 Май 2026 Июнь 2026
Июль 2026
Август 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Поиск города

Ничего не найдено

Реализация игры в стиле Roguelike

0 109
Требуется реализовать игру в стиле Roguelike на С++

Использовать псевдографику. Либы ncurses/pdcurses или что угодно, для вывода в консоль.

Генератор карт
Добавить визуал через SFML или иная либа
Игра делает апдейт раз в N миллисекунд.
В игре есть игрок, мы им управляем. Он может атаковать кинжалом (ближний бой) , луком дальний бой, и дробовик - дальний бой много пуль. Полёты пули видны на карте.
У игрока есть область видимости (сектор окружности). Все элементы, кроме стен и травы, рисуются только если они в области видимости.
В игре есть враги нескольких видов. Ближний бой, дальний бой, танк (много здоровья, делает ход раз в 2 шага игры). Они ходят рандомно, но если игрок в радиусе R начинают бежать на него или атаковать дальним боем. Враг и игрок не может встать на блок, если там уже кто-то стоит.
В игре есть карта, по которой ходит игрок, она хардкодится и состоит из нескольких локаций.
Есть блоки из которых состоит карта. Это:
Стена - игроки и враги не могут ходить сквозь стены
Трава - по ней ходят игрок и враги
Спавнер - (игроки и враги не могут ходить сквозь спавнер) спавнит врагов раз в N ходов определенного типа в радиусе R от спавнера. (Если врагов этого типа больше K на карте, то не спавнит) По визуалу спавнера можно понять какой тип врагов он генерит.
Меч - может подбирать игрок. Дает усиленный ближний урон на N ударов.
Оружее свиток файеробол - дает на N ударов усиленный дальний урон в радиусе R (визуально видно, в какой области произошел удар)
Хилка - восстанавливает N очков здоровья
Дверь - переход на другую локацию
Бомба - если на неё наступает игрок или враг - наносит урон в радиусе R
После подбора какого-либо итема происходит спавн итема этого типа где-нибудь на карте.
Итем не может заспавнится в блоке, если там уже что-то есть, кроме травы.
У игрока есть здоровье, Очки за убийство монстров, Снаряды ближнего/дальнего боя. Эта информация показывается в 0 строке терминала
В последней строке отображается инфо, что произошло на ходу.
игрок нанес урон (сколько)
игрок получил урон (сколько)
игрок подобрал что-то (что)
игрок получил очки (сколько)
Все итемы можно вынести в отдельную иерархию сущностей, а можно, чтоб они были блоками как и стена например
При старте игры по центру экрана написано название игры, по пробелу она начинается
При проигрыше, по центру экрана пишется Game Over и сколько ходов прожил и сколько очков заработал игрок
Весь баланс в отдельном классе, чтобы можно было легко его поменять (Радиус действия, Здоровье врагов, Сколько очков дают итд)
Сбоку экрана отображается легенда, какой символ что означает

Реализовать до 25.01.2024




Все города России от А до Я

Загрузка...

Moscow.media

Читайте также


Загрузка...
Rss.plus
Rss.plus


Новости последнего часа со всей страны в непрерывном режиме 24/7 — здесь и сейчас с возможностью самостоятельной быстрой публикации интересных "живых" материалов из Вашего города и региона. Все новости, как они есть — честно, оперативно, без купюр.




Хилок на Russian.city


News-Life — паблик новостей в календарном формате на основе технологичной новостной информационно-поисковой системы с элементами искусственного интеллекта, тематического отбора и возможностью мгновенной публикации авторского контента в режиме Free Public. News-Life — ваши новости сегодня и сейчас. Опубликовать свою новость в любом городе и регионе можно мгновенно — здесь.
© News-Life — оперативные новости с мест событий по всей России (ежеминутное обновление, авторский контент, мгновенная публикация) с архивом и поиском по городам и регионам при помощи современных инженерных решений и алгоритмов от NL, с использованием технологических элементов самообучающегося "искусственного интеллекта" при информационной ресурсной поддержке международной веб-группы 103news.com в партнёрстве с сайтом SportsWeek.org и проектами: "Love", News24, Ru24.pro, Russia24.pro и др.