Incvisitor
> Тогда как работает механика расхода и пополнения боезапаса?
- на старте игры указываешь изначальное количество снарядов
- во время игры если стреляешь - количество снарядов уменьшается на 1
- если подбираешь бонус и вкладываешь его в параметр "projectiles", количество снарядов увеличивается на 1
Incvisitor
> В сумме 10 единиц
вообще-то если я выстрелил, то уже 9
aliskda
То есть это не максимум снарядов, а фактическое количество твоих боеприпасов?
#!
> вообще-то если я выстрелил, то уже 9
Так я понимаю, это сработает только если у тебя танка нет на поле. Т.е. эта команда должна съедаться, если у тебя нет танка.
Incvisitor
> только если у тебя танка нет на поле
как это нет? я же сразу спавнюсь на поле
в общем механика безумная, но может оказаться весёлой
Incvisitor
> То есть это не максимум снарядов, а фактическое количество твоих боеприпасов?
да. значение характеристики projectiles соответствует количеству имеющихся снарядов
Incvisitor
> Так я понимаю, это сработает только если у тебя танка нет на поле. Т.е. эта
> команда должна съедаться, если у тебя нет танка.
команда http://gdtanks.pythonanywhere.com/new по смыслу, как "начать новую игру".
позвал её - начал игру, позвал её ещё раз - завершил текущую игру, начал новую
aliskda
> да. значение характеристики projectiles соответствует количеству имеющихся
> снарядов
О, это меняет сильно ход дела. Я правильно понимаю, что максимальная скорость 1 клетка за такт?
#!
> в общем механика безумная, но может оказаться весёлой
стремлюсь сделать как-раз прозрачную простую и понятную всем логику.
но, видимо, с этими характеристиками не туда увело.
Incvisitor
> О, это меняет сильно ход дела. Я правильно понимаю, что максимальная скорость 1 клетка за такт?
не совсем. тактов, как таковых, нет. единица скорости - пинг до сервера.
aliskda
> команда http://gdtanks.pythonanywhere.com/new по смыслу, как "начать новую
> игру"
хорошо, а если меня устраивает { 2, 2, 2, 2, 2 } и я не зову команду, то что?
или там по нулям всё? тогда получается что танк сразу мертв
#!
А я думаю ты ее будешь обязан вызвать, для инициализации на сервере.
aliskda
Блин, пинг, прям как в современных играх влияет) Как тогда проверять, виден ли враг на линии огня?
#!
> хорошо, а если меня устраивает { 2, 2, 2, 2, 2 } и я не зову команду, то что?
сначала всё будет нормально. но потом, когда ты израсходуешь все боеприпасы, или твоё здоровьё упадёт до нуля, ты захочешь начать сначала. вот для этого и нужно позвать http://gdtanks.pythonanywhere.com/new
aliskda
Окей. А каким параметром тогда будем мериться?
Incvisitor
> Блин, пинг, прям как в современных играх влияет) Как тогда проверять, виден ли враг на линии огня?
зовёшь http://gdtanks.pythonanywhere.com/info
получаешь координаты противников. пуляешь по ним.
тот же алгоритм, что и при отсутствии пинга
Incvisitor
> Окей. А каким параметром тогда будем мериться?
Чтобы внести ясность. Игра будет в двух режимах:
- PvE: собственно, текущий режим. игрок против ботов. бесконечная игра для отладки своего алгоритма
- PvP: игроки против игроков. тут немного сложнее. сначала я, как организатор, создаю игровое лобби, затем игроки, желающие поучаствовать в матче, зовут команду /new, тем самым регистрируясь в лобби. когда все участники собрались, начинается игра как в PVE, только с живыми игроками, до тех пор, пока не останется единственный участник. он и будет считаться победителем.
aliskda
> до тех пор, пока не останется единственный участник. он и будет считаться
> победителем
а что с этой командой? могу менять статы в турнирной игре?
и что если единственный участник каждый ход начинал заново?