Веб-фреймворк Python, подходящий для создания игр - PullRequest
1 голос
/ 16 июля 2011

Я ищу веб-фреймворк Python, который подходит для создания текстовых веб-игр. Django, кажется, является самым популярным выбором, но после проведения некоторых исследований он подходит для газет и других контент-сайтов. На мой взгляд, это слишком «автоматично» - я хочу знать, что происходит все время. Я смотрел на Pyramid, CherryPy и некоторые другие более минималистичные веб-фреймворки, но я просто не могу выбрать. Мне нужно, чтобы у него был хороший ORM, и я бы хотел, чтобы у него была хотя бы приличная документация Неплохая кривая обучения тоже подойдет.

У вас есть какие-нибудь советы? Мне нужны ответы с плюсами и минусами, а не только с мнениями.

Ответы [ 3 ]

3 голосов
/ 16 июля 2011

Одним из самых современных является пирамида .Соедините его с gevent для высокой производительности, и вы будете на вершине проблемы.

Плюсы :

  • , вы можетевыберите нужные компоненты, например, вы не обязаны использовать определенный ORM, хотя sqlalchemy является де-факто
  • дружественным сообществом
  • хорошая документация;Стандарты пирамиды гласят: все должно быть задокументировано

Минусы :

  • -

Я действительно не могу думать ни о каком другом, поскольку я сказал, что вы можете поменять компоненты и использовать все, что захотите, исходя из своих потребностей

1 голос
/ 16 июля 2011

Если вы ищете минималистичное решение, попробуйте web.py . SQLAlchemy - отличный выбор для ORM, и вы можете интегрировать его с web.py .

Плюсы:

  • Простой и приятный:

    import web
    
    urls = (
        '/(.*)', 'hello'
    )
    app = web.application(urls, globals())
    
    class hello:        
        def GET(self, name):
            if not name: 
                name = 'World'
            return 'Hello, ' + name + '!'
    
    if __name__ == "__main__":
        app.run()
    
  • Гибкость: используйте шаблоны, ORM и т. Д., Только если вы хотите, вы можете определить с нуля свою архитектуру .

  • Общественное достояние: «web.py находится в общественном достоянии; вы можете использовать его для любых целей без каких-либо ограничений». - Вставьте, перепродайте, что хотите.

Минусы:

  • Другие фреймворки (например, Django) заботятся о многих шаблонах, и вы можете разработать приложение быстрее.

  • Документация немного скудна , но, несмотря на это, ее легко начать и она должна быть минималистичной.

0 голосов
/ 16 июля 2011

Django возник из газеты, но он способен обрабатывать любые типы сайтов. Оформление заказа:

https://www.djangoproject.com/weblog/2007/may/25/curse/

Теперь предоставлен Curse - сайт о играх, а не сам игровой сайт, но так как ваша игра будет основываться исключительно на тексте (и, поскольку я сомневаюсь, по крайней мере, первоначально, что ваш сайт будет почти таким же большим, как Curse), это все равно сравнимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...