Задать вопрос
  • Можно ли воспроизвести игру на Python в браузере?

    aTwice
    @aTwice
    Программист C++, C#, Java, JavaScript, Python.
    Для начала, надо разобраться, для чего игре нужен сервер. Судя по тому, что описано в статье, никакого мультиплеера не требуется. Я вижу, что сервер хранит или генерирует уровни, возможно хранит достижения авторизированного пользователя-игрока. Вот эту часть игры можно перетащить на сервер. Использовать для основы Django или другой web-фреймворк.

    А вот визуальное отображение игры и состояние игрока на текущем уровне нужно будет реализовать на клиенте - в браузере. Увы, браузерных технологий для динамичного контента не много. Лично я не знаком с технологиями, использующими Python для манипуляции содержимым веб-страницы (см. интересное обсуждение на хабре).
    Что позволит перенести игру в браузер:
    1) Flash - кажется, эта технология начинает устаревать
    2) Silverlight не выглядит решением Вашей задачи, так как язык от MS и, как и Flash, не поддерживается браузерами из коробки
    3) Javascript + DOM - Вполне достаточно для платформера.
    4) HTML5 Canvas - Технология позволяет реализовать любые нетребовательные к ресурсам игры в браузере, но выглядит сложновато для платформера.

    Итак, придётся выучить JavaScript и выбрать, с помощью чего рисовать: элементами DOM или на чистом Canvas. Выбор поможет сделать замечательная книга: Графика на JavaScript.

    Успехов!
    Ответ написан
    1 комментарий