Код да, далеко не лучший, основные проблемы:
- Использование движка с Basic дизайном API
- Стиль кода желает лучшего:
- один пробел отступов?
- много выражений на одной строке
- прыгающие отступы
- разные нотации наименований переменных/классов/методов, что создает конфузию что есть что
- Вообще использование движка для такой игры как уже говорил - перебор
- Структура файлов - много помогает дать идею о том что есть в проекте, качественно разделение кода помогает развязать спагетти