A.I.M. Jagged Alliance2

Добро пожаловать, Гость. Пожалуйста, выберите:
Вход || Регистрация.
20.04.2024 в 10:32:01

Главная Главная Помощь Помощь Поиск Поиск Участники Участники Вход Вход Регистрация Регистрация
A.I.M. « Multiplayer for JA2 »
   A.I.M.
   Обсуждаем игры
   Гробокопатели
(Модераторы: ThunderBird, Терапевт)
   Multiplayer for JA2
« Предыдущая Тема | Следующая Тема »
  Тема:  Multiplayer for JA2             Страниц: 1 2 3 4 Прочитано 15326 раз
Freeman
[Гордон]
Раскачавшийся Шэнк

I like JA


WWW

Пол:
Репутация: ---
Multiplayer for JA2
« от 27.12.2004 в 16:56:01 »

По такому вопросу пишу. начинал вроде ктото мультиплеер для Джаги делать...Да не вышло...может продолжим на добровольной основе?
Как думаете...целый мод под разрешение 800х600,
возможность создать своего чара с постоянным развитием навыков...
Большое кол-во типов сетевых игр: рейды, дайтмачи, командные операции и т.д.
Еще было бы неплохо сделать с одним срвером, где можно бы было в городке постоянно тусоваться закупаться и развиваться...
Поделитсеь мнением...может я слегка размечтался?:)
 
Если кто за, тогда - вперед...
Зарегистрирован

Стучитесь в асю кто хочет создавать мод для JA2
Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #1 от 27.12.2004 в 18:06:23 »

Я начинал...
И даже сделал кой-чего...
Да не вышло ...
А все потому, что сделать сетевую игру на основе игры изначально несетевой практически невозможно. Чтобы заделать мульти, нужно писать практически весь код с нуля. А как начнешь - сразу же встанут тонны вопросов, а как это сделать, а как то? Прежде чем предлагать подобную затею попробуй прикинуть, ответы на какие вопросы заставит тебя отвечать втоя задумка? А для примера - попробуй обмозговать схему сетевого взаимодействия между игроками, как будут передаваться и получаться данные, в каком формате, как будет контролироваться целостность пакетов, как они будут обрабатываться и визуализироваться?
Зарегистрирован

bayan4.gif
Freeman
[Гордон]
Раскачавшийся Шэнк

I like JA


WWW

Пол:
Репутация: ---
Re: Multiplayer for JA2
« Ответ #2 от 27.12.2004 в 19:50:41 »

Нуууу я вообще то думал, что с этим все в порядке у тебя было...только с картами неполадка...(так на сайте написано). Вот и подумал завершить начатое...
А может и правда за код сесть...
 
Люди ну правда прикиньте какой прорыв то будет...
 
И ты сказал "практически" неосуществимо......а теоретически наверняка можно...если долго работать...наверно...хочется верить :-[
Зарегистрирован

Стучитесь в асю кто хочет создавать мод для JA2
Bezumnij Kovrik
[Обезбашенный ковролин]
Неназываемый

JaFall Team


WWW Ё-мэйл

Пол:
Репутация: +390
Re: Multiplayer for JA2
« Ответ #3 от 27.12.2004 в 20:47:38 »

2Freeman: в теории можно на Delphi движок для какого-нить 3д шутера класса Анрыль написать... только вот почему-то никто не торопится ;). Что-то подобное и здесь.
Зарегистрирован

Весь софт для редактирования Джа2!
http://ja2.org/
Также, Вы найдете здесь исходники игры ;)
"Беда, коль ПЗС начнет фигачить доктор, А пендицит кромсать - радист!" (ц) Крылов-Лямлюм.

Freeman
[Гордон]
Раскачавшийся Шэнк

I like JA


WWW

Пол:
Репутация: ---
Re: Multiplayer for JA2
« Ответ #4 от 27.12.2004 в 20:59:37 »

ну а может все таки кто-нибудь да возмется за дело?
Вместе со мной...
 
Обращаюсь к Форс Мажору...
А что именно ты сделал? Цело ли творение? Может попробуем что-нить сообразить...ну оочень хочется по сетке...
 
Выложишь творение на сайте или пришли на мыло
 bimmer@nm.ru
 
пожалуста ;D
Зарегистрирован

Стучитесь в асю кто хочет создавать мод для JA2
Serj_PSG
[Serj_PSG]
Прирожденный Джаец

Когда-то я любил сей форум


Ё-мэйл

Репутация: +612
Re: Multiplayer for JA2
« Ответ #5 от 27.12.2004 в 21:16:12 »

2Freeman:  
 
http://www.3sider.com/
 
Посмотри как организовано здесь. ;)
 
Плюсы и минусы сам поймёшь. :)
Зарегистрирован

COBRA
[Штык-перо]


Мы лучше, чем на самом деле...


WWW Ё-мэйл

Пол:
Репутация: +702
Re: Multiplayer for JA2
« Ответ #6 от 27.12.2004 в 22:30:50 »

ДжоВерТа вроде как, далее всех в этом вопросе продвинулись.
Зарегистрирован


Устал я на месте кружить,
Чужим потакая рекордам.
Я буду внимательно жить,
И каждый мой шаг будет твёрдым!

Freeman
[Гордон]
Раскачавшийся Шэнк

I like JA


WWW

Пол:
Репутация: ---
Re: Multiplayer for JA2
« Ответ #7 от 27.12.2004 в 22:53:47 »

Не пойму причем здесь Джага...ну ладно спрошу прямо  
Форс Мажор: какими средствами ты сам хотел делать решить проблему...ну ты ведь задумывался как делать...Какой подход у тебя был?
 
И еще прямо спрошу: хочет ли ктото этим заниматься, мне диздок писать или нет?
 
Ну хотя бы попробуем подумаем что можно сделать...как сделать мультиплеер...
 :-[
Зарегистрирован

Стучитесь в асю кто хочет создавать мод для JA2
Freeman
[Гордон]
Раскачавшийся Шэнк

I like JA


WWW

Пол:
Репутация: ---
Re: Multiplayer for JA2
« Ответ #8 от 27.12.2004 в 22:54:45 »

Поясните плиз хто такие ДжоВерта?
Зарегистрирован

Стучитесь в асю кто хочет создавать мод для JA2
COBRA
[Штык-перо]


Мы лучше, чем на самом деле...


WWW Ё-мэйл

Пол:
Репутация: +702
Re: Multiplayer for JA2
« Ответ #9 от 28.12.2004 в 00:40:18 »

Johan, S-Vertal,  Tashkin - два парня и девушка. Верталя чаще остальных можешь на форуме встретить.
Зарегистрирован


Устал я на месте кружить,
Чужим потакая рекордам.
Я буду внимательно жить,
И каждый мой шаг будет твёрдым!

Serj_PSG
[Serj_PSG]
Прирожденный Джаец

Когда-то я любил сей форум


Ё-мэйл

Репутация: +612
Re: Multiplayer for JA2
« Ответ #10 от 28.12.2004 в 00:04:47 »

Freeman:  
   По ссылке представлена он-лайн игра -- тактическая походовая стрелялка: в магазине закупаешь оружие, боеприпасы, медикаменты и в бой. Бои м.б. 1х1, 2х2, 3х3. Набор карт немногочисленен и масштабы их маловаты. Походовый бой довольно близок ДжА или Х-СОМу. Но вот на этом и все прелести закончились. Начинаются проблемы (особенно если бой не 1х1): все данные обрабатываются серваком после их получения по сети. 1 клик -- передача пакета данных и приём инфы от сервака на выполнение действия и как итог -- жуткие тормоза. Малые размеры карт и их однообразие -- теряется интерес к тактике (особенно после того как просекается фишка, что лучше всего качать на поинты опыта только подвижность).  
   Если делать мультиплеер для ДжА, то надо делать его для высокоскоростного соединения, но никак не модема в 33-56кбит/с. Идеал -- игра на 2-х клавах и 2-х мониторах с одного компьютера. Игроки д.б. готовы играть сами и ждать партнёров, а не то, что :  "я пока сбегаю чаю попью пока он ходит" (а там ещё и пообедаю уж заодно..., а меня всё ждут и ждут...).
   Когда-то очччччччччччччччччччччччень хотел по сети с другом в ДжА поиграть, но после здравого анализа скажу, что это будет не ДжА:
- играть несколько месяцев одну и туже партию даже двоим трудно будет (не говоря про то, чтобы 3-4 человека играло): объективные причины (хотя бы найти свободное время одновременно);
- проистекающая из первого необходимость урезания игрового мира до пределов одной карты для поединка;
- из-за больших временных затрат с менеджментом оружия и боеприпасов придётся вводить "типизированных" бойцов: снайпер, пулемётчик, штурмовик и т.д. с заранее заданной экипировкой солдат (иначе, пока один будет час экипировать своих 20 человек, второй будет делать те же действия со своим отрядом в 2 раза дольше): т.е. надо накапливать на счету игрока некое количество дензнаков на которые тот и может перед боем набрать себе солдат из "стандартных" наборов;
- из-за "стандартизации" наборов солдат умирает ролевитость и характерность бойцов, которыми сражаешься...
 
   В итоге имеем уже не ДжА, а что-то более близкое ПанцерГенералу, но основное действующее лицо не отряд юнитов, а солдат с типичными характеристиками: дальность стрельбы, убойность и т.д. Но более отвечающую  сетевому варианту игры.
   Хотя, с преогромным удовольствием поиграл бы с кем-нибудь из друзей в ДжА или на основе движка ДжА. Но вот на сколько мне было бы интересно ждать пока походять 20-30 его солдат, ходы которых он ещё и обдумать должен ( и на один ход м. уйти до 20-30 минут)...  Надо очень хорошо продумывать интерфейс, возможность введения "типового" вооружения и снаряжения бойцов, с возможностью персонифицирования некоторых из них: по началцу все одинаковы на лицо и голос -- серые безликие массы, но по достижении определённого уровня -- проводить им персонификацию с каким-нибудь из наёмников, образ которого есть в ДжА. На этом же уровне можно разрешить и персональный менеджмент бойца (в опытные командиры вырос как-никак). Но следить за тем, чтобы ни время хода (м.б. ограничить макс. кол-во бойцов в отряде), ни время на менеджмент солдат не затягивалось на длительный отрезок времени.  
   одним словом надо думать, думать и ещё раз думать КАК сохранить дух и стиль игры, не поломав саму игрвбельность. Ведь устроить полномасштабную военную компанию против живого оппонента куда интереснее, чем  против ИИ. Даже на стандартном наборе карт страны. ;)
Зарегистрирован

Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #11 от 28.12.2004 в 09:37:48 »

2Freeman:
Quote:
ну ладно спрошу прямо  

Попрбую прямо ответить :-)
В то счасливое время исходников еще не было, были расковырены ресурсы и то далеко не полностью, что в основном и определило направление работы. Тогда это мыслилось так - отдельный экзешник открывает из ресурсов JA одну карту, загружает по выбору играющих несколько персов из AIM (на каждого игрока по персу) и начинается бой "на выживание". Ходы планировались последовательные т.е. сходил я - передача данных всем остальным, на их компах отыгрываются мои действия, переход хода к следующему игроку. Это в общем.
Тепрь о том, что было сделано. Был создан отдельный экзешник. я делал все этапы последовательно, один за другим. Сначала сделал основу, она запускала основной цикл игры, очищала экран, делела JAшную (ромбическую 2:3 разметку экрана) и крсор. Далее я стал пытаться загрузить карту. Некоторые принципы посроения JAшной карты были расковыряны, карта выводилась, правда часто были глюки с расползанием-наползанием спрайтов друг на друга. Плюс о файлах JSD (физика карты) понятия никто не имел и расковырять их не удавалось (если не ошибаюсь, работа с этим типом файлов и сейчас, при наличии исходников, проблематична). Поэтому карты били отложены на некоторое время и я занялся персами. Здесь дело пошло получше, мне удалось загрузить стандартного перса, научить его ходить, бегать, обходить препятствия. Правда не была решена проблема соответствия анимации движениям перса т.е. не было алгоритма выбора нужных спрайтов, соответствующих действию перса. Временно она была решена в лоб - в текстовом файле я прописывал номер спрайта и соответствие ему определенного движения. Все это было еще "более-менее", пока я не стал грузить ворого перса. Вот тут и выполз целый мешок проблем и в частности, как они должны взаимодействовать друг с другом. После нескольких недель ломания головы над этими вопросами я это дело остановил не "неопределенное время" т.к. разработать такую схему явно не по силам одинокому разработчику.
Обязательно следует сказать, что хотя писал код я один, мне сильно помогали с ковырянием ресурсов, без чего даже то невеликое, что я сделал, сделано бы не было.
Зарегистрирован

bayan4.gif
Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #12 от 28.12.2004 в 09:45:14 »

2Serj_PSG:
Есть еще игра timezero. Тоже достаточно близка к JA и некоторые проблемы там решены. Но это не неск ... JA :-)
Quote:
одним словом надо думать, думать и ещё раз думать КАК сохранить дух и стиль игры, не поломав саму игрвбельность

Очень точно подмечено. Самыми сложными вопросами, которые нужно очень тонко решить остаются схемы взаимодествия между игроками и принцип визуализации этого взаимодействия.
Зарегистрирован

bayan4.gif
Freeman
[Гордон]
Раскачавшийся Шэнк

I like JA


WWW

Пол:
Репутация: ---
Re: Multiplayer for JA2
« Ответ #13 от 28.12.2004 в 12:01:52 »

Мне стоит писать концепцию? ???
Или все считают, что невозможно сделать мультиплеер для ДЖ2?
 :'( :-[
 
Зарегистрирован

Стучитесь в асю кто хочет создавать мод для JA2
Delphi_6_ERROR
Пакос

Я люблю этот Форум!




Репутация: ---
Re: Multiplayer for JA2
« Ответ #14 от 28.12.2004 в 12:51:08 »

Freeman нет не чего невозможного.  Просто написать такой мод... Для игры в которой мульт из начально неписался очень сложно. Но как я ранше сказал нет не чего невозможного ...
P.S. нехочю показатся ламером или ещо кемто но всёже давай устроим команду а? :) :) :) :) :) 8) : rolleyes :
Зарегистрирован

Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #15 от 28.12.2004 в 12:51:19 »

2Freeman:
Quote:
Мне стоит писать концепцию

А почему нет, попробуй. Только по опыту скажу, что написать концепцию - это не значит написать "хочу это, хочу это, и еще то и то, и вот это и еще ...". грамотное техзадание пишется не одну неделю и в нем должно бытьпродумано все до мелочей.
Зарегистрирован

bayan4.gif
Freeman
[Гордон]
Раскачавшийся Шэнк

I like JA


WWW

Пол:
Репутация: ---
Re: Multiplayer for JA2
« Ответ #16 от 28.12.2004 в 15:51:32 »

Вот здесь я описал то, к чему стремлюсь:
http://jmt.fastbb.ru/
 
Кстати, у нас уже КОМАНДА. Присоединяйтесь  :P
Будете трьтьим членом...
Зарегистрирован

Стучитесь в асю кто хочет создавать мод для JA2
Bezumnij Kovrik
[Обезбашенный ковролин]
Неназываемый

JaFall Team


WWW Ё-мэйл

Пол:
Репутация: +390
Re: Multiplayer for JA2
« Ответ #17 от 28.12.2004 в 17:40:22 »

2Freeman: у меня вопрос: ты в программировании на сколько силен? Если честно, то по тем 8ми постам на форуме у меня сложилось впечатление, что... вы мало представляете себе сложность задачи.
Ну например знакомы ли вы со структурой основных протоколов передачи данных?
Зарегистрирован

Весь софт для редактирования Джа2!
http://ja2.org/
Также, Вы найдете здесь исходники игры ;)
"Беда, коль ПЗС начнет фигачить доктор, А пендицит кромсать - радист!" (ц) Крылов-Лямлюм.

Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #18 от 28.12.2004 в 17:48:03 »

2Freeman:  
Quote:
Вот здесь я описал то, к чему стремлюсь

Если ты задумал это делать серьезно и действительно хочешь быть руководителем серьезного проект - для начала проидись по инету в поисках примера техзадания. В общем случае это кирпич А4 страниц на 500 мелким шрифтом.
 
Quote:
Будете трьтьим членом

Кролики это не только ценный мех, но и три-четыре ... :-)
Зарегистрирован

bayan4.gif
S-Vertal
[Танкист-энтузазист]
Прирожденный Джаец

JoVerTa


Ё-мэйл

Пол:
Репутация: +435
Re: Multiplayer for JA2
« Ответ #19 от 29.12.2004 в 11:35:28 »

Тут Олесь про нас упомянул :D. Отвечаю :)
2COBRA: Во общем, в сетевой версии мы нифига не продвинулись, хотя. Джаггед экшн намечали как и мультиплеер тоже. Но JAc на альянс только внешне похож, т.к. мы планировали выдрать оттуда готовую графику. А по гейплею задумывался изометрический экшн-рпг, что-то вроде Little Big Adventure, только пожёстче.
Пока судьба распорядилась иначе - я выпал из обоймы ДжоВерТы, поскольку веду собственный научно-инженерный проект, и времени ни на что больше толком не остатся. Ну разве только пару часов в неделю поиграть в Найтопс:)
А друзья мои играми для мобилок увлеклись - об этом в ветке ЪиЬ :)
Зарегистрирован

COBRA
[Штык-перо]


Мы лучше, чем на самом деле...


WWW Ё-мэйл

Пол:
Репутация: +702
Re: Multiplayer for JA2
« Ответ #20 от 29.12.2004 в 21:35:52 »

2S-Vertal: Круто :) А что за проект, если не секрет?
Зарегистрирован


Устал я на месте кружить,
Чужим потакая рекордам.
Я буду внимательно жить,
И каждый мой шаг будет твёрдым!

S-Vertal
[Танкист-энтузазист]
Прирожденный Джаец

JoVerTa


Ё-мэйл

Пол:
Репутация: +435
Re: Multiplayer for JA2
« Ответ #21 от 31.12.2004 в 22:19:03 »

2COBRA: Эээ... как бы поскромнее выразиться... учусь в аспирантуре на кафедре двигателей внутреннего сгорания, разрабатываем мы там новый тип автомобильного двигателя. Вот как только получу приоритеты на все заявки на изобретения и выступлю на первой конфе в мае, так на сайте нашем выложу инфу о проекте. А пока несколько преждевременно. Да и оффтоп всё это:)
Зарегистрирован

COBRA
[Штык-перо]


Мы лучше, чем на самом деле...


WWW Ё-мэйл

Пол:
Репутация: +702
Re: Multiplayer for JA2
« Ответ #22 от 01.01.2005 в 10:47:49 »

2S-Vertal: славное занятие. Помню, обращался к нам в редакцию один мужичок, который изобрел новый вариант передачи. Вал, в основе которого - что-то вроде подшипника, который играет роль... блин, не разбираюсь я в этом, - ну, типа вариатора в катушечном магнитофоне. Назвал его словом "катовал". Ходил по томским инстанциям, пытался пробить чего-то, - лицензию, патент, признание... Без толку. Между тем, несколько местных ученых, которые заинтересовались, - подтвердили, что КПД двигателя повышается на 30%... Жаль, координаты я его куда-то задевал. Если надо, - попробую разыскать, - вдруг полезным окажется?
Зарегистрирован


Устал я на месте кружить,
Чужим потакая рекордам.
Я буду внимательно жить,
И каждый мой шаг будет твёрдым!

Serj_PSG
[Serj_PSG]
Прирожденный Джаец

Когда-то я любил сей форум


Ё-мэйл

Репутация: +612
Re: Multiplayer for JA2
« Ответ #23 от 02.01.2005 в 16:21:20 »

Freeman:  
   Чтобы что-то серьёзно делать нужен не голый энтузиазм, а хорошие программисты. ;) Или МНОГО деньгов для них! ;)
Зарегистрирован

Delphi_6_ERROR
Пакос

Я люблю этот Форум!




Репутация: ---
Re: Multiplayer for JA2
« Ответ #24 от 11.01.2005 в 15:55:47 »

Короче люди тяжело не тяжело а хоть чегото добится то можно во всяком случае если мы не сделаем то после нас может тоже продолжат чем больше будут пытатся. Кстати кто там начинал мод делать уверен что неполучилось изза того что незнал за что хвататся и работал в одиночьку а когда програмеров много и веселее и легче. А насчёт денег... Всегда найдутся люди которые будут работать не за деньги НО ведь тоже не комерческий!!! И им тоже некто не платил.
Зарегистрирован

Bezumnij Kovrik
[Обезбашенный ковролин]
Неназываемый

JaFall Team


WWW Ё-мэйл

Пол:
Репутация: +390
Re: Multiplayer for JA2
« Ответ #25 от 12.01.2005 в 01:07:31 »

2Delphi_6_ERROR: речь шла о том, что профессиональному прогаммисту легче начать писать свой проект сызнова, нежели год разбираться с чужими запутками в коде. Править-то придется 90% кода :P.
Зарегистрирован

Весь софт для редактирования Джа2!
http://ja2.org/
Также, Вы найдете здесь исходники игры ;)
"Беда, коль ПЗС начнет фигачить доктор, А пендицит кромсать - радист!" (ц) Крылов-Лямлюм.

Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #26 от 12.01.2005 в 08:32:39 »

2Delphi_6_ERROR:  
Quote:
Кстати кто там начинал мод делать уверен что неполучилось изза того что незнал за что хвататся и

Все очень просто - попробуй сам, а потом поделишься результатами :-)
Зарегистрирован

bayan4.gif
rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #27 от 12.01.2005 в 09:16:02 »

2Force_Majeure:  
вообще-то тема очень интересная, конечно, треклятый мультиплеер :) Но слишком сложная :)
 
а что насчет расплодившихся сейчас по всему интернету различных flash-игр (тот же timezero)? создать нечто подобное значительно проще(imho :)
Зарегистрирован

Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #28 от 12.01.2005 в 17:25:32 »

2rifleman:  
Quote:
а что насчет расплодившихся сейчас по всему интернету различных flash-игр (тот же timezero)? создать нечто подобное значительно проще(imho

Я так не думаю, и в общем-то удивлен, что такие игры работают за бесплатно. Труд в них все равно вложен огромный. Единственный плюс использования flash-технологии - не нужно заботиться о протоколах передачи данных, а все остальные проблемы остаются.
Зарегистрирован

bayan4.gif
rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #29 от 13.01.2005 в 07:22:04 »

2Force_Majeure:  
Возможно... На голом энтузиазме далеко не уползешь  
 
Maybe, в каком-нибудь JA3D будет мультиплеер, конечно :)
Зарегистрирован

Freeman
[Гордон]
Раскачавшийся Шэнк

I like JA


WWW

Пол:
Репутация: ---
Re: Multiplayer for JA2
« Ответ #30 от 13.01.2005 в 22:03:13 »

Хочется надеятся на это, Воороженный Мэн  :)
 
Зарегистрирован

Стучитесь в асю кто хочет создавать мод для JA2
rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #31 от 20.01.2005 в 08:01:21 »

2Force_Majeure: Меня вот что интересует.
Насколько сложно перенести копии части ресурсов игры на сервер в интернете? Скажем, части, касающиеся квестов, перемещения НПЦ, возможно, карт секторов?
 
Чтобы JA выступал в роли своеобразного клиента: создать специальный модуль, который будет иметь возможность подключиться к веб серверу, запросить состояние переменных, флагов, определить состав доступных для найма наемников АИМ, например. После подобного соединения, производятся соответствующие обновления в ресурсах и правилах самой игры. Подключение закрывается, игрок возвращается в Арулько-Тракону и продолжает игру.
Зарегистрирован

Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #32 от 20.01.2005 в 09:16:27 »

2rifleman:  
Quote:
Насколько сложно перенести копии части ресурсов игры на сервер в интернете? Скажем, части, касающиеся квестов, перемещения НПЦ, возможно, карт секторов

Про всякие ресурсы - забудь сразу. Пересылать ресурсные данные по сети - непозволительная роскошь для сетей. Трафик будет просто огромный + скорость пересылки.
Quote:
Чтобы JA выступал в роли своеобразного клиента

Если JA делать клиентом - на сервере нужно организовывать базу данных в которой будут храниться данные на один сеанс игры. Это более реально, но у тебя много работы займет переписывание участков кода, ответственных за генерацию этих данных. Т.е. если раньше список доступных наеников гененировался в начале игры - тебе в исходниках нужно будет отыскать это место и заменить код на код получения этих данных с сервера. И это еще не все. Придется еще найти ту часть кода, что записывает и получает данные о занятых наемниках в сохраненки и переделать ее на занесение данных в б.д. на сервере.
Это то что я вижу с ходу. Скорее всего есть и еще моменты, сразу не видимые.
Зарегистрирован

bayan4.gif
rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #33 от 20.01.2005 в 15:08:42 »

2Force_Majeure:  
Ну все это не более, чем теоретические размышления :)
 
Признаюсь, я не силен в программировании. Если пересылка ресурсов - занятие неблагодарное, возможно, для связи с базой данных сервера может быть создан дополнительный клиент? Который обращается к базе  за инструкциями и действует согласно им.  
 
Стартовый сейв по сути дела может быть создан на локальном компуторе, и затем быть обновлен при использовании этого клиента. И клиент будет работать не с ресурсами игры а сейв-файлами. Допустим, необходимо установить уровень сложности игры: "новичок". Больше никаких изменений.  
 
В этом случае, мне кажется, траффиком можно будет пренебречь.  Что должен уметь подобный клиент?  
 
подключиться к базе данных - найти нужную инструкцию
открыть бинарный файл сейва
найти участок данных, где прописана сложность игры  
изменить соответсвующие байты согласно инструкции
 
можно было бы организовать своеобразный суррогатный заменитель мультиплаера :)
 
понятное дело, что это тоже не тривиальная задача, с кучей подводных камней
 
что можно из подобного заменителя выжать: формирование случайной коллекции из имеющихся на сервере карт и добавление их к картам компани, например. Или найм кастомных игроков по определенным правилам.
На сервере же можно вести разнообразный статистический учет, составлять рейтинги и тд.
Зарегистрирован

Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #34 от 21.01.2005 в 09:06:11 »

2rifleman:  
Quote:
Ну все это не более, чем теоретические размышления

Дык если сначала не подумать, а сразу кинуться шашкой рубать ... :-)
Quote:
Если пересылка ресурсов - занятие неблагодарное

Еще раз подчеркну - о пересылке ресурсов во время игры забудь как о страшном сне. Даже те данные, которые меняются по ходу игры, пересылают не целиком, а частями. Т.е., скажем, у тебя наемник прошел 10 клеток влево. Никто не будет пересылать по сетке 10 перемещений из одной клетки в другую. Пересылается только начальная и конечная точка движения, а на твоем локальном компьютере эти значения интерполируются и создается 10 перемещений. Это общая практика построения сетевых игр.
Quote:
Стартовый сейв по сути дела может быть создан на локальном компуторе, и затем быть обновлен при использовании этого клиента. И клиент будет работать не с ресурсами игры а сейв-файлами. Допустим, необходимо установить уровень сложности игры: "новичок". Больше никаких изменений

Начало не понял, но давай рассмотрим твой пример:
Quote:
необходимо установить уровень сложности игры: "новичок". Больше никаких изменений

Ты и я создаем сессию игры. На сервер у нас есть табличка (технику организации пока опустим) в которой есть одно поле, в котором хранится сложность игры. Пусть первым сессию создал ты, а я подключился после. Ты у себя указал сложность "новичок" (н) и записал это значение (н) у себя в сейве и в табличку на сервере. Я опросил табличку и получил у себя тоже н, записал в свой сейв. После окончания игры и запускаю хекс-редактор и ставлю себе в сейве сложность "эксперт". На следующий день мы с тобой снова садимся играть и у тебя в Драссене из врагов выпадают только пистолеты, а уменя уже СКС. Какой дальше пойдет разбаланс у нас с тобой можно только гадать.
Quote:
В этом случае, мне кажется, траффиком можно будет пренебречь

Пока 90% Россиян сидят на модеме трафиком пренебрагать нельзя никогда. Да и кабели ведь очень многие оплачиваются исходя из полученного трафика. Если им пренебрегать - золотой мультиплеер получится.
Quote:
подключиться к базе данных - найти нужную инструкцию  
открыть бинарный файл сейва  
найти участок данных, где прописана сложность игры  
изменить соответсвующие байты согласно инструкции

Это все не очень сложно, но это далеко не все что он должен уметь. Главная проблема будет в синхронизации. Скажем, ты и я хотим нанять Ивана. Я на модеме, ты на кабеле. Я подключаюсь первым и запускаю на сервере функцию нанятия Ивана. она проверяет, что Иван свободен, формирует мне ответ, отправляет его и ждет подтверждения (чтобы заблокировать его для найма другим игрокам). Мой модем все это потихоньку пережовывает и тут подключаешься ты и тоже даещь инструкцию нанять себе Ивана. По кабелю все это обрабатывается гораздо быстрее, от меня подтверждение еще не пришло, и в итоге получается так, что Иван нанят нами обоими.
Quote:
понятное дело, что это тоже не тривиальная задача, с кучей подводных камней  

И еще каких, Титаник ужаснется :-)
Quote:
что можно из подобного заменителя выжать: формирование случайной коллекции из имеющихся на сервере карт и добавление их к картам компани

Пересылая карты по сети во время игры ты запросто получишь, что ты уже закачал карту и положил половину врагов, а я еще только докачал до половины.
Quote:
Или найм кастомных игроков по определенным правилам

См. выше про найм Ивана
Quote:
На сервере же можно вести разнообразный статистический учет, составлять рейтинги

Для этого гораздо проще использовать принцип отсылки итоговых файлов, как в Космических рейнджерах, прямая связь здесь абсолютно не нужна.
Зарегистрирован

bayan4.gif
rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #35 от 21.01.2005 в 12:35:36 »

2Force_Majeure:  
 
Хммм
В общем я сам еще до конца не понял, что хочу получить в итоге :D
 
Quote:
Ты и я создаем сессию игры. На сервер у нас есть табличка (технику организации пока опустим) в которой есть одно поле, в котором хранится сложность игры. Пусть первым сессию создал ты, а я подключился после. Ты у себя указал сложность "новичок" (н) и записал это значение (н) у себя в сейве и в табличку на сервере. Я опросил табличку и получил у себя тоже н, записал в свой сейв. После окончания игры и запускаю хекс-редактор и ставлю себе в сейве сложность "эксперт". На следующий день мы с тобой снова садимся играть и у тебя в Драссене из врагов выпадают только пистолеты, а уменя уже СКС.

 
Понятное дело, можно скачать инструкции, а можно самому нужную врезать по-тихому в свой сейв. Конечно, можно изобрести хитроумный план защиты, кодировки сейвов и контроля честности игрока, но "оно это кому оно надо"(с)?
 
Вообще нужно определиться с назначением подобной схемы организации игрового процесса.
 
В первую очередь - это добавление новых элементов и правил в саму игру извне, не из ядра самой игры. Понятное дело, об изменении финальных условиях победы в конкретной игре говорить не приходится, поскольку завершение игры прописано в ехе-шнике, а оперативно изменять ехе-шник, это уже перебор.
Тем более что в большинстве кастомных компаний  - завершение игры с победным запуском ракет не является целью игрока.
 
Однако изменение определенных игровых переменных - это то, с чем можно справиться, не затрагивая ядро. Жив, мертв НПЦ, скока в отряде стволов и мерков, как зовут бабушку игрока, все это прописано в сейве.  
 
Изначально каждый игрок на сервере производит генерацию персонажа, аналогично генерации I.M.P.  в игре. Данные по параметрам персонажа сохраняются в базе. Во-первых игрок получает доступ к псевдо-онлайн кампаниям, во вторых  - он становится доступным для найма (опять же на сервере) другими игроками. Определяются параметры и характеристики игрока, возможно, инвентарь. Естественно, уйма времени уйдет на проработку правил, ограничений, схемы распределения предметов и определения стоимости услуг найомника итд.
Договариваться о сроке найма, стоимости услуг и дополнительных условиях игроки могут между собой, на сайте. При осуществлении договоренности, скажем на неделю, нанятый игрок получает статус "на задании" и в течение реальной недели недоступен как для личного прохода он-лайн компаний, так и для найма.
 
Допустим выбирается определенная компания, пусть из одного сектора и объявляется клич "ату-её!". Определяется срок подачи заявок на партию и максимальные сроки сдачи ризалтов. Народ коннектится к серверу и обретает сейв с определенными начальными условиями, с учетом набранной команды. Проходит карту и снова подключается к серверу, где по особым правилам ему дают медаль или с позором ставят какое-нибудь нехорошее клеймо. Возвращаются и нанятые товарищи, которые не получают прибавок в росте параметров, не обновляют инвентарь, но зарабатывают серьезное (или не очень :) ) бабло, для дальнейшего участия в собственных рейдах.
 
Конечно, тут очень много "но" и "если". Как быть с гибелью нанятого мерка? Как защитить его от отъема брони, оружия и поругания в чужой компании? А что вы хотели? Работа наемников не сахар! Раньше думать нуна было!! :)
 
Что касается измения остальных элементов игры, или оперативного изменения активной компании, флагов, квестов, поведения нпц, покупки оружия через сервер и тд, все это тоже теоретически решаемо...
 
Ну по крайней мере на мой взгляд :)
Зарегистрирован

gyv
Гость

Ё-мэйл

Re: Multiplayer for JA2
« Ответ #36 от 21.01.2005 в 13:25:40 »

регим бота, он нанимает нашего недруга и оперативно грохает его в какой-нть очередной арульке... задача, конечно, интересная, но я бы не взялся - даже на такой сырой идее объем работ на столько впечатляет...
Зарегистрирован

rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #37 от 21.01.2005 в 14:03:24 »

2gyv:  
Идея напрочь сырая, ага. Но можно же ее прожарить, а срываться прямо ща мутить эту чепуху никто не готов ;D
 
В принципе подобных вещей легко избежать: во-первых ввести понятие медицинской страховки  
при найме игрока со счета нанимающего снимать солидную сумму, которая потом будет частично передана в он-лайн госпиталь, который воскресит нанятого мерка, частично нанятому мерку.  
 
В подобном случае прием с ботом будет невыгодным: и бабла наймит заработает, и в личном деле наймита лишняя галочка "боевое задание" + клеймо "хреновый командер" на бота.
 
С другой стороны можно тогда своим ботом нанимать основного мерка :)
Ну это все технические детали, о них рано думать.
Зарегистрирован

Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #38 от 26.01.2005 в 09:20:43 »

2rifleman:  
ты мыслишь слишком глобально. Попробуй взять конкетный момент и рассмотреть все нюансы. Гарантирую - натолкнешся на кучу проблем.
Все те правила, что ты предлагаешь - слова. будут ли игроки подчиняться им, или пойдут "своим путем" - большой вопрос.
Подумай, почему ни в Diablo2, ни в UnrealTournament нет никаких локальных сейвов, ведь не просто так.
Зарегистрирован

bayan4.gif
rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #39 от 26.01.2005 в 09:40:45 »

согласен, обязать кого-то подчиняться определенным правилам никто не в силах :)
 
но я говорю не о строгих предписаниях и централизованном формировании принципов игры, лишь предполагаю, как  это может быть организовано
под правилами подразумевается скорее игровая логика и расстановка приоритетов игрового процесса
 
(ого, ничо се завернул, нормально ;D )  
 
я не спорю, реализовать подобную схему сложно, причем однозначно без начального модифицирования ехе и ресурсов - не обойтись (тех же кастомных игроков каким-то образом нужно инициализировать, например)
 
Вообще откуда приползла эта идея? На мне два давних несмываемых проклятия - HMM3.5 и JA. Чтобы не происходило, к этим монстрам возвращаешься регулярно :)  
 
Есть один ресурс в инете: heroesportal.net. На нем регулярно проводятся офф-лайн чемпионаты по играм серии HMM. И,между прочим, пользуются огромной популярностью.
Там ведется сложная статистика, игроки обладают сетевым счетом, имеют возможность покупать различные артефакты, монстров и прочую лабуду. Организованы чемпионаты следующим образом: игроку высылается стартовый сейв (на мыло) с личным имуществом, прописанном в его анкете.
 
Понятное дело, JA и HMM - вещи несравнимые, одно дело в редакторе героев сунуть под нос герою шкатулку с барахлом, другое что бы то ни было изменить в сейве JA. HMM - игра в некоторой степени, заточенная под мультиплеер, но в данном случае используется именно одиночный режим.
 
Но мне кажется, что организация подобных офф-лайн миссий могла бы доставить массу фана для тех, кто до сих пор бороздит просторы арулько
Интерактивность - очень сладкая пилюля, и помериться крутостью своих мерков, имхо, интересно :)
 
в принципе, могу попробовать задуматься над составлением примерного тз...
(пока  в чисто познавательных целях)
Зарегистрирован

Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #40 от 27.01.2005 в 08:44:53 »

2rifleman:  
Quote:
но я говорю не о строгих предписаниях и централизованном формировании принципов игры, лишь предполагаю, как  это может быть организовано  
под правилами подразумевается скорее игровая логика и расстановка приоритетов игрового процесса  
 

Все что ты не сможешь жестко прописать в коде игры будет рано или поздно применено в читерских целях, что сведет на нет весь интерес в состязаниях.
Quote:
я не спорю, реализовать подобную схему сложно, причем однозначно без начального модифицирования ехе и ресурсов - не обойтись (тех же кастомных игроков каким-то образом нужно инициализировать, например)  
 

Еще раз повторяю, это как раз технически особой сложности, для тех, кто разобрался в исходниках игры, не представляет (база данных в сети на MySQL, две процедуры чтения и записи в табличку параметров мерка, можно даже через инструкции InternetExplorer все это организовать).
Сложность будет в подгонке синхронизации работы по такой общей системе.
 
Quote:
На нем регулярно проводятся офф-лайн чемпионаты по играм серии HMM

Неудачный пример, т.к. HOMM и JA - совершенно разные жанры. В HOMM реализован "карточный" принцип, т.е. цель игры - пройти одну определенную карту на скорость, кол-во убитых монстров и т.п. В JA принцип "миссионный" т.е. прохождение всех карт является только дорогой, ведущей к выполнению квестов. Реализовать законченный квест на одной карте в JA дело практически нереальное.
Кстати, попытка совместной игры была, см. на моем сайте http://www.geocities.com/jaworld2000/JA2/Cool1.htm
и вполне удачная. Вот только единственная цель которую можно придумать для такого чемпионата - прохождение на скорость, других интересных целей нет.
Quote:
Интерактивность - очень сладкая пилюля, и помериться крутостью своих мерков, имхо, интересно

здесь ты тоже, к сожалению, не первый. На почившем Вольном стрелке была галерея крутости персов. Но постепенно тоже сошла на нет. Особенно после того, как был открыт способ прокачки на воронах :-)
Quote:
в принципе, могу попробовать задуматься над составлением примерного тз...

Попробуй, думаю, любая команда мододелов, если у тебя получится грамотное тз, оторвет его с руками (ногами и всем остальным :-))
Зарегистрирован

bayan4.gif
rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #41 от 27.01.2005 в 09:17:11 »

Quote:
Все что ты не сможешь жестко прописать в коде игры будет рано или поздно применено в читерских целях, что сведет на нет весь интерес в состязаниях.

 
Собственно, читерство, на мой взгляд - не такая уж и серьезная проблема. Ja - на сегодняшний день, имхо, фанатская игра, следовательно читерство будет тоже фанатским, а это святое дело ;D
Пусть каждый проходит одну и ту же кампанию так, как ему угодно. Помнится, Сам duf описывал метод достижения кастомом 10 уровня в омерте в течении получаса игрового времени :)) Кто-то считает такие методы извращенными, для кого-то подобные фишки - одни из самых интересных.
Внутри компании кастом может все параметры поднять до 100, но в онлайн-счете его характеристики будут рассчитываться исходя из других правил. Например: выполненная миссия сложности "новичок" - 5 дополнительных очков умений, распоряжайся, как считаешь нужным через интерфейс сайта увеличивай нужный параметр. "командир" - 10 единиц... ну и так далее
Это уже каким-то фоллаутом попахивает, правда ;) (офтоп: а реально ли кастому вместо двух навыков сделать 3, 4?)
 
Quote:
Неудачный пример, т.к. HOMM и JA - совершенно разные жанры.

 
Да пример не корректный. Тем более, что все изменения в конкретном сейве под HOMM в данном случае производятся вручную.
 
Quote:
здесь ты тоже, к сожалению, не первый. На почившем Вольном стрелке была галерея крутости персов

 
О да! Именно эта галерея и подтолкнула на пережевывание всего вышесказанного ;D
Зарегистрирован

Serj_PSG
[Serj_PSG]
Прирожденный Джаец

Когда-то я любил сей форум


Ё-мэйл

Репутация: +612
Re: Multiplayer for JA2
« Ответ #42 от 27.01.2005 в 16:29:48 »

rifleman:  
    Quote:
но в онлайн-счете его характеристики будут рассчитываться исходя из других правил. Например: выполненная миссия сложности "новичок" - 5 дополнительных очков умений, распоряжайся, как считаешь нужным через интерфейс сайта увеличивай нужный параметр. "командир" - 10 единиц... ну и так далее

   Поиграй немного в http://www.3sider.com/ и поймёшь, что значит давать 5 очков игроку для того, чтобы он сам их распределял. Там раскачивают в этом случае только подвижность (больше АП), которая позволяет делать больше передвижений и как следствие -- победа над новичками становится очень лёгкой: 80-90 АП против 40-50 это очень большой бонус. Лучше уж наращивать характеристики бойцов как это сделано в ДжА: нет перекосов в развитии персонажа и разумные ограничения на максимум возможного действия.
Зарегистрирован

rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #43 от 27.01.2005 в 16:51:43 »

2Serj_PSG:  
Здесь другой случай. На мой взгляд, в JA 100% значение одного из параметров не дает особенных преимуществ, все зависит от стиля игры. Тем более, когда игра по своей сути является одиночной, а достижения максимальных характеристик - не является самоцелью.
 
Вообще,  увеличиваться характеристики должны только у тех найомников, которые являются нанимателями, у нанятых же ими через www кастомов увеличение характеристик принципиально не будет производится
 
В принципе, вариантов расчетов того или иного параметра может быть несколько:
 
а) доверить расчеты великому Джа и изменять он-лайн характеристики наемного перса согласно данным, полученным после прохождения той или иной "кампании". Это самый верный способ получения армии обезличенных монстров "все параметры по 100". Даже в пределах одного сектора, в принципе, возможно настолько раскачать перса.
 
б) можно ввести некие поправочные коэффициенты, которые будут определять реальный рост той или иной характеристики в процентном соотношении(а исходные данные также доставать из сейвов). Этот вариант, потенциально, не намного отличается от первого, рано или поздно потолок будет достигнут.
 
в) возможно установление границ роста того или иного параметра в рамках одного уровня персонажа. То есть будет ему выдано те же 5 очков, но он не сможет увеличить, скажем, силу, поскольку сила имеет предельное значение для данного уровня. Подобные ограничения не вызывают особенных симпатий :)
 
г) еще один вариант - дискретный рост параметров. То есть чем выше значение параметра, тем сложнее его увеличить. Если игроку А с силой 35 будет достаточно 1 единицы для увеличения силы до 36, то игрок Б будет должен потратить, скажем, 10 единиц, чтобы увеличить силу с 75 до 76...
 
в принципе и еще какую-нибудь можно схему изобрести, не суть.
 
хе-хе :)
а можно продавать +1 к силе за ББ (Бешеные Бабки). Типа, виртуальная школа боевых искуств :) А где взять бабло? Только выполнить несколько заданий и заработать.
« Изменён в : 27.01.2005 в 16:54:05 пользователем: rifleman » Зарегистрирован

Serj_PSG
[Serj_PSG]
Прирожденный Джаец

Когда-то я любил сей форум


Ё-мэйл

Репутация: +612
Re: Multiplayer for JA2
« Ответ #44 от 28.01.2005 в 02:45:19 »

rifleman: Quote:
возможно установление границ роста того или иного параметра в рамках одного уровня персонажа.

   Напомнило предложения Командос-а ещё на АГ о многоступенчатости навыков (перевязка- лечение-хирургия   или как-то так) да ещё и с привязкой к мудрости.
   Была там ветка по идеям для ДжА3.
   Но в принципе, рост параметров это не суть. Суть -- как организовать протокол обмена инфой для мультиплеера через инет, да и сам ПРИНЦИП мультиплеера:
1.Несколько человек создают чаров и вместе идут одну компанию, например АВ (куча особенностей).
2.Несколько человек создают чаров и устраивают бой стенка на стенку по типу 3sider-a (куча особенностей).
3.Несколько человек (скорее 2, но можно добавлять по ходу ещё народ для управления наёмниками из АИМ и МЕРК) играют друг против друга на карте страны управляя своими армиями (опять куча особенностей).
 
   Вот с одним из этих типов мультиплеера надо определиться для начала. Затем набросать скелет возможностей и условий игры. Далее надо определиться с необходимым минимумом передаваемых данных. Посмотреть возможность их сжатия/распаковки и скорости передачи по сети/инету (м.б. для локалки на 10/100/1000 Мбит это будет реальнее, чем по инету). Потом вернуться к предложению № 2 в данном абзаце и начинать более подробный анализ. И так по кругу несколько спиральных витков, пока не последуют окончательные выводы: хотелки -- одно, а реальности -- другое.  :)
Зарегистрирован

Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #45 от 28.01.2005 в 08:23:09 »

2rifleman:  
Quote:
в принципе и еще какую-нибудь можно схему изобрести, не суть

Изобрести можно, действительно, любую схему. Вопрос в том, как ее воплотить ы жизнь.
Знаешь, когда я еще не работал программистом, а только учился - никак не мог понять, зачем нужны блок-схемы алгоритмов, которыми меня доставали в институте, и меня страшно бесила необходимость их рисовать, когда я мог с ходу программу написать. Сейчас, занимаясь большим проектом совместно с другими людьми, я понял необходимость четкого согласования алгоритмов и воплощаемого программного кода между собой, другими разработчиками и конечными пользователями и те куски программы, которые отрисованы в блок-схемах (путь простеньких) отрабатываются элементарно, а вокруг участков лишенных четкого алгоритма постоянно появляются крики по типу "... я тебе что говорил, а ты что сделал ...!".
Я это все к чему - возьми любую прогу для рисования блок-схем (wizflow удобная), нарисуй предлагаемую тобой схему и запости сюда. Тогда будет уже тема для обсуждения, а пока у нас получается действо из породы воздушных замков.
 
2Serj_PSG:  
Quote:
пока не последуют окончательные выводы: хотелки -- одно, а реальности -- другое

Очень точно!
« Изменён в : 28.01.2005 в 08:24:29 пользователем: Force_Majeure » Зарегистрирован

bayan4.gif
rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #46 от 28.01.2005 в 13:14:01 »

2Serj_PSG: На самом деле я имею в виду совсем не мультиплеер, а всего лишь добавление некоторых онлайн-элементов.
 
 
Ну,необходимости для рисования схем алгоритмов я пока не вижу :) Собственно, все, что было сказано, не более чем рассуждения на отвлеченную тему.  
ТЗ тоже составлять рано, а определиться, по крайней мере, с целями и назначением, можно. Не обещаю всестороннего описания каждого элемента идеи, мне самому еще не до конца ясно, что в итоге может получиться ;D Часть аспектов будет описана подробно, остальные - просто упомянуты.
 
Что мы имеем на сегодняшний день?
 
1) Детально изученный, с точки зрения игрового процесса, и давно привычный JA, неизменные правила игры (под правилами я понимаю сочетание тактика+стратегия).
2) Комплект исходных файлов игры, которые потенциально дают возможность изменять игровые правила, плюс набор различных редакторов, предназначенных для этой же цели.
3) Устаревшую, говоря объективно, графику, неактуальный, на сегодняшний день, пошаговый режим ведения боя, полное отсутствие мультиплеера в игре.
4) Определенное число игроков, которые ценят JA и готовы возвращаться к нему, несмотря на то, что сегодня есть множество других, более ярких игр.
 
Что, по моему мнению, мы могли бы получить?
Основные составляющие игрового процесса JA  - стратегия и тактика. Корректировка методов ведения боя, проведение онлайн-битв между игроками и бОльшая часть прочих тактических фокусов - все это слишком сложно для реализации. В то же время, изменение стратегических принципов - более доступная задача.
Что имеется в виду под изменением стратегии (цели поднятия всей этой каши):
 
1) Изменение способа формирования команды (изначально как альтернатива классическому via laptop, maybe)
2) Оперативное создание стратегических задач - миссий.
3) Добавление альтернативных методов роста персонажей.  
на данный момент, я считаю это достаточным минимумом нововведений, потенциально (!) возможны еще несколько целей, но сложность их достижения на порядки выше.
4) Оперативное вмешательство в изменение условий игры во время партии (изменение квестов, перемещение НПЦ, изменение стратегической карты, изменение состояния сектора "захвачен/очищен" итд)
5) Замена лаптопа в игре на модуль связи с on-line сервером со всеми вытекающими отсюда последствиями (новые файлы, линки, реальный он-лайн обмен сообщениями в процессе игры)  
6) Организация все-таки ;D некоего аналога онлайн-поединков между игроками, как вариант, по типу "быстрой битвы" при обороне секторов в JA.
 
Для решения данных задач (1-3) потребуется:
 
1) Организация специального www-ресурса, который будет представлять собой базу данных (предположительно на основе MySQL)+веб-интерфейс доступа к данным (скорее всего php + javascript, или + flash).
Подобный ресурс должен представлять для игроков следующие возможности:
 
--минимальный набор возможностей
 
а)генерация персонажа
   Представлена в виде набора форм, аналогичных формам теста IMP. Возможно, с определенными изменениями (максимум значения параметра - 80, количество очков на генерацию - 50 либо переменное, в зависимости от ответов на вопросы)
   Генерируемый персонаж обладает начальным набором инвентаря, в зависимости от характеристик.
б)хранение данных о персонаже (его характеристики, инвентарь, количество боевых операций, личный счет игрока)
   Данные, полученные при создании персонажа, сохраняются в базе.
в)организация представления перечня персонажей, доступных для найма, с указанием их характеристик,
  Страница - аналогичная странице АИМ.
« Изменён в : 28.01.2005 в 13:25:49 пользователем: rifleman » Зарегистрирован

rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #47 от 28.01.2005 в 13:14:09 »

г) проведение целевых компаний.  
   администрация он-лайн ресурса обладает возможностью создавать миссии для прохождения игроками.  
 
   Для этого на сервере выкладываются карты компании и объявляются сроки подачи заявок и сроки сдачи компании. Каждый игрок может подавший заявку, получает доступ к скачиванию карт.  
 
   На имеющуюся на счете игрока сумму, он может нанять виртуального альтер-его другого игрока на определенный срок.
 
   Каждая компания может быть пройдена одним игроком лишь один раз.
 
      *найм другого игрока
 
   Сроки найма на данном этапе - классические, день, неделя, две.
   При найме на странице наемников соответствующий персонаж получает статус "на задании" на равное число реальных дней, указанное в контракте.  
   Контракт сохраняется в базе данных, форма контракта - общая для всех, с указанием суммы контракта и срока действия.  
   Сумма за контракт поступает на счет нанятого игрока.
   По завершению срока действия контракта персонаж в игре уходит из команды нанимателя. (для реализации -нужны будут соответствующие изменения в exe-ресурсах, далее подобное примечание будет выглядеть так: [exe])
   Персонажи, нанятые для прохождения миссии не получают прибавки в параметрах, при прохождении нанимателем миссий.[exe]
 
      *медицинская страховка    
 
   При найме игрока со счета нанимателя может сниматься определенная сумма - медицинская страховка нанимаемого на случай "смерти". При гибели в миссии нанятого персонажа, при наличии страховки, деньги нанимателю не возвращаются, перечисляются в счет онлайн сервера АИМ. Убитый игрок считается чудом уцелевшим и излечившимся на потраченные деньги.  
   В случае, если нанятый игрок не указывал в стоимости своего контракта медицинскую страховку, он считается "находящимся на лечении" в течении недели реального времени после поступления информации о его "гибели"
 
в) изменение параметров игрока при сдаче миссии
   Под завершением миссии подразумевается зачистка всех секторов компании. Улучшения параметров, произошедшие внутри компании у конкретного игрока не учитываются при обновлении статистики персонажа на сервере
 
   При открытии компании администрация сайта объявлет количество призовых очков, присуждаемых за ее прохождение. Данные очки игрок получает в сове распоряжение при прохождении миссии и может улучшить параметры персонажа на соответствующее количество "плюсов" . (для чего потребуется соответствующая страничка)
 
   Если при прохождении миссии погиб один или более наемников, на призовые очки накладывается штраф, штраф также может быть наложен, если игрок не успевает пройти компанию в отведенные сроки.
 
ы) отображение различных статистических таблиц
   На сайте будет организована система электронных рейтингов "лучший наемник".
 
 --опциональный набор возможностей
 
следующие пункты не являются первично необходимыми
 
г) Служба сообщений между игроками.
   Для заключения соглашений о найме персонажей, можно организовать на сервре службу обмена личными сообщениями. Думаю, тут все ясно.
 
д) Объявление миссии любым игроком
   Любой игрок может объявить свою миссию. Для чего загружает карты секторов соотвествующей компании на сервер и задает начальные условия (уровень оплаты, количество бонусных очков, особые условия). Сумма оплаты снимается с его счета.  
 
   Можно даже сделать бонус организатору компании: получение его персонажу бонусных очков, равных тем, что получит нанятый найомник. С одной стороны - мотивация на то, чтобы игроки были заинтересованы проводить миссии, с другой стороны - подарок конкурентам, дополнительные очки бонуса игрокам.
 
    
е) Продажа инвентаря на сайте.
 
   Очень интересный элемент, но довольно муторный в осуществлении. Сильно раздуется база, потребуется продумывать альтернативные стоимости оружия, ну и по крайней мере доставать картинки с изображением, описание дублировать итд.
 
м) Виртуальная школа боевых искусств
  Продажа ценных бонусных очков за большие деньги и соответствующие измения параметров персонажа в базе.
 
 
2) Кроме создания веб-ресурса также понадобится разработать специальное приложение-клиент, для доступа с клиентского компьютера к базе данных.
Клиент должен выполнять следующие Функции:
 
а) подключение к базе перед началом игры, получение инструкций на формирование стартового сейва
 
б) генерация стартового сейва с учетом параметров нанятых и собственного персонажей
 
в) формирование инструкций для сервера по завершению игры, подключение к серверу, обновление параметров игрока и наемных персов (во втором случае - изменяется только количество боевых операций)
 
3) Также потребуется определенное вмешательство в ресурсы игры.  
 
-- минимум
 
а) Добавление 6 или больше RPC для онлайн-наемников. Их особенность - строго определенный срок службы, без возможности продления контракта в рамках одной игры и отсутствие прироста навыков (как у Андерсона). Так же при нападении на такого RPC, он должен переходить в разряд врагов.
 
Пока не понятно, как быть с озвучкой, изображениями наемников, итп.  
 
Возможно, какой-то стандартный набор... Из тех же кастомов?  
 
Достаточно ли одних изменений в сейве для задания характеристик и оборудования для нанятых персонажей?  
 
-- опционально  
 
ц)  Присвоение имуществу наемников "права собственности", чтобы оружие не отбирал наниматель. Дабы оно просто не работало ни у кого, кроме хозяина (r.e.s.p.e.c.t. 2 Neyros за идею)
 
i )  Полное выключение сайта А.I.M на лаптопе, дабы игроки могли нанять только кастомных онлайн-мерков.
 
г)  Ограничение на количество оружия и предметов, которые случайным образом могут выпасть в секторах (чтобы игрок преимущественно обходился оборудованием, полученном на сервере)
 
на данный момент, это все...
« Изменён в : 28.01.2005 в 13:18:05 пользователем: rifleman » Зарегистрирован

Force_Majeure
[Непреодолимая сила]
Прирожденный Джаец

Ах, было б только с кем поговорить ...


WWW Ё-мэйл

Пол:
Репутация: +526
Re: Multiplayer for JA2
« Ответ #48 от 31.01.2005 в 09:48:02 »

2rifleman:  
Общий смысл того, что ты предлагаешь, ясен: принцип он-лайн чемпионатов с вывешиванием результатов в и-нете.  
И здесь видится пара узких мест:
1. Кто и как долго этим будет заниматься? Как я уже упоминал, создать миссию на одну карту в JA нереально, а сколько времени будет занимать создание миссии на несколько карт? Судя по скорости модостроения - немеряно. А поверь мне, интерес к определенному ресурсу нужно постоянно поддеживать. Если новые мисси будут появляться раз-в-пол-года, увлечения это не вызовет.
2. Пересылка сейвов и конечных результатов. Сейчас, при обилии средств редактирования всего в JA, через минуту после создания новой миссии, ты получишь ее от кого-нибудь пройденной с нулевым временем и тоннами убитых фрагов.
3. Ну и работа с кодом. Цеплятьпараметры персов из и-нета, это ведь все еще сделать нужно. Есть кому?
4. Остались мелочи, опять по согласованию. Например, еслия хочу нанять твоего перса, а ты сам хочешь проти новую миссию, как быть?
Зарегистрирован

bayan4.gif
rifleman
[Мэн с ружжом]


Кто здесь??!!


WWW Ё-мэйл

Репутация: -20
Re: Multiplayer for JA2
« Ответ #49 от 31.01.2005 в 11:18:55 »

Ну, еще раз повторюсь, что пока эта тема поднималась, по сути дела, на пустом месте. Просто предположения, как можно было бы изменить некоторые элементы игры. Лично я, скажем,пока не готов погружаться в эту пучину ;D
 
1. Ну компании можно было бы гонять существующие. Рисовать карты - дело долгое, это точно. И поддержка, само собой потребуется, так что это - открытый вопрос.
2. Это личное дело каждого, конечно, что и как в игре править.  В принципе, какие-то средства для сверки исходных и конечных результатов (время игры, количество фрагов итд) могли бы быть разработаны, конечно, но кто этим будет заниматься, опять же, не ясно. 3 - аналогично.
4. Думаю, все подобные моменты можно было бы решать между игроками, то есть для найма игрока - требовалось бы подтверждение об участии. Причем можно было бы настроить нечто вроде "согласия о найме " по умолчанию.
 
Вообще, просто было бы интересно, что можно выжать из сейва JA, и какие параметры/условия можно изменять во время игры.
Зарегистрирован

Страниц: 1 2 3 4  Послать Тему Послать Тему Печатать Печатать

« Предыдущая Тема | Следующая Тема »

Статистика. Размер данных: 191949 GZip: off
A.I.M. » Powered by YaBB Modification 4 (v.4.0.0-pre)!
YaBB © 2000-2003. All Rights Reserved.