Уведомления

Группа в Telegram: @pythonsu

#1 Май 6, 2013 19:55:43

riki
Зарегистрирован: 2013-05-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Браузерная игра

Здравствуй, многоуважаемый питонист
Совсем недавно я загорелся идеей воплотить в компьютерную жизнь одну увлекательную и, в то же время, старую настольную игру. Сделать я это хотел бы на питоне, т.к. недавно начал изучать этот язык и он мне откровенно нравится. Если делать, то вижу смысл только в веб-версии, в следствии чего у меня появилось немало вопросов, ответы на которые я не нашел на просторах рунета (а с английским у меня все очень плохо).
1. можно ли создать игру на двоих человек с изменениями в реальном времени (через интернет)
2. можно ли реализовать веб-версию на pygame
3. какие фреймворки используют для таких задач, на каких серверах/хостингах это все запускать, с чем объединять, а с чем лучше не смешивать.
Так же буду благодарен за советы, истории из практики, ссылки, литературу и прочее.
Сам умею верстать и немного знаком с php, изучаю питон во всех его направлениях

Отредактировано riki (Май 6, 2013 19:56:54)

Офлайн

#2 Май 6, 2013 21:00:53

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Браузерная игра

А игра какая?
Клиент все равно на флеше или js…

Офлайн

#3 Май 6, 2013 21:09:56

riki
Зарегистрирован: 2013-05-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Браузерная игра

Меня интересует не так реализация конкретной игры, как вообще разработка веб-игр на питоне.
Игра, написанная на pygame, не может работать из браузера? Если не может, то какие альтернативы имеются?

Офлайн

#4 Май 6, 2013 21:23:20

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Браузерная игра

Игра, написанная на pygame,
не может работать из браузера? ->
Нет,конечно

Офлайн

#5 Май 6, 2013 21:25:18

riki
Зарегистрирован: 2013-05-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Браузерная игра

А можете посоветовать что-то вместо?

Офлайн

#6 Май 6, 2013 21:43:42

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Браузерная игра

Я не могу дать нормальный ответ.
Вот точно такой же вопрос и ответ на него -> http://stackoverflow.com/questions/5522809/python-web-based-game

Офлайн

#7 Май 6, 2013 21:49:45

riki
Зарегистрирован: 2013-05-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Браузерная игра

Спасибо за ссылку - хоть что-то.
Все еще принимаются ответы по всем пунктам

Офлайн

#8 Май 7, 2013 04:11:43

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Браузерная игра

riki
вам уже сказали одну умную вещь

Singularity
Клиент все равно на флеше или js…
по пунктам:

1) вы имеете ввиду вносить изменения в код при этом одновременном выполнении этого же кода между двумя хостами?
3) да это делается на чем угодно, хоть на CGI. Вы просто не понимаете самую общую структуру взаимодействия компонетов, а именно клиент-сервер. Питон здесь только для того что бы организовывать логику игры на серверной стороне, все остальное это не на Питоне - HTML , JS, Flash и подобное на клиентской стороне. Вам ссылку дали, еще раз внимательно почитайте. ибо Python в браузер не встроишь для этих целей



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#9 Май 7, 2013 05:22:37

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Браузерная игра

Если хотите все писать на питоне, то можно попробовать для клиентской части использовать pyjs/ Это такой аналог GWT - пишем на питоне, транслируем в javascript, там в примерах есть работа с canvas и даже простенькая игра. А на серверной стороне видимо стоит использовать что-то, типа tornado.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#10 Май 7, 2013 14:20:18

riki
Зарегистрирован: 2013-05-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Браузерная игра

JOHN_16
1) вы имеете ввиду вносить изменения в код при этом одновременном выполнении этого же кода между двумя хостами?
Да, именно это имею ввиду.

pyjs мне напомнило о еще одном варианте для клиента - Brython
Так же наткнулся на портфолио программиста, в котором есть игра на python и django (скрин прилагается, ссылок нет). Как оно работает я не понимаю, но, наверное, для этого стоит углубиться в изучение джанго.

Спасибо всем за помощь - ситуация немного прояснилась. Если кому-то еще есть что добавить, то пишите, пожалуйста, думаю, это будет интересно не только мне.

Прикреплённый файлы:
attachment Снимок-11.png (177,3 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version