Чтение онлайн

на главную

Жанры

Шрифт:

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

Да ладно бы, как и положено, сюжет снов совпадал бы с заявленной канвой игры. То есть управление персом, бои с такими же, как он игроками и т. д. Так нет, снилась "жизнь" игры за кулисами, спрятанная от игроков. А вернее, несуществующая. Разговоры "за жизнь" с ботами, внутренняя обстановка домов. В некоторые Виктор пытался завести перса наяву - там даже двери не открывались. Обычная нефункциональная картинка для антуража. А сон про баню? Виктор даже вопрос на форуме задал - что там внутри происходит? Посмеялись, конечно. Но какой-то продвинутый старожил снизошел

и объяснил, что по игре персы должны поддерживать гигиену, иначе через неделю вокруг перса начинают летать мухи, тем самым изображая неприятный запах. Указываешь на баню, т.е. заводишь туда перса, и он якобы моется. Происходящее там и не может отображаться на экране, там ведь ничего не происходит на самом деле, как нет и никакого "там". Просто в базу данных заносится информация, что перс помылся, т.е. чист. И неделю игрового времени можешь быть спокоен и свободен от мух. И посоветовал не озабочиваться. Хоть персонажи и изображаются при раздевании со всеми "причиндалами", визуализация секса в игре не предусмотрена. Хотя функция "Завести ребенка" есть. Но это означает только, что два сговорившихся разнополых игрока заводят еще одного перса для общего использования с выделением ему части своих ресурсов. Для этого необходимо "сыграть свадьбу". Что стоит нехилых игровых ресурсов. Имущество обоих игроков поступает в общее пользование. Короче, игра совершенно не сексуального характера. Мол, если уж захотелось клубнички, то поищи соответствующую игру.

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

Да вот хоть позавчера. Снится эротический сон. Его перс с местной, т.е. игровой, бабой занимается сексом. Да так активно и со вкусом. Виктор даже проснулся от возбуждения. Ну и решил проверить, что там на самом деле в игре происходит. И положение перса на локе оказалось вовсе не в казарме. Да, да, тот находился в каком-то доме поселка. Что означал статус "Отдыхает", Виктор мог только догадываться, но вывести перса из дома он не смог. Тот даже не реагировал. И того хлеще - Виктор прибалдел, когда увидел, что куда-то делись игровые деньги полученные за время обучения. Просмотрел куда и вообще выпал в осадок. Да еще убедившись, что никто кроме него персом не играл. Получалось, что тот САМОСТОЯТЕЛЬНО распорядился деньгами. Потратив их на подарки БОТАМ!

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

У Виктора от всего этого голова трещала и шла кругом. Он не был уверен ни в том, что здоров, ни в том, что болен психически. Может это жестокая шутка админов игры? Тогда откуда сны? Уж это-то им не под силу. В Интернете, конечно, ходит много инфы про так называемые цифровые наркотики. Но, во-первых, если они действительно существовали, то требовали специальной аппаратуры для воспроизведения звука, а уж никак не дешевых пищалок что стояли у Виктора. Тем более что, по старой привычке, он их, по большей части забывал включать. А во-вторых, такое целенаправленное и ювелирное воздействие на психику... Нет это даже еще больше из области психиатрии. Тут одним шизоидным синдромом на почве сексуальной неудовлетворенности не отделаешься. Еще и манию преследования припаяют.

Работа страдала и простаивала, скапливаясь снежным комом. Виктор был озабочен собственным психическим здоровьем и активно перетряхивал (через букву я, а не а) интернет на предмет вставших перед ним вопросов. Поиск по злосчастной игре ничего не дал. Игра уже десять лет на рынке. Не самая популярная, но и не аутсайдер, что позволяло ей не только окупаться, но и развиваться, поспевая за временем. Больше это касалось графики, но не страдал и геймплей с сюжетом. Никаких скандалов связанных со здоровьем игроков не происходило. Отзывы в зависимости от личности игроков самые разные. На всех ведь не угодишь.

Тогда Виктор решил хотя бы понять общий принцип построения таких игр.

Как выяснилось, при обширном материале, такой простой вопрос оказался почти совсем не освещен. Инфы было много, но все что-то не в ту степь. Подробные описания программного кода на примере создания игры были, вода с общими словами и точными определениями терминов и понятий лилась полноводным потоком, классификаторы игр, и прочее, прочее, прочее. Но вот найти понятный текст с описанием общей структуры не получалось. Если сравнить с утюгом, то было два описания. Одно -

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

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

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

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

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

Далее. Яблоко с настоящей яблони в реальном мире падает вниз, сквозь стену нельзя пройти, человек не летает и много чего еще. Это законы природы, законы мира в котором мы живем. И они имеют какие-то количественные и качественные значения. Это физика. Вот ее тоже надо смоделировать в игре. Еще один модуль.

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

Так. Здесь вроде все понятно. Но. Чтобы перс в отсутствии хозяина, или бот, могли выполнять хотя бы элементарные действия, нужна подпрограмма, которая бы отвечала за это. Пару строк кода, диктующие боту те или иные действия. Встретил бот разбойника - бежать. Хмм. Или сражаться? Да и разбойник ли это. Пожалуй, в пару строк кода не уложишься. Необходим полноценный модуль, который в зависимости от поступающих данных и имеющихся навыков, предпочтений и чего-там-еще, плюс какой-то процент рандома, принимал бы решение о действиях и производил их. Но все боты разные - воины, торговцы, крестьяне. Одинаково реагировать не могут. Следовательно, поведенческая матрица для разных сословий должна быть разная. А для большего интереса и правдоподобия, у каждого бота должна быть своя. Некое подобие искусственного интеллекта. То есть где-то в оперативной памяти сервера работает маленькая такая подпрограммка - типа "мозга" бота. Вернее их много - для каждого бота своя. И для персонажей тоже. Только у персов ИИ послабее, ведь его поведение определяет игрок. Можно сказать, что игрок это основной подключаемый модуль модуля ИИ перса.

Поделиться:
Популярные книги

Измена. Я отомщу тебе, предатель

Вин Аманда
1. Измены
Любовные романы:
современные любовные романы
5.75
рейтинг книги
Измена. Я отомщу тебе, предатель

Сводный гад

Рам Янка
2. Самбисты
Любовные романы:
современные любовные романы
эро литература
5.00
рейтинг книги
Сводный гад

Мимик нового Мира 6

Северный Лис
5. Мимик!
Фантастика:
юмористическая фантастика
попаданцы
рпг
5.00
рейтинг книги
Мимик нового Мира 6

Идеальный мир для Лекаря 2

Сапфир Олег
2. Лекарь
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 2

Начальник милиции

Дамиров Рафаэль
1. Начальник милиции
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Начальник милиции

Магия чистых душ

Шах Ольга
Любовные романы:
любовно-фантастические романы
5.40
рейтинг книги
Магия чистых душ

Темный Патриарх Светлого Рода 4

Лисицин Евгений
4. Темный Патриарх Светлого Рода
Фантастика:
фэнтези
юмористическое фэнтези
аниме
5.00
рейтинг книги
Темный Патриарх Светлого Рода 4

Стрелок

Астахов Евгений Евгеньевич
5. Сопряжение
Фантастика:
боевая фантастика
постапокалипсис
рпг
5.00
рейтинг книги
Стрелок

На границе империй. Том 6

INDIGO
6. Фортуна дама переменчивая
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.31
рейтинг книги
На границе империй. Том 6

Архил…? Книга 3

Кожевников Павел
3. Архил...?
Фантастика:
фэнтези
попаданцы
альтернативная история
7.00
рейтинг книги
Архил…? Книга 3

Доктора вызывали? или Трудовые будни попаданки

Марей Соня
Фантастика:
юмористическая фантастика
попаданцы
5.00
рейтинг книги
Доктора вызывали? или Трудовые будни попаданки

Лорд Системы 11

Токсик Саша
11. Лорд Системы
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Лорд Системы 11

Черный Маг Императора 5

Герда Александр
5. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Черный Маг Императора 5

Последний попаданец 2

Зубов Константин
2. Последний попаданец
Фантастика:
юмористическая фантастика
попаданцы
рпг
7.50
рейтинг книги
Последний попаданец 2