1'''[Title/Звание]
2
3PseudoTFT
4
5
6[Description/Обрисовка]
7
8PseudoTFT е опростен симулатор на auto-battler игра, вдъхновен от Teamfight Tactics, който позволява на потребителя да изгражда стратегически отбор от champion-и, да управлява ресурси и да се състезава срещу AI противници в автоматични битки.
9
10Проектът представлява игрова система, реализирана изцяло на Python, която симулира основните механики на жанра auto-battler – избор и позициониране на герои, икономика, предмети и traits.
11
12
13[Functionalities/Надарености]
14
15Потребителят може да избира и купува champion-и от shop система, която генерира различни герои според нивото на играча.
16Играчът разполага с пари (gold), които използва за закупуване и reroll на наличните герои в shop-а.
17Закупените champion-и се съхраняват в bench и могат да бъдат позиционирани върху бойно поле (board).
18Игровата система симулира автоматични битки между отбора на играча и AI противник, базирани на traits и позициониране на героите.
19Champion-и имат различни типове (tank, fighter, caster), които влияят на тяхното поведение в битка.
20Системата за traits предоставя бонуси при наличие на определени комбинации от champion-и в отбора.
21Items могат да бъдат поставяни върху champion-и и променят техните базови характеристики.
22Игровият процес е структуриран в рундове с прогресивна трудност.
23
24
25[Milestones/Възлови точки]
26
27Гръбнак (core game engine), който управлява игровата логика и рундовете.
28Моделна система за champion-и, items и player състояние.
29Shop система за генериране и покупка на героите.
30Board и bench система за позициониране на champion-и.
31Combat engine за автоматична симулация на битки.
32Trait система за бонус ефекти.
33Item система за модификация на stats.
34AI противник с базова стратегия за избор и позициониране.
35Save/Load система за запазване на игрово състояние.
36Графичен интерфейс за визуализация и управление на играта.
37
38
39[Estimate in man-hours/Времеоценка в човекочасове]
40
4150–65 часа
42
43
44[Usage of technologies/Потребление на технологии]
45
46Python 3.11+
47Обектно-ориентирано програмиране (OOP)
48Pygame за графичен интерфейс и визуализация
49pytest за автоматизирано тестване
50json за save/load функционалност
51random за генерация на shop и combat RNG '''
----------------------------------------------------------------------
Ran 0 tests in 0.000s
NO TESTS RAN
Виктор Бечев
17.05.2026 14:17Идеята звучи супер, звучи сякаш е нещо, с което ще си поиграеш с кеф, говорихме си за графичните библиотеки, има само едно малко _но_:
Такъв тип проекти е възможно да нарастнат над очакваният първоначално размер. Помисли кои от нещата са критични и кои са "nice-to-have", за да можеш да имплементираш нещата в правилната последователност.
|