Ответ 1
Я бы взял PyQT с QGraphicsView или QGraphicsScene. К сожалению, нет Clanlib привязки python, например, для perl и ruby. Вероятно, это был бы идеальный выбор.
Я хочу создать 2D-игру на Python с тяжелым пользовательским интерфейсом: окна, кнопки, ввод текста и т.д. До сих пор я использовал PyGame для нескольких простых игр.
Игра представляет собой 2D MUD, со стандартным циклом рендеринга, чтобы нарисовать материал на экране. Мне нужен пользовательский интерфейс для взаимодействия с игровыми объектами, такими как продажи, кузнец и т.д.
Я ищу что-то вроде комбинации Pygame и wxPython/pyQT/pyGTK.
Какие библиотеки я могу использовать?
Я бы взял PyQT с QGraphicsView или QGraphicsScene. К сожалению, нет Clanlib привязки python, например, для perl и ruby. Вероятно, это был бы идеальный выбор.
Вы можете использовать популярную библиотеку игр Pyglet вместе с wxPython, кроссплатформенной графической библиотеки. Пример того, как это сделать:
http://pyglet.googlecode.com/svn/trunk/experimental/wxtest.py
Кроме того, если вы хотите использовать чистый Pyglet, вы можете использовать Kytten, чистую графическую библиотеку Python, построенную на вершине Pyglet.
Не уверен, что он подходит вам, но PGU подходит для pygame, потому что он позволяет вам использовать свой собственный цикл рендеринга и привязывать к нему.
http://code.google.com/p/librpg/ возможно, что вам нужно
tkinter - один из вариантов. У этого есть виджет холста, который очень прост в использовании - вы можете рисовать объекты (линии, круги и т.д.), А также вставлять изображения (например, для плиток). И, конечно же, он поставляется со стандартной коллекцией виджетов (кнопок, comboboxes, listboxes, menus и т.д.), Которые могут быть встроены в холст или использоваться в более традиционном смысле.
Взгляните на librocket. Он также поддерживает скрипты python.