Вот и добрался я до второго, обещанного еще в начале года, режима сетевой игры "Дуэль". Хочется услышать ваши советы по реализации. Вот моё видение:
1) По сути своей - аналог режима Tournament из Quake3. Основное отличие в том, что мы не считаем победы и поражения, т.е. это не турнир, а просто попарные матчи.
2) Все игроки входят на карту спектаторами. Войти в игру командой joingame, как в дефматче, нельзя - игроков спавнит сервер тогда, когда сочтёт нужным.
3) При старте новой карты сервер выжидает некоторое количество секунд (допустим, 10) - чтобы вошли все боты и игроки с предыдущего уровня. После чего начинается матч.
4) Сервер случайным образом выбирает игроков, при этом предпочитает людей ботам (т.е. если есть два человека и два бота - первыми будут играть люди).
5) Выбранные игроки спавнятся в местах, отмеченных актором "PlayerDuel" - это стартовые точки для дуэли. Остальные игроки остаются спектаторами. Матч идёт до достижения фраглимита или таймлимита. После чего выбираются другие игроки, и так - пока каждый не сыграет с каждым. После чего - происходит ченжлевел.
6) Спавн на PlayerDuel - только первый, остальные - в точках PlayerDeathmatch, как обычно.
простая дуэль - неинтересно. Надо сделать ловушки
То есть у игроков забирается огнестрельное оружие и в руках остаются только биты. Битой можно оглоушить, но не убить. Это нужно затем, чтобы игроки не тёрлись на виду друг у друга. Сам уровень должен быть построен по типу dm2 из кваки, только гораздо сложнее.
Иными словами один игрок должен раздавить другова прессом, или столкнуть в лаву или еще как-нибудь уничтожить механизмом.
Можно запустить адский поезд, который всех давит
Так будет гораздо интереснее, нежели тупая перестрелка.
Минус в том, что дизайн карты придется очень тщательно продумать.
Лично меня не прикалывает сидеть в спектаторах и ждать,пока кого то кильнут,поэтому в MW2 играю только в тимдезматч и быстрый тдм.А ты как раз собираешься сделать такое,аля сиди и тупи в монитор,пока другие режутся.
Может сделать тогда небольшой фраглимит? Скажем до трех фрагов, и затем смена игрока. Или можно сделать следующим образом: игра на вылет. Микро бой до первой крови, далее побежденный сменяется другим игроком и так далее. То есть побеждающий остается в игре, а оппоненты его меняются. Царь горы так сказать. Думаю будет выглядеть динамично. Хотя мне и обычная Ку3 дуэль по вкусу - ждать не напрягает.
noSICK писал: Может сделать тогда небольшой фраглимит?
Ну это уже касается настроек сервера, а не режима игры.
Цитата:
noSICK писал: То есть побеждающий остается в игре, а оппоненты его меняются.
Ситуация: на сервере игроки А, Б и В. Зашли подуэлиться. Сервер бросил кости и выпало играть А с Б. А выиграл, по твоей логике, Б вылетел и следующий матч у А с В. А если Б хотел поиграть с В?
Мои фантазии: скажем игрок А продержался 3 (по усмотрению) раунда подряд, он получает награду (звание царя горы)/перк какой-нибудь (необязательно) и уходит на временный отдых. За тем в игру вступают В и Б ну и так далее. По итогам ,скажем, общего тайм лимита можно будет провести стыковые матчи (супефинал). Участники стыковых матчей будут определяться по наградам или кол-ву проведенных раундов (если выигрывать будет все время один и тот же). Ну вот как-то так. Бредово конечно, но может быть... Еще раз повторюсь что ку3 дуэль - вариант.
noSICK
То, что ты описал - гораздо проще организовать на высоком уровне абстракции (читай: договориться по аське), чем кодом. Но в любом случае спасибо за мысли, возможно, что-то и почерпну.
И да, в ку3 не дуэль, а турнир - это немного другое, там выделяется общий победитель, а у меня цель - просто дать игрокам возможность играть попарно, не заставляя остальных уходить с сервера (и опционально - смотреть, как играют другие).
Может сделать дуэль , по принципу арены (антураж, и прочее) .
Тоесть спекторы не просто глазеют на матч, а делают ставки , на ачивки , деньги и прочее. Что в дальнейшем позволит купить если не оружие, то аптечку там , гранату.
Еще есть мысль если карты будут похожи на арену , сделать как нибудь чтобы спекторы смотрели с одного обзора , с верху под углом.
Это даст реальности, что они не безучавствуют , а играют роль зрителей.
Помоему сам режим - бред. Обычный мультиплеер на маленькой карте типа айсворлда, или арены какой нить, игроки заходят по двое, остальные ждут своей очереди в спектаторах.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
XaeroX
Просто если представить , можно систему покупок, сделать на подобии апгрейдов.
У каждого игрока есть начальная сумма.
И игрок может купить побочные , нужные вещи .
Аптечку,гранату газовую и световую, купить нож, и разные виды дубинок ,а так же купить пистолет (если только игра не на пистолетах).
Делать ставки будет полезно в двойне.
И покупки на баланс не повлияют сильно ИМХО .
FiEctro писал: Обычный мультиплеер на маленькой карте типа айсворлда, или арены какой нить, игроки заходят по двое, остальные ждут своей очереди в спектаторах.
Ты описал то, что я задумал изначально и описал в 1 посте. И что в этом бредового?
[POD]ILL bot (0) писал: зачем делать отдельный режим игры если можно присоздании DM серва выставить максимальное число игроков = 2.
Затем, чтобы сидеть на сервере сразу всей компанией, а не подключаться туда-сюда. Число игроков ведь ограничивает число любых игроков, включая спектаторов.
Нет, можно, конечно, в обычном режиме оперировать командами spectate/joingame по собственному усмотрению игроков, но нет гарантии, что в середине матча на сервер не зайдёт пъяный тракторист Вася и не испортит всем тщательно спланированный матч