LinuxForum.Fans
Тема

Карточная игра Wizards Magic

Автор: chubakur 12 сообщений 7660 просмотров
#152892

Своим созданием игра обязана очень интересным играм вроде Astral Masters, Spectromancer, Orions: Legends Of Wizards, которые в свою очередь являются последователями настольной карточной игры Magic: The Gathering, с измененными правилами.
Сейчас игра имеет режимы Hot Sit( друг против друга на одном компьютере) и интернет-мультиплеером(сервер работает почти всегда).
На данный момент разрабатывается новый интерфейс, уже с анимацией, подсвечивающимися кнопочками и прочим.
Сервер работает следующим образом: вы запускаете клиент, если на сервере есть ожидающий игрок, то вы синхронизируетесь с ним и игра начинается; если нет ожидающего игрока, то вы сами им становитесь(следовательно следующий зашедший, начнет игру с вами).
[img=Wizards Magic]http://i.imgur.com/LGscF.jpg[/img]
Ссылка на проект: http://code.google.com/p/wizards-magic/
Моар скринов: http://chubakur.imgur.com/wizards_magic
Игра написана целиком и полностью на Python
P.S. изображения карт не красивые. Просто карт очень много, а нас всего двое. Я - программист, еще один человек - дизайнер.

#159530

Парочка новеньких карточек:

#159573

Как ее запускать? Скачал два архива. В одном говорит что нет сервера и берите его с более поздней версии. Скачал, все свалил в одну папку.
Запускаю WizardsMagic.py. Предварительно дав ему права на запуск. И фиг... лезут ошибки.

WizardsMagic.py.: line 23 __author__ команда не найдена
WizardsMagic.py.: line 24 __date__ команда не найдена
from can`t read /var/mail/pygame.locals

Хоть бы какой файл кинул с описанием установки, а смущает наличие setup.py. И почему по умолчанию права на выполнение стоят только у файла WizardsMagic.py~, который вообще вроде как временный.
И самое не понятное... почему
[console] #!/usr/bin/python2 [/console]
У меня например по умолчанию только python и python2.6

#159578

Игра запустилась после того как я поменял строчку в WizardsMagic.py~ на
[console]#!/usr/bin/python2.6[/console]
и установил python-pygame, так как начал на него ругаться.
Такие вот дела wink
UPD: запустилась только версия со старым интерфейсом. С новым ругается на line 82

#159583

--=XliN=--, у меня просто Arch, там надо именно python2. Можешь сказать, что именно в 82 строке выдает ? )
Я просто только что открыл этот файл, в 82 строке просто комментарий находится. Запускай лучше не WizardsMagic.py~, а просто WizardsMagic.py.
Просто дело в том, что наоборот старый интерфейс не должен был запускаться, так как я его сломал :)
Вообще все в этой игре запускается через файл WizardsMagic.py. Можно даже не ставить права на исполнение, а делать:
[console]python WizardsMagic.py[/console]
Чтобы не указывать путь до интерпретатора, и не ставить флаг исполнения.
Чтобы запустить игру, надо запустить WizardsMagic.py
чтобы мультиплеер - client/WizardsMagic.py ( главный сервер сейчас не работает(отобрали VPS :-( ), поэтому будет пока выдавать ошибку подключения )
чтобы сервер - server/WizardsMagic.py
Как настроить клиент/сервер
P.S. последняя версия игры не добавлена в архив. То есть пока все со свежими изображениями и обновлениями пока доступно только через Mercurial.
Это создаст в текущей директории папку wizards-magic с текущей, разрабатываемой версией игры:
[console]
hg clone https://wizards-magic.googlecode.com/hg/ wizards-magic[/console]
Там уже в папке new_interface будет соответственно игра с новым интерфейсом. А в корневой папке - игра со старым, но она не работает, так как старый больше не поддерживается и я его сломал. А почистить репозиторий руки не доходят.

P.P.S. Все таки обновил загрузки, добавив новую версию игры.

#159586

Сейчас ругается
[console]root@admin:~/soft/games/wizards-magic/new_interface# ./WizardsMagic.py
Traceback (most recent call last):
File "./WizardsMagic.py", line 38, in <module>
import infopanel
ImportError: No module named infopanel[/console]

#159590
--=XliN=-- написал:
Сейчас ругается
[console]root@admin:~/soft/games/wizards-magic/new_interface# ./WizardsMagic.py
Traceback (most recent call last):
File "./WizardsMagic.py", line 38, in <module>
import infopanel
ImportError: No module named infopanel[/console]

Блин, фишка в том, что я только что открыл исходник, и там нет строки import infopanel, потому что это использовалось в старом дизайне)) Буду разбираться откуда ты код скачал)
Ты наверное файл заменил со старого интерфейса, да ?) В новом интерфейсе такой строки нигде нет, я только что nepomuk поиск сделал. Пустота.

#159593

Ну не знаю wink smile
[console]root@admin:~/soft/games# hg clone https://wizards-magic.googlecode.com/hg/ wizards-magic
requesting all changes
adding changesets
adding manifests
adding file changes
added 148 changesets with 1479 changes to 900 files
updating to branch default
710 files updated, 0 files merged, 0 files removed, 0 files unresolved
root@admin:~/soft/games# cd wizards-magic/
root@admin:~/soft/games/wizards-magic# cd new_interface/

root@admin:~/soft/games/wizards-magic/new_interface# ./WizardsMagic.py~
Traceback (most recent call last):
File "./WizardsMagic.py~", line 38, in <module>
import infopanel
ImportError: No module named infopanel
root@admin:~/soft/games/wizards-magic/new_interface#[/console]
Предварительно изменив на python2.6

#159594

--=XliN=--, только что проверил репозиторий :) https://wizards-magic.googlecode.com/hg/new_interface/WizardsMagic.py . Тут все четко и нет такой строки.
[console]
rm -rf wizards-magic
hg clone https://wizards-magic.googlecode.com/hg/ wizards-magic
[/console]
А то аж любопытно стало, откуда эта строка берется :)

Ааа понял, ты зачем WizardsMagic.py~ запускаешь? Это вообще не исходник, а хер знает что.
WizardsMagic.py запускай.

#159595

Ладно... каждый раз выдает разные ошибки. Может проблема в том что я через VNC сижу на Debian. Припрусь на работу и запущу от туда. А то теперь начал ругаться на иксы. Не буду мозг выносить. :D

#159596

[console]root@admin:~/soft/games/wizards-magic/new_interface# python WizardsMagic.py
init kbd.
Traceback (most recent call last):
File "WizardsMagic.py", line 40, in <module>
globals.screen = pygame.display.set_mode((800, 600))
pygame.error: Couldn't set console screen info[/console]

#159602
--=XliN=-- написал:
[console]root@admin:~/soft/games/wizards-magic/new_interface# python WizardsMagic.py
init kbd.
Traceback (most recent call last):
File "WizardsMagic.py", line 40, in <module>
globals.screen = pygame.display.set_mode((800, 600))
pygame.error: Couldn't set console screen info[/console]

А иксы есть тут?

Войдите или зарегистрируйтесь, чтобы ответить.