Подтвердить что ты не робот

Какую библиотеку пользовательского интерфейса Python можно использовать для 2D-игр?

Я хочу создать 2D-игру на Python с тяжелым пользовательским интерфейсом: окна, кнопки, ввод текста и т.д. До сих пор я использовал PyGame для нескольких простых игр.

Игра представляет собой 2D MUD, со стандартным циклом рендеринга, чтобы нарисовать материал на экране. Мне нужен пользовательский интерфейс для взаимодействия с игровыми объектами, такими как продажи, кузнец и т.д.

Я ищу что-то вроде комбинации Pygame и wxPython/pyQT/pyGTK.

Какие библиотеки я могу использовать?

4b9b3361

Ответ 2

Вы можете использовать популярную библиотеку игр Pyglet вместе с wxPython, кроссплатформенной графической библиотеки. Пример того, как это сделать:

http://pyglet.googlecode.com/svn/trunk/experimental/wxtest.py

Кроме того, если вы хотите использовать чистый Pyglet, вы можете использовать Kytten, чистую графическую библиотеку Python, построенную на вершине Pyglet.

Ответ 3

Не уверен, что он подходит вам, но PGU подходит для pygame, потому что он позволяет вам использовать свой собственный цикл рендеринга и привязывать к нему.

Ответ 5

tkinter - один из вариантов. У этого есть виджет холста, который очень прост в использовании - вы можете рисовать объекты (линии, круги и т.д.), А также вставлять изображения (например, для плиток). И, конечно же, он поставляется со стандартной коллекцией виджетов (кнопок, comboboxes, listboxes, menus и т.д.), Которые могут быть встроены в холст или использоваться в более традиционном смысле.

Ответ 6

Взгляните на librocket. Он также поддерживает скрипты python.