В указанных тобой в 1м посту папках экзешники я не нашел, нашел глубже - в подпапках \obj\x86\release, но при запуске оттуда сервер на долю секунды лишь выбрасывает типа черное ДОС-окно, еле успеваю разобрать первые 2 слова "необработанное исключение", при запуске из такой же подпапки клиента - вообще никакой реакции, даже не запускается.
У меня ВыньХП СП3, .НЕТ подновил прямо с мелкомягкого сайта.
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
Я так и делаю (ты бы тогда написал, что черный ДОС-экран без всяких сообщений - это и есть уже работающий сервер) - но клиенты ничего не спрашивают, в их меню доступно только "get report" - там да, можно ввести логины, но карта так и не появляется, а выпадает только сообщение "Report is not ready yet".
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
Логично было бы при запуске сервера выводить "успокаивающую" юзера надпись типа "Сервер игры запущен".
У меня при запуске клиентов - я уже писал - карта не появляется. Не появляются и какие-нибудь приглашения логиниться - я все пытаюсь у тебя именно это спросить, а ты не реагируешь: это нормально? Логиниться приходится через запуск меню "client - get report", что странно - ведь игра еще не только не началась, а даже карта не нарисовалась, а уже "подавай отчет".
Но и в результате всех этих действий (вроде ж по твоей инструкции, что я делаю не так?) даже карта с юнитами не появляется нигде.
т.е.На клиентах вводите логины, скажем 1 и 2, пароли не надо. Сервер напишет что клиенты подключились, далее на клиентах в меню выбираете get report, загружается карта.
1. запустил сервер
2. запустил клиент 1
3. нажал get report
4. ввел логин "1"
5. запустил клиент 2
6. нажал get report
7. ввел логин "2"
8. на клиенте 1 нажал get report - получил карту
9. отдал приказы
10. нажал send orders
11. на клиенте 2 нажал get report - получил карту
12. отдал приказы
13. нажал send orders
далее повторять с 8 по 13, пока не надоест.
p.s.: юниты первого клиента с черным щитком, юниты второго - с белым.
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
Ну ты видишь, сколько вопросов по ходу появляется? Ну может я не особо сообразительный, но ведь и другие могут не понять, особенно кто ридонли: "не получилось - и ладно, не буду региться-спрашивать ради этого".
Стрелками прокрутка карты не получается, только растягивается-сужается миникарта за счет основной. После хода куда-то делись третьи юниты на обоих клиентах.
Но в общем - очень интересно При прокладывании пути юниты страшно боятся гор - лучше 10 ходов в обход сделают. Но если нет выхода - все же хоть через 1 перевал да лезут. Так и задумано?
при разработке не предусматривалось что я буду кому-то это показывать
известный глюк..Стрелками прокрутка карты не получается, только растягивается-сужается миникарта за счет основной.
наверное встали на одну клетку с другими юнитами..После хода куда-то делись третьи юниты на обоих клиентах.
спасибо)Но в общем - очень интересно При прокладывании пути юниты страшно боятся гор - лучше 10 ходов в обход сделают. Но если нет выхода - все же хоть через 1 перевал да лезут. Так и задумано?
боятся гор правильно, гора проходится за 75 тиков, все остальное гораздо быстрее. поле 10, лес 15....
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
Я это к тому, что раз процедура такая чувствительная - надо бы ее написать в 1м посту: думаю немало людей, скачав в 1м посту прогу, не будут шарить по теме в поисках процедуры запуска, а потыкаются как я - да и бросят.
И писать надо точнее: не "get report", "server - get report", т.к. в меню сначала "get report" не видно.
Так ты бы сразу и поправил 1й пост - ведь он же воспринимается как инструкция.известный глюк..
Я надеюсь, ты правильно реагируешь на мои коменты - не как на "хотелки", а как на отчет "бета-тестера"?
Да, юниты сдваиваются, но когда уведешь "верхний" юнит - "нижний" снова доступен.наверное встали на одну клетку с другими юнитами..
Все время путаюсь с "отправить приказы" - "получить результаты": как-то не всегда поймешь, где уже отправил, а где еще не "считал" уже новую ситуацию. Правда, если не считал - управление юнитами недоступно, так что понимаешь.
подправилТак ты бы сразу и поправил 1й пост - ведь он же воспринимается как инструкция.
да, сам путаюсь при отладке. надо бы затенять карту например..Все время путаюсь с "отправить приказы" - "получить результаты": как-то не всегда поймешь, где уже отправил, а где еще не "считал" уже новую ситуацию. Правда, если не считал - управление юнитами недоступно, так что понимаешь.
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
А жаль - это могло быть Прорывом в стратегии.
Перед "инструкцией" я бы написал предостережение: "Выполняйте все в строгой последовательности, иначе может не заработать" - как не заработало сначала у меня.
По своему опыту: важно, чтоб юзер был уверен, что делает правильно. Я например ожидал, что всплывет виндовз-окно. Потому стоило бы написать: типа "появится черное дос-окно без всяких надписей". И кстати, когда я несколько раз тыкался и забыв закрыть какое-то окно с предыдущей попытки, в этом черном окне появлялась фраза "необработанное исключение", можно в Хелп добавить: "если ДОСокно мелькнуло на долю секунды и вы увидели подобную фразу - скорее всего, вы не закрыли окна с предыдущей попытки".как "играть": заходите в папку EC2serv\Bin\Release и запускаете экзешник (EC2serv.exe).
Повторю: если несложно переделать, в ДОС-окне сервера надо бы сразу писать типа "ОК, сервер запущен"
Повторю: "get report" (нужны кавычки вокруг фразы в инструкции) там сразу не видно, надо бы уточнить "server - get report".далее на клиентах в меню выбираете "get report", загружается карта.
Показываете - не четко: "кликаете правой кнопкой по точке назначения". И сразу ж у дотошных воникает вопрос - а насколько далеко можно кликать? Как я понял, то, что юнит не успел пройти за ход (лучше называть - тур), он запоминает и потом дохаживает (я сейчас на работе, не могу проверить).Выделяете юнитов левой кнопкой, правой показываете куда идти.
Дальше надо бы до конца разобраться с "пропаданием" юнитов: есть подозрение, что пропадают они не только когда остановятся в одной точке, но и когда один проходит "сквозь" другого (цепляет он его что ли? типа "пошли пройдемся").
Есть смысл советовать по этой версии - ты ж вроде делаешь совсем новую? Ну на всякий: после первого клика по карте я бы делал недоступным "get report" - пока не нажмешь "send orders". А сервер мог бы по приходу 2го ордера автоматом рассылать репорты по всем открытым клиентам, и не надо было бы нажимать "get report".Потом в меню выбираете send orders.
О вот зачем ползунок! еще не успел попробовать. Да, крайне полезная фича.Когда оба клиента отправят приказы, можно опять делать get report - будут показаны новые положения войск. Внизу окна прокрутка истории хода - можно смотреть как они двигались.
Завидую Но если так и дальше будет дело идти, у меня еще "все спереди"Игра работает и по сети, пробовали с Генералом
Итого: осталось добавить
- туман войны
- убрать видимость с карты всех юнитов, кроме своих
- увеличить число клиентов
- ввести флаг для игры "защити флаг"
- добавить юнитам параметр "число солдат"
- ввести простейшую модель боя
- ввести "таблицу рейтинга" на сайте
и можно играть толпой
да, это так. кликнуть можно в любую точку, юнит будет туда идти несколько ходов пока не придет или пока не поменяется приказ.
потом сделаю отсечки на маршруте с номерами ходов.
хорошо бы.Дальше надо бы до конца разобраться с "пропаданием" юнитов: есть подозрение, что пропадают они не только когда остановятся в одной точке, но и когда один проходит "сквозь" другого (цепляет он его что ли? типа "пошли пройдемся").
я пока вообще прототип делаю, то что в него будут играть не предполагалось и не предполагается. только тестить механику. естественно в послепрототипных версиях интерфейс будет более дружественный.Есть смысл советовать по этой версии - ты ж вроде делаешь совсем новую? Ну на всякий: после первого клика по карте я бы делал недоступным "get report" - пока не нажмешь "send orders". А сервер мог бы по приходу 2го ордера автоматом рассылать репорты по всем открытым клиентам, и не надо было бы нажимать "get report".
да, видно как юниты проходят все промежуточные точки пути.О вот зачем ползунок! еще не успел попробовать. Да, крайне полезная фича.
потом хочу добавить "следы" на карте, т.е. чтобы точки через к-рые прошел юнит на прошлом ходу были как-то помечены (как в играх серии легион, тут спартанцы часто упоминаются а я играл в колесницы войны - см. тут). ну и когда нибудь надеюсь анимацию (иначе юниты рывками перемещаются, не наглядно).
туман попозже приделаю, после битв.Итого: осталось добавить
- туман войны
- убрать видимость с карты всех юнитов, кроме своих
- увеличить число клиентов
- ввести флаг для игры "защити флаг"
- добавить юнитам параметр "число солдат"
- ввести простейшую модель боя
- ввести "таблицу рейтинга" на сайте
и можно играть толпой
поддержка более двух клиентов уже есть, прототип ограничен двумя для простоты.
вместо флага будут города наверное и какие нибудь еще места интересные
над битвами щас работаю
сайт и рейтинги дело десятое..
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
Попробовал - юниты не "цепляют" друг друга, просто проходят поверх.
Допиши в "инструкции": "ползунок "история хода" управляется стрелками влево/вправо". Интересно посмотреть, но ты прав - следа юнитов немного не хватает, рывками двигаются. Но это нужно уже на этапе игры, пока и так понятно.
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
алгоритм абстрактный, никто ни на кого не прет
воины просто строятся рядами и первые ряды мочат друг друга.
лучники есть, они стреляют по первому ряду противника каждый раунд (если достают и если сами не в первом ряду - иначе их жестко месят)
есть также копейщики, к-рые достают через ряд, пикинеры - достают через 2 ряда (абилити reach).
разные всадники получают бонусы когда их ряд становится первым или когда меняется ряд у противника (абилити charge)
в битве участвуют параметры combat (ближний бой), power (сила удара), cover, armor, accuracy и rangedpower для лучников.
еще предусмотрен morale но он щас не задействован (все имеют одинаковую мораль).
также думаю позже добавить фланги и резерв.
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III
EC2 - разработка игры
Мастерская Steam - мои моды для Civilization V
Last Citadel - сайт игроков Warlords III