“Абетка” — це україномовний набір мініігор для розвитку дитини та вивчення української абетки, який допомагає в ігровій формі запам'ятовувати літери, розвивати увагу, слухове сприйняття, зорове розпізнавання символів і підтримувати інтерес до навчання через озвучення, яскраві пазли та динамічну взаємодію.
- україномовний інтерфейс та озвучення;
- вивчення абетки через гру, а не через монотонне повторення;
- розвиток уваги, пам'яті, слухового сприйняття та швидкості реакції;
- 2 мініігри з різними форматами взаємодії;
- збереження прогресу у пазлах;
- запуск у браузері, як PWA і як десктоп-застосунок.
Гра підходить для дітей дошкільного віку та молодших школярів, які починають вивчати українську абетку. Її можна використовувати вдома для щоденних коротких занять або як допоміжний інструмент у навчальному середовищі.
npm install
npm run devВідкрийте застосунок за адресою http://localhost:5173.
- Актуальний архів Windows x64: abetka-electron-win-x64-v0.1.0.zip
- Актуальний архів Windows x32: abetka-electron-win-x32-v0.1.0.zip
- Сторінка релізу: v0.1.0
Проєкт містить два ігрові режими:
Пазли: відгадування букв із поступовим відкриттям зображення.Бульбашки: пошук потрібної букви серед спливних бульбашок.
Гра працює як вебзастосунок, PWA і десктоп-застосунок через Electron.
- Вивчення букв української абетки (голосні, приголосні, змішаний режим).
- Озвучення букв і фраз підтримки.
- Прогресія рівнів у пазлах (до 20 рівнів).
- Збереження прогресу пазлів у
localStorage. - Ефекти перемоги через
canvas-confetti.
- Вибір режиму навчання: голосні/приголосні/усі букви.
- Вибір складності: кількість варіантів відповіді (
2,4,6,8). - За правильну відповідь:
- збільшується рахунок;
- відкривається випадковий фрагмент пазла;
- відтворюється фраза похвали.
- За помилку:
- позначається неправильний варіант;
- може сховатися один уже відкритий фрагмент (не більше одного штрафу за раунд);
- відтворюється фраза підказки.
- Після відкриття всіх фрагментів рівня запускається святкова анімація і стає доступним перехід на наступний рівень.
- Перед стартом обираються:
- набір букв (голосні/приголосні/усі);
- швидкість (
slow,normal,fast).
- Гра озвучує цільову букву, гравець лопає правильні бульбашки.
- За правильну бульбашку нараховуються очки та обирається нова ціль.
- Неправильна бульбашка перетворюється на "камінь" і падає.
src/App.tsx- навігація між головним меню та мінііграми.src/components/MainMenu.tsx- головне меню.src/components/PuzzleGame.tsx- режим пазлів, логіка рівнів і прогресу.src/components/BubbleGame.tsx- режим бульбашок.src/data/letters.ts- набори букв, озвучення, резервнийSpeechSynthesis.electron/main.cjs- вікно Electron і запуск десктоп-версії.electron/preload.cjs- preload-скрипт (поки заглушка).scripts/generate_audio.js- генерація/завантаження озвучення.scripts/download_puzzles.js- завантаження зображень для пазлів.
- Node.js 18+ (рекомендована актуальна LTS-версія).
- npm (встановлюється разом із Node.js).
Встановлення залежностей:
npm installЗапуск у режимі розробки (web):
npm run devЗбірка web-версії:
npm run buildПопередній перегляд production-збірки:
npm run previewЗапуск Electron у розробці:
npm run electron:devЗбірка Electron-пакета:
npm run electron:buildОчікувані ресурси:
public/audio/*.mp3- букви та службові звуки (praise_*.mp3,error_*.mp3).public/images/puzzles/*.jpg- зображення рівнів (зазвичай1.jpg...20.jpg).
Важливо для Electron: використовуються відносні шляхи ./audio/... і ./images/....
Якщо mp3 недоступний, застосовується резервне озвучення через SpeechSynthesis (uk-UA).
Проєкт налаштовано через vite-plugin-pwa:
- автооновлення service worker;
- маніфест застосунку;
- кешування статичних ресурсів.
Пазли зберігають стан у localStorage за ключем:
ABETKA_GAME_PROGRESS
Зберігаються рівень, очки, відкриті фрагменти, обраний режим і складність.
- React 18 + TypeScript
- Vite 5
- Electron 29
- vite-plugin-pwa
- canvas-confetti
Ліцензія у репозиторії не задана. За потреби додайте файл LICENSE.





