Практикум разработки игр — о разделе
О разделе
Здесь — сквозные учебные проекты: одна игра от пустого окна до играбельного прототипа. Теория движков, пайплайна и гейм-дизайна — в разделе «Разработка игр»; база Pygame и игрового цикла на Python — в Разработка игр на Python; браузерные игры и Canvas — в Веб-игры на HTML5 и Canvas, типизация — в TypeScript.
| Трек | Главы | Стек |
|---|---|---|
| Python | Battle City · Match3 · Ping Pong · Racing · Tetris · диаблоид · карточная стратегия | Python, Pygame |
| Java | Java Survivors | Java, Swing, Java2D |
| TypeScript | OnlineCardGame · TypeScript Survivors · диаблоид | TypeScript, браузер / Canvas |
Приключения Урала Батыра (репозиторий OnlineCardGame) уже можно сыграть в браузере; пошаговый разбор кода — в главе TypeScript — OnlineCardGame.
Главы помечены «В разработке»: по мере готовности в них появятся этапы, код и самопроверка.
Python — Battle City
Пошаговый практикум — Battle City на Python и Pygame: архитектура, 16 этапов, полные листинги, сравнение с NES-оригиналом, отладка и расширения.
Python — Match3
Пошаговый практикум Match-3 на Python и Pygame — архитектура, 14 этапов, консольный прототип, отладка, тесты, подсказки, анимация и спец-фишки.
Python — Ping Pong
Пошаговый практикум — аркада Ping Pong (Pong) на Python и Pygame: архитектура, баланс, зависимости, 14 этапов до прототипа, бонус — substeps и звук.
Python — Racing
Пошаговый практикум — гоночная мини-игра на Python и Pygame: архитектура, физика, зависимости, 16 этапов до заезда с кругами, таймером, соперниками и полировкой.
Python — Tetris
Пошаговый практикум — Tetris (тетрис) на Python и Pygame: архитектура, 7 тетромино, вращение, линии, очки, уровни, ghost, 7-bag, hold и 20 этапов до играбельного прототипа.
Python — диаблоид
Пошаговый практикум — hack and slash в духе Diablo на Python и Pygame: архитектура, гейм-дизайн, зависимости, 18 обязательных этапов и 4 бонусных до полноценного ARPG-прототипа.
Python — карточная стратегия
Пошаговый практикум — карточный roguelike на Python и Pygame: архитектура, формулы боя, 17 этапов кода, моддинг JSON и сверка с AutoBattler (Тени Шпиля).
Java — Java Survivors
Пошаговый практикум — survivor-like в духе Vampire Survivors на Java (Swing, Java2D): архитектура, гейм-дизайн, Maven, 18 этапов с полным кодом ключевых систем и карта расширений до Java Survivors.
TypeScript — OnlineCardGame
Пошаговый практикум — карточный roguelike в браузере на TypeScript, React и Vite: архитектура, dispatch, 16 этапов, cardEffects, PWA и деплой. Эталон — OnlineCardGame («Приключения Урала Батыра»).
Практикум — о разделе
Пошаговые мини-проекты на Python (Pygame), Java и TypeScript — от аркады до roguelike и онлайн-карточной игры. Материалы в подготовке.
В подборках
Статья входит в тематические маршруты из меню Подборки и блока "С чего начать?" на главной. Соседние шаги того же маршрута:
Разработка видеоигр — Компьютерные игры — о разделе, Игроведение — о разделе, Игровая индустрия — о разделе, Разработка игр — о разделе, Разработка игр на Python, Веб-игры на HTML5 и Canvas, Разработка игр с использованием C++.