Домашни > Време е да помислите за проектите си! > Решения > Решението на Велислава Спасова

Резултати
0 точки от тестове
5 точки от учител

5 точки общо

0 успешни теста
0 неуспешни теста
Код

 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", за да можеш да имплементираш нещата в правилната последователност.
История
Това решение има само една версия.