From 6590122509aefcb5d9237f32f72d5507e83ee171 Mon Sep 17 00:00:00 2001 From: Maxim Slipenko Date: Sat, 24 Feb 2024 12:47:04 +0300 Subject: [PATCH] add index.html --- index.html | 139 ++++++++++++++++++++++++++ reports/Руководство пользователя.pptx | Bin 0 -> 46894 bytes 2 files changed, 139 insertions(+) create mode 100644 index.html create mode 100644 reports/Руководство пользователя.pptx diff --git a/index.html b/index.html new file mode 100644 index 0000000..7914b8a --- /dev/null +++ b/index.html @@ -0,0 +1,139 @@ + + + + + Документация + + + + +
+

PPPI RPG Game

+ +

Описание модулей

+ +

1. Игровой движок

+

Обеспечивает базовую архитектуру для разработки игры, включая физику, рендеринг, анимацию и управление аудио.

+ +

2. Графический рендерер

+

Отвечает за визуализацию игрового мира, персонажей и эффектов.

+ +

3. Система физики

+

Симулирует физические взаимодействия в игре, такие как столкновения, гравитация и динамика.

+ +

4. Система анимации

+

Управляет анимациями персонажей и объектов для придания им жизни и реалистичности.

+ +

5. Менеджер аудио

+

Управляет всеми аудиоэффектами и музыкальным сопровождением игры.

+ +

6. Система искусственного интеллекта

+

Управляет поведением неигровых персонажей (NPC), включая врагов и союзников.

+ +

7. Интерфейс пользователя (UI)

+

Предоставляет элементы управления и информационные панели для взаимодействия игрока с игрой.

+ +

8. Система квестов

+

Управляет заданиями и миссиями, предлагая игроку цели и вознаграждения.

+ +

9. Инвентарь и система предметов

+

Управляет предметами, которые игрок может найти, купить, продать или использовать.

+ +

10. Система персонажей и развития

+

Управляет созданием персонажей, их навыками, уровнями и прогрессом.

+ +

11. Система боя

+

Регулирует механики боя, включая атаку, защиту и использование специальных умений.

+ +

12. Система магии

+

Управляет магическими способностями и заклинаниями.

+ +

13. Система диалогов

+

Позволяет игрокам взаимодействовать с NPC через диалоговые окна.

+ +

14. Система сохранения и загрузки

+

Позволяет игроку сохранять и загружать свой прогресс.

+ +

15. Менеджер состояний игры

+

Управляет переходами между различными состояниями игры, такими как меню, игровой процесс и пауза.

+ +

16. Система крафтинга

+

Позволяет игрокам создавать новые предметы, комбинируя имеющиеся ресурсы.

+ +

17. Мир и локации

+

Создает игровой мир, включая различные локации, города, подземелья и ландшафты.

+ +

18. Система погоды и времени

+

Симулирует изменение погоды и суточные циклы, влияя на игровой процесс.

+ +

19. Мультиплеер

+

Позволяет игрокам взаимодействовать друг с другом в онлайн-режиме.

+ +

20. Система достижений

+

Награждает игроков за выполнение определенных задач и достижения.

+ +

21. Локализация

+

Переводит текст и аудио игры на разные языки.

+ +

22. Менеджер ресурсов

+

Управляет загрузкой и выгрузкой игровых ресурсов, таких как текстуры, модели и звуки.

+ +

23. Логирование и отладка

+

Предоставляет инструменты для отслеживания ошибок и оптимизации производительности.

+ +

24. Система модификаций

+

Позволяет сообществу создавать и распространять собственные модификации к игре.

+ +

25. Система торговли

+

Управляет экономикой в игре, включая торговлю между игроками и NPC.

+ +

26. Система фракций и репутации

+

Управляет отношениями между различными группировками и их отношением к игроку.

+ +

27. Система эффектов

+

Управляет специальными визуальными и аудиоэффектами, такими как взрывы, световые эффекты и пр.

+ +

28. Поддержка контроллеров

+

Позволяет играть с использованием различных устройств ввода, включая геймпады.

+ +

29. Система навигации и картографии

+

Предоставляет игроку карты и инструменты навигации по игровому миру.

+ +

30. Система уровней сложности

+

Позволяет настраивать уровень сложности игры для различных типов игроков.

+
+ + + diff --git a/reports/Руководство пользователя.pptx b/reports/Руководство пользователя.pptx new file mode 100644 index 0000000000000000000000000000000000000000..0453e32ad1b9d8d2dfd2a685fbecf0b6ca51dbae GIT binary patch literal 46894 zcmeEuQ*@^7wq;PUZQHCE729@Fv2EM7ZQHhOSCWbK2N)4oRR#FFAE?jYb?gi+?CEHKe^$mxNdWUf2VK0O z^l!AUD#OQSo(TnP37)`#Gp)k?nh20gc)q|1%YiBccbiCOg_|bWJV%cHnOQKw&fadS zZchG${gavF#m+@@dsVCZBbAe@%g0MH+Lv#7Du?QP5bHNR-H)HmpU7#9Oi1l2%u>Z zSa4-S&3y*-VhQIcY|D}n6FG>GSwLoWVikn=042yQMG`&?*tJ?=ek4-;hOfei5ntE& z#Tt!K`r^{X6BkrV?5HVT^4ND~9*kSQ2r!wETfu0tbL8b44hc)BmFF>ypa%ho!wc{A zKwXNNe@lG+;UC4WkhFnKteF72U$SM+1DRfQl_o~k_y+c9dG|OMd15zP6$U7tr%x0> zkps#&j2Y9l(bFM)jyFdl&d;0C=5-XLhbcL77ZGst0RG{&jd^cd7?;Eih-I9U`eSYd z>wZ5vU=Rew)eGK{^%CQKhZzK#W$n7z~>kVGK_3u-vmxu*41_S_D|EH$} z|M#b)XJhmGkTPSWto!Ic)At2MX`oSzvlcp+*<`)}Y0l|r#!4xvC8qRAHZJe_0__{{ z)T2Rn6Ye^lhLjQcJ$#;16W`Y=SwLlu!m}nmoiq2=Z$grNlniW8FdW|msor~d{BPjn zf>aIsB4O4F_mcwzTY-rPr!3PsJE4RNG=petJ*!DN*x4~_Lb;StNa#swAQg}4zB!Q6 zJ{)V8*j>BmY&3vnyJj@%zTzX=2v?b&#-XcQ`Y5E`NepUt;58sqX!I>Vll2Ung1HVM zPup^9m~%>RKKMB~Xm3C}JO%5-gwB}VbDZ!cekE$IA#%09Pg|C08MDQFTt;tQ8~gao zW-xF&1D&_$�t-#_k_yH{RzrY-}9p{zAQtouR#xM#&ZTLIetP7d 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 literal 0 HcmV?d00001