---
# System prepended metadata

title: Danil Kozyrev | Pong review

---

# Danil Kozyrev | Pong review

"+"
1. Проект збирається без додаткових зусиль, як вказано в тестовому завданні.
2. Гра працює, немає явних багів.
3. Код структурований, витриманий в одному стилі.
4. Використовується наслідування.
5. Є використання патернів проектування.
6. Використовуються звуки та невеликы анімації.

Побажання/зауваження
1. Забагато логіки в App::Init та в App загалом. Коментарі - це добре, але краще організовувати код таким чином щоб і без коментарів було все зрозуміло і легко сприймалося. Краще було б розділити логіку рендера, фізики та загальну ігрову логіку, а в App залишити тільки ігровий цикл.
![](https://i.imgur.com/o1DNkrg.png)

2. Порівняння float таким чином не найкраща практика.
https://floating-point-gui.de/

3. Не використовується поліморфізм. Бажано було виділити загальні риси у ігрових об'єктів, об'єднати їх наслідуванням загального інтерфейсу, білдити та зберігати їх за вказівником на цей інтерфейс.

4. BodyFactory - це не фабрика, а просто набір статичних функцій білдерів, трохи беззмістовне використання.