Потім у аркуші подій вашого макета включіть тільки ті аркуші подій, які вам дійсно потрібні.
Правила найменування: завжди починайте назви аркушів з малої літери е (наприклад, eControls, eSounds, eInventory), щоб їх було легко знайти.
2. Відкритий для розширення, закритий для модифікації
Не дублюйте код! Уникайте копіювання та вставлення блоків подій.
Натомість підготуйте свої події так, щоб їх можна було використовувати повторно.
Використовуйте загальні функції: TakeDamage(target, value), SaveProgress(), playSound() тощо.
Скористайтеся перевагами сімей: додавання ворога до Family_Enemies автоматично надає йому ті самі змінні та правила.
3. Розумно використовуйте сім'ї та групи
Наприклад, всі ваші вороги належать до Family_Enemies.
Гравець обробляє зіткнення з цією родиною, не турбуючись про точний тип (зомбі, інопланетянин, робот...). Різницю регулюють змінні, призначені цій родині:
Пошкодження, очки здоров'я, швидкість тощо.
Групи подій також дозволяють вмикати/вимикати певні дії (оглушення, прискорення, відкриття меню тощо).
4. Впорядкуйте та правильно назвіть свої файли
Рекомендована структура:
├── Object type/
│ ├── Debug/ (All debug tools, always good to have some text displayed on screen)
│ ├── Sprites/
│ │ ├── Background/
│ │ └── Enemies/
│ │ └── Land/
│ │ └── Player/
│ │ └── Props/
│ │ └── UI/
│ ├── System/ (keyboard, mouse, etc. go here)
│ └── Dictionaries & Array/
├── Sounds/
├── EventSheets/
│ ├── ePlayer
│ ├── eEnemies
│ ├── eUI
│ ├── eFunctions
│ └── eMain
Умовні позначення для спрайтів:
Завжди зберігайте спільний корінь (сімейство), а потім вкажіть:
[i]PlayerSprite, PlayerCollision, PlayerWeapon[/i]
[i]EnemyZombieSprite, EnemyAlienSprite[/i]
[i]UIHealthBar, UIScoreText[/i]
Результат: більша узгодженість та надзвичайно швидка навігація з пошуком і фільтрами.
5. Оптимізуйте свої спрайти
Якщо у вас є багато схожих спрайтів (наприклад, дерева), краще створюйте кілька анімацій всередині одного спрайта, а не множте окремі спрайти.
Висновок
Хоча Construct 3 не може застосовувати SOLID у строгому сенсі, ви все одно можете прийняти його філософію:
Чітка організація (листи подій, папки, правила іменування)
Багаторазовий код (сімейства, загальні функції)
Оптимізований та масштабований проєкт (спрайти, групи, структура папок)
Результат: ваші проекти Construct стають більш професійними, модульними та зручними в обслуговуванні.
І пам'ятайте: ніколи не існує єдиного способу зробити щось. :)
Якщо цей підручник виявився для вас корисним, залиште коментар або оцініть його зірочкою — ми завжди це цінуємо!
Я також можу поділитися своїм досвідом у ваших проектах Construct 3: допомогти вам оптимізувати, організувати та виправити ваші файли. Це безкоштовно, з можливістю добровільної фінансової підтримки, якщо ви бажаєте.
Не соромтеся звертатися до мене безпосередньо електронною поштою (адреса вказана в файлі .c3p).