Разработка игр на Python — это не только PyGame, Tower Defense и платформеры, а это и DOOM, и MMORPG, и симуляторы свиданий/отношений, и визуальные новеллы, и конкурсы DARPA, и моделирование вселенной, и автотрекинг низкоорбитальных спутников.
Под катом список 9 библиотек для разработки игр и полезные гайды к каждой библиотеке.
Pygame
Pygame — набор модулей (библиотек) языка программирования Python, предназначенный для написания компьютерных игр[4] и мультимедиа-приложений. Pygame базируется на мультимедийной библиотеке SDL. Изначально Pygame был написан Питом Шиннерсом (Pete Shinners). Начиная примерно с 2004/2005 года поддерживается и развивается сообществом свободного программного обеспечения. Игры: Frets on Fire и Dangerous High School Girls in Trouble и «Save the Date»
полезные материалы
- Персональный зоопарк или немного о Pygame — Часть 1
- Doodle Jump на pygame
- Соединяем эллиптический тренажер и pygame
- Пишем платформер на Python, используя pygame
- Пишем платформер на python, используя pygame. Часть 2 подчасть 2. Редактор уровней
- Создание игр на Python 3 и Pygame: Часть 1
- Создание игр на Python 3 и Pygame: Часть 2
- Библиотека Pygame / Часть 1. Введение
- Физика в Python с использованием Pymunk
- Conways Game of life на Python
- Выращивание Магических Квадратов с помощью Python
- DARPA Challenge в песочнице
- Автотрекинг низкоорбитальных спутников или Слушаем радиосигнал с МКС
- Моделируем вселенную: небесная механика наглядно
- Сотворение мира Опыт создания разумной жизни своими руками
- Необыкновенный способ генерации лабиринтов
- Создаем симулятор солнечной системы
- Пишем платформер на Python, используя pygame
- Пишем платформер на Python. Часть 2. Подчасть 1, подготовка к созданию редактора уровней
- Создание игры на Python 3 с использованием PyGame
- Программирование игры на Pygame
- 2020 Pygame Projects
- Pygame
- 2020 Pygame Projects
- The Stolen Crown — A Fantasy RPG written in Python using Pygame
Arcade
Arcade — это среда разработки на Python для создания игр с привлекательной графикой и звуком. Она проста в использовании и очень эффективна, когда вы набираетесь опыта. Автор библиотеки преподавал геймдев и был разочарован медленными обновлениями PyGame и сделал свой инструмент.
полезные материалы
- VimeoThe Python Arcade Library — Example Code
- How To Create Arcade Game Using Python | nAll In One Code
- Easy 2D Game Creation With Arcade — PyCon 2018
- Programing with Python Arcade Library (Part 1)
- Multiplayer 2D games with Python Arcade
- Как создать 2D игру с Python и аркадной библиотекой
- Создаем 2D игру на Python с библиотекой Arcade
Cocos2d
Cocos2d — это фреймворк для создания 2D-игр, демонстраций и других графических/интерактивных приложений.
полезные материалы
- cocos2d python — 02 — Hello Cocos app — YouTubewww.youtube.com › watch
- Developing a game with Python Cocos2d — YouTubewww.youtube.com › watch
- Tower Defense Cocos2d Python Game — YouTubewww.youtube.com › watch
- Cocos2d-x Tutorial Series Part One: Installation and Hello Worldwww.youtube.com › watch
- Разработка игр с использованием Cocos2d на Python
- Разработка игры-бесконечной гонки для iOS при помощи Cocos2d
- Cocos Creator
- iTreasure — Тайны Океана на iPhone
Harfang3D
Harfang3D — фреймворк Python для 3D, VR и разработки игр.
полезные материалы
- Dogfight / Air to Air Combat, Python, HARFANG® 3D
- HARFANG® 3D Demoreel 2016
- Harfang 3D joins the prototyping space at École Polytechnique
- 3D Digital Twin of Poppy Ergo Jr robot (Python)
- Realtime 3D Visualization of an MRI data set using HARFANG
Panda3D
Panda3D — 3D игровой движок, разрабатываемый Disney с 2002 года. Включает работу с графикой, звуком, вводом-выводом, обнаружением столкновений. С 2008 года стал opensource.
Disney сделал две MMORPG — Toontown Online и Pirates of the Caribbean Online.
Так же на Панде сделаны Ghost Pirates of Vooju Island и A Vampyre Story
полезные материалы
- Panda3D Open Source Python Game Engine Samples
- Как делать 3D игры на Python — установка Panda3d
- Evolution of Panda3D Engine Games 2003-2019
- Panda3D Game Engine — Getting Started Tutorial
- Develop Games with Panda3D and Python
- Быстрый, мощный интерфейс на Python
- Беспокойные сердца или еще один способ написать 3D игру в свободное время без ущерба здоровью
- Шейдеры 3D-игр для начинающих
- Русскоязычное сообщество
PyOgre
PyOgre — привязка для 3д-рендерингового движка Ogre 3D для разработки игр и симуляций. Отлично подходит для новичков и быстрого прототипирования 3д-игр с простотой Python.
полезные материалы
- Что такое Ogre 3D и как его едят
- Certamen (Python-Ogre Test) YouTubewww.youtube.com › watch
- Evolution of OGRE Engine Games 2005-2020
- OGRE — Object Oriented Graphics Rendering Engine 1.12
- Python Ogre — Space Shooter
Ren'Py
RenPy — это бесплатный, свободный и открытый движок для создания как некоммерческих, так и коммерческих визуальных романов (графических квестов с диалоговой системой) в 2D-графике. Свыше 4800 игр[5] используют движок Ren’Py, подавляющее большинство игр на английском языке. Автором данного движка является PyTom.
Игры:
- Analogue: A Hate Story
- Butterfly Soup
- Coming Out on Top
- Doki Doki Literature Club!
- Katawa Shoujo
- Ladykiller in a Bind
- Long Live the Queen
- Полный список игр
полезные материалы
- Пишем текстовую игру на Python/Ren'Py
- habr.com/ru/post/303476
- Пишем текстовую игру на Python/Ren'Py ч.2: мини-игры и подводные камни
- Уроки RenPy — Курс для начинающих Космический Кот — RenPy Космический Кот
- RenPy Tutorial for Beginners | Create a Visual Novel Game with Ren'Py
- Ren'Py from beginner to advanced Game Developer Training Game Developer Training
- Интерактивная карта в RenPy
- How to make a visual novel. Getting started in Ren'py!
- I made a visual novel with RenPy (and I'm not a programmer)
PyOpenGL
PyOpenGL — Привязки Python ctypes для OpenGL и связанных с ним API.
полезные материалы
- Python 3D Rendering — PyOpenGL Tutorial
- PyOpenGL для начинающих и немного новогоднего настроения
- PyOpenGL с шейдерами
- OpenGL with PyOpenGL tutorial Python and PyGame p.1 — Making a rotating Cube Example
- Learn OpenGL in python AtiByte AtiByte
- Python 3D Rendering — PyOpenGL Tutorial
- Pygame — Врываемся в OpenGL
- MUMMY ISLAND (Python-PyOpenGL-pygame)
- Pygame-PyOpenGL-The Simplest 3D Game
- Coding Minecraft In 5 Seconds — Python/ OpenGL Programming Challenge
PySDL2
PySDL2 — Основанная на ctypes оболочка для библиотеки SDL2.
полезные материалы
- Make A Simple GameEngine In Python #1 || PySDL2
- Make A Simple GameEngine In Python #2 || Functions and Entities
- PySDL2
- PySDL2 Particle system test
- 2D Physics simulation using an PySDL2 / pymunk integration library
- Пробуем PySDL2 часть 1
PS
Просто оставлю здесь: