У каждого свои подходы к работе.
Кто-то начинает с отрисовки 3D-глобуса.
Кто-то шлифует концепцию.
Кто-то вообще просто рассуждает об игре своей мечты, ждет что за него её сделают, с супер ИИ и именно такую как ему хочется.
Мне же ближе такой подход, чтобы как можно раньше можна было попробовать на что же оно модет быть похоже.
Посему.
Вот.
Прототип АльтерЦивы собранный в виде пакета (архив 7z)
и
Прототип АльтерЦивы собранный в виде пакета (архив zip)
но лучше наверное (чтобы не качасть весь архив с dllкам) взять только патч
Разработан как и предыдущая версия (кто интресовался, тот знает о чем я) на Питоне.
Но теперь не требует инсталяции среды разработки, а заключает все нужно сразу в пакете.
Так же решена была проблема с работой по сети.
Не у всех есть подключение с открытыми внешними подключениями.
Потому пришлось хорошенько подумать как заставить его работать только с обычными HTTP запросами.
Поставляется понятное дело на условиях "as is"
То есть КАК ЕСТЬ, вопросы по части функциональности и возможным ошибкам прошу задавать вежливым тоном.
Тем же кто будет предявлять здесь чрезмерные претензии, заранее предлагаю идти мимо... лесом.
распокавал, запускаю game.exe, в логе:
Traceback (most recent call last):
File "game.py", line 40, in <module>
File "Tkinter.pyc", line 3270, in __init__
File "Tkinter.pyc", line 3226, in __init__
_tkinter.TclError: couldn't open "./logo.gif": no such file or directory
там что-то еще нужно ставить ?
подсунул, теперь такое:
Exception in Tkinter callback
Traceback (most recent call last):
File "Tkinter.pyc", line 1403, in __call__
File "gui\Dialogs.pyc", line 61, in <lambda>
File "gui\Dialogs.pyc", line 65, in done
File "game\Game.pyc", line 21, in joinPlayer
File "game\Game.pyc", line 51, in send
File "pickle.pyc", line 1374, in loads
File "pickle.pyc", line 858, in load
File "pickle.pyc", line 880, in load_eof
EOFError
Все. пакеты обновил
Там не хватало одного малосущественного файлика
<div class='quotetop'>Цитата</div>Сорри.подсунул, теперь такое:[/b]
Значит править буду уже завтра.
Я делал его в локальной среде.
Как оно в удаленке работает не успел еще оттестировать.
Так. Похоже получилось подправить.
Обновленные пакеты уже залил, можна хабирать.
но лучше наверное (чтобы не качасть весь архив с dllкам) взять только патч
продвинулся чуть дальше - с трудом догадался, что Player List появляется оппонент (к стате сам Player List можно выбрать), но дальше не понял. что-то расставил по карте у обоих нажал на ту кнопку, а дальше чего делать не понятно. перемещать квадратики ни кнопками ни мышью не удается. в логе появляется такое:
Exception in Tkinter callback
Traceback (most recent call last):
File "Tkinter.pyc", line 1403, in __call__
File "Tkinter.pyc", line 498, in callit
File "gui\MapBox.pyc", line 92, in checkdata
File "game\Game.pyc", line 62, in gameMoveOp
File "game\Game.pyc", line 54, in send
File "pickle.pyc", line 1374, in loads
File "pickle.pyc", line 858, in load
File "pickle.pyc", line 880, in load_eof
EOFError
Exception in Tkinter callback
Traceback (most recent call last):
File "Tkinter.pyc", line 1403, in __call__
File "Tkinter.pyc", line 498, in callit
File "gui\MapBox.pyc", line 92, in checkdata
File "game\Game.pyc", line 62, in gameMoveOp
File "game\Game.pyc", line 54, in send
File "pickle.pyc", line 1374, in loads
File "pickle.pyc", line 858, in load
File "pickle.pyc", line 880, in load_eof
EOFError
Exception in Tkinter callback
Traceback (most recent call last):
File "Tkinter.pyc", line 1403, in __call__
File "gui\MapBox.pyc", line 73, in connect
File "game\Game.pyc", line 67, in startGame
File "game\Game.pyc", line 27, in exitPlayer
File "game\Game.pyc", line 54, in send
File "pickle.pyc", line 1374, in loads
File "pickle.pyc", line 858, in load
KeyError: '<'
ЗЫ. это прототип боев ?
Да. Последняя версия на данный момент похоже рабочая.
Но по ходу переделки сломалось что-то в системе боя.
То есть, перемещать фишки есть возможность, а вот столкновения не получается.
Буду заниматся.
Так.
Проблема с синхронизацией игроков исправлена.
Плюс добавлено отображение чей ход.
Как всегда -- нужно обновить версию
Прототип АльтерЦивы собранный в виде пакета (архив 7z)
или
Прототип АльтерЦивы собранный в виде пакета (архив zip)
или лучше наверное (чтобы не качасть весь архив с dllкам) взять только патч
Exception in Tkinter callback
Traceback (most recent call last):
File "Tkinter.pyc", line 1403, in __call__
File "gui\Dialogs.pyc", line 67, in <lambda>
File "gui\Dialogs.pyc", line 71, in done
File "game\Game.pyc", line 22, in joinPlayer
File "game\Game.pyc", line 52, in send
File "httplib.pyc", line 862, in request
File "httplib.pyc", line 885, in _send_request
File "httplib.pyc", line 856, in endheaders
File "httplib.pyc", line 728, in _send_output
File "httplib.pyc", line 695, in send
File "httplib.pyc", line 679, in connect
error: (10061, 'Connection refused'
мда, видно не судьба мне в это чудо поиграть. теперь вроде фишки расставились, с дикими тормозами две фишки встретились - у одной чуток amount уменьшился, а дальше фишки прошли "сквозь" чужие порядки, причем отображение противника у кажого не верно.
короче я не въехал даже концепт чего это мог бы быть - автобитвы или глобальной карты ...
дык... на то это и прототип
главное что сам режим работы вроде нормально проходит
а там, дальше, это все можно расширять и улучшать
то что "через фишки проходят" -- это мне известный момент
"проходит" через те которые не были отображены, не успели походить, так?
пока думаю как лучше это исправить
а так... думаю что дальше, в какую сторону его развиавать?
делать графические фигурки-спрайты отрядов?
или делать имитацию карты?
А пока. Я всетаки уезжаю, где-то на недельку.
Оставляю пока так как есть.
Прошу пробовать, и писать свои замечания, предложения.
<div class='quotetop'>Цитата(Aku_Aku * 13.8.2009, 14:15) [snapback]299924[/snapback]</div>я честно не понял прототип чего это. автобоев или чего-то другого ? собственно, что этот прототип должен протестировать ?а так... думаю что дальше, в какую сторону его развиавать?
[/b]
для начала я бы хоть какой текстик с описанием положил, я то я не понял, почему фишки бесконечны, почему свойства не редактируются, почему часть фишек не видимы и т.п.
Я вот о чем подумал, ты ведь все тестируешь в самой среде Питон, поэтому все нормально и глюков нет. Чтобы создать экзешник ты, наверно, пропускаешь все это через компилятор, поэтому проблема может быть как в самом компиляторе, так и в некорректном коде, который проявляется после компиляции. Подумай об этом.