9 библиотек Python для разработки игр

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
image


Разработка игр на Python — это не только PyGame, Tower Defense и платформеры, а это и DOOM, и MMORPG, и симуляторы свиданий/отношений, и визуальные новеллы, и конкурсы DARPA, и моделирование вселенной, и автотрекинг низкоорбитальных спутников.

Под катом список 9 библиотек для разработки игр и полезные гайды к каждой библиотеке.

image


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


image

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


image

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


image

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


image

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


image

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


Просто оставлю здесь:

Источник: https://habr.com/ru/post/645041/


Интересные статьи

Интересные статьи

Или о том, как я обманываю читателей
В этой статье мы поделимся нашим опытом работы с системой Addressables и расскажем о самых существенных проблемах, с которыми столкнулись при разработке мобильного приложения. Поэтому здесь будут толь...
Поймал как-то программист золотую рыбку, а она ему и говорит человеческим голосом: «Отпусти меня в синее море, я исполню любое твоё желание». Программист ЦПУшечкой поскрипел, да и выдал техзадание. «П...
В 2021 г. ожидается рост числа запросов на чат-боты на 15-20% от ор­га­низа­ций из госсектора, об­ра­зова­ния, медицины, ло­гис­ти­ки, ре­тей­ла и e-commerce, промышленны...
В следующий вторник, 21 июля в 20:00 в наших соцсетях пройдет стрим с Андреем Евсюковым, заместителем CTO в Devilery Club. Андрей занимается созданием инжереной культуры в Delive...