f | """ | f | """ |
| [Title/Звание] | | [Title/Звание] |
| TBD | | TBD |
| | | |
| [Description/Обрисовка] | | [Description/Обрисовка] |
| Tower defense game - с различни нива, кули, чудовища и ъпгрейди (може би и магии) | | Tower defense game - с различни нива, кули, чудовища и ъпгрейди (може би и магии) |
| | | |
| [Functionalities/Надарености] | | [Functionalities/Надарености] |
| Потребителят ще може да взаимодейства с приложението, като строи нови кули, подобрява ги, продава ги, ако те станат | | Потребителят ще може да взаимодейства с приложението, като строи нови кули, подобрява ги, продава ги, ако те станат |
| неефективни, както и да пуска магии, ако е нужно | | неефективни, както и да пуска магии, ако е нужно |
| | | |
| [Milestones/Възлови точки] | | [Milestones/Възлови точки] |
| Game class - зарежда assets, следи всички GameObjects в играта, update-ва ги, рисува ги, получава user input | | Game class - зарежда assets, следи всички GameObjects в играта, update-ва ги, рисува ги, получава user input |
| GameObject class - има методи Update, Draw, ще бъде наследяван поне от Tower и от Enemy | | GameObject class - има методи Update, Draw, ще бъде наследяван поне от Tower и от Enemy |
t | Enemy - логика за движение | t | Enemy - логика за движение, колизии, поддържа ефекти (buff/debuff) |
| Tower - targeting логика, логика за upgrade | | Tower - targeting логика, логика за upgrade (ще има различни presets за targeting: closest, strongest, first, last, ...) |
| | | UI - позволява ти да избираш кула и да поставяш на позиция на картата, след ти ресурсите, вълните от врагове |
| | | |
| | | Някои от идеите за кули: |
| | | -Кула, която е на принцип на кулите в Gemcraft - самата кула е празна, като силата и идва от това да комбинираш различни |
| | | цветове кристали, които имат различни ефекти, пример - имаш червен кристал (10% шанс за двоен демидж) и син кристал |
| | | (20% шанс да сложи slow на врага), като ги комбинираш в нов кристал, той получава и двете сили, но само частично - |
| | | лилав кристал (6% шанс за двоен демидж, 12% шанс за slow), като тези стойности се изчисляват по предварително зададени |
| | | форумули, а не по hard code-нати стойности |
| | | |
| | | -Кула, която spawn-ва войници, които се бият в радиус около кулата с врагове, ако умрат имат таймер, след който се |
| | | respawn-ват |
| | | |
| | | -Кула, която стреля в права линия, която задаваш, като тя удря първия враг, който projectile-ите и докоснат (трябва да се |
| | | имплементират колизии) |
| | | |
| | | -Кула, която се държи като mortar - избираш локация, която периодично бива удряна с AoE от кулата |
| | | |
| | | |
| [Estimate in man-hours/Времеоценка в човекочасове] | | [Estimate in man-hours/Времеоценка в човекочасове] |
| 80 часа | | 80 часа |
| | | |
| [Usage of technologies/Потребление на технологии] | | [Usage of technologies/Потребление на технологии] |
| pygame - input, rendering, (audio) | | pygame - input, rendering, (audio) |
| Явор - който ще ми рисува assets, (приятел от гимназията, ще го черпя 5 бири и едно ядене) | | Явор - който ще ми рисува assets, (приятел от гимназията, ще го черпя 5 бири и едно ядене) |
| | | |
| """ | | """ |