Minecraft: програмування в грі
Курс Minecraft Education для дітей у Дніпрі від My Computer Academy. Учні 9–14 років, які люблять Minecraft, навчаються Python через улюблену гру. Бібліотека mcpi: автоматизація будівництва, структури кодом, алгоритми. Власний мод у фіналі курсу. Шлях від гравця до розробника. Мала група до 5 учнів, 24 заняття за 3 місяці. Онлайн та офлайн у Дніпрі. Перший урок безкоштовно.
- Тема 1: Налаштування середовища розробки — Minecraft Education/Bedrock Edition, Code Builder, VS Code, інтеграція з GitHub, бібліотеки та розширення.
- Тема 2: Основи Python — Змінні, типи даних, умови, цикли, функції, модулі, обробка помилок, списки та словники.
- Тема 3: Основи JavaScript — Змінні, типи даних, функції, масиви та об'єкти, асинхронність (Promises, async/await), модулі, ООП.
- Тема 4: Робота з Minecraft API — Управління об'єктами у світі, події та обробники, створення структур через API, генерація випадкових світів.
- Тема 5: Процедурна генерація структур — Алгоритми випадкової генерації, лабіринти та фрактали, симетричні об'єкти, біоми, оптимізація.
- Тема 6: Кастомні команди — Розробка нових команд, параметри та їх обробка, автоматизація дій гравця, оптимізація для мультиплеєру.
- Тема 7: Моди на JavaScript — Нові предмети та блоки, поведінка мобів, анімації, інтеграція з ігровим інтерфейсом, публікація модів.
- Тема 8: Робота з подіями — Обробка ігрових подій (знищення/створення блоків), кастомні події, тригери, таймери, унікальні сценарії.
- Тема 9: Інтеграція з зовнішніми API — REST API, візуалізація даних у Minecraft, JSON, взаємодія в реальному часі, зовнішні сервіси.
- Тема 10: Користувацький інтерфейс — Статистика та дані гравця, інтерфейс для інвентарю та завдань, інтерактивні панелі, динамічна взаємодія.
- Тема 11: Алгоритми та структури даних — Пошук шляху (A*, Dijkstra), графи, сортування, хеш-таблиці, черги та стеки.
- Тема 12: Проекти з Python — Автоматизація агента, система управління ресурсами, генерація міні-ігор, збереження даних.
- Тема 13: Мережеві взаємодії — WebSocket для ігор, передача даних в реальному часі, багатокористувацькі проекти, оптимізація мережі.
- Тема 14: Моделювання процесів — Природні явища, біоми та екосистеми, ріст дерев і рослин, симуляція поведінки мобів.
- Тема 15: Інтерактивне навчання — Навчальні сценарії, підказки та туторіали, інтерактивні завдання, системи адаптивного навчання.
- Тема 16: Оптимізація коду — Зниження часу виконання, асинхронність, покращення алгоритмів, тестування продуктивності, усунення вузьких місць.
- Тема 17: Бази даних (SQLite) — SQLite для Minecraft, зберігання даних про гравців та ресурси, Python для роботи з БД, автоматизація аналізу.
- Тема 18: Створення міні-ігор — Проектування механік, правила гри, динамічні сценарії, оптимізація для мультиплеєру, візуальні ефекти.
- Тема 19: Інтеграція AI — ШІ для мобів, адаптивна поведінка, машинне навчання на Python, боти для завдань, навчальні системи.
- Тема 20: Робота з графікою — Шейдери, кастомні текстури, оптимізація графіки, візуальні ефекти, Blender для текстурування.
- Тема 21: Інтерактивні сценарії — Діалогові системи, квести та завдання, взаємодія між гравцями, Python для управління сценарієм.
- Тема 22: Робота зі звуком — Генерація звукових ефектів кодом, кастомні аудіофайли, звукові сигнали для подій, автоматизація звуку.
- Тема 23: Тестування та налагодження — Методи налагодження, логи, автоматичне тестування, моніторинг продуктивності, оптимізація після тестів.
- Тема 24: Анімація — Рух об'єктів, анімації мобів, кастомні анімаційні ефекти, інтеграція в сценарії, оптимізація.
- Тема 25: Збереження даних — Автозбереження, файли JSON і CSV, дані користувача, відновлення прогресу, резервне копіювання.
- Тема 26: Структура проектів — Організація файлів, шаблони, системи контролю версій, стандарти написання коду, документація.
- Тема 27: Редстоун-логіка через код — Симуляція логічних схем, автоматичні механізми, взаємодія з редстоун-блоками, тестування.
- Тема 28: Плагіни для серверів — Серверне програмування, плагіни для Minecraft, взаємодія з API сервера, мультиплеєрні функції.
- Тема 29: Багатокористувацькі проекти — Мережева інфраструктура, кооперативні механіки, оптимізація сервера, спільні ігрові сценарії.
- Тема 30: Публікація та підтримка — Публікація модів і плагінів, сторінки для завантаження, взаємодія з громадою, оновлення, монетизація.