Перейти к содержимому


Фотография
* * * * * 2 Голосов

Общее обсуждение модов


  • Авторизуйтесь для ответа в теме

#161 Ссылка на это сообщение Liteion

Liteion
  • Авантюрист
  • 129 сообщений

Отправлено

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




  • Авторизуйтесь для ответа в теме
Сообщений в теме: 327

#162 Ссылка на это сообщение master_li

master_li
  • Новенький
  • 19 сообщений

Отправлено

Выполняет программу, которую задает игрок. Программа набирается по одному слову данных в двоичном виде на плстинках, потом нажимается конпка занесения, и слово данных попадает в текущую ячейку памяти, после чего указатель ячейки смещается на единицу =)
Проще говоря, чтобы заставить машину мигать кристаллами в порядке двоичного исчисления, программа может состоять вообще из одного байта 00000000: 00000001. Если потом сместить указатель на адрес 00000010 и запустить машину, она станет перебирать все числа от 0 до 255.
Т.е., это полноценная универсальная вычислительная машина с фон-неймановской архитектурой. В плагине есть книги, весьма своеобразно объясняющие падение Башни Белого Золота в ключе использования подобного "магического думателя". И есть книги по программированию, тоже в стиле лора написанные.
Box1: Aptosid x86 2.6.36-2.slh.1-aptosid-686 E7500, 3GB RAM, GF9800GT, Oblivion runs under modified wine 1.2.1
Box2: Aptosid x86_64 2.6.36-2.slh.1-aptosid-amd64 Core i7-965 Extreme, 6GB RAM (Corsair XMMS-3), GF9800GT, Oblivion runs under modified wine 1.2.1 with my own x64 extensions.

#163 Ссылка на это сообщение Katerfas

Katerfas
  • 437 сообщений

Отправлено

Я бы посмотрел на эту...ээ штуку.
Sometimes they come back...

#164 Ссылка на это сообщение Арсинис

Арсинис
  • Знаменитый оратор
  • 7 330 сообщений
  •    

Отправлено

Ясненько

#165 Ссылка на это сообщение master_li

master_li
  • Новенький
  • 19 сообщений

Отправлено

Спасибо, господа, за внимание!
Я кратко могу описать принцип работы на ней. Все пространство адресов пронумеровано от 0 до 31, т.е., в двоичном виде, от 00000 до 11111.
Команда машины имеет поле команды и поле операнда.
{Операнд}{Код_команды}
размерность Операнда - 5 бит
размерность Кода_команды - 3 бита
где Код_команды - элемент множества [000;111]
Все коды команд описаны в книге внутри мода. Это арифметические команды, команды условных переходов, команды ввода-вывода и останов.
Например, байт 00000000 представляет не просто десятичный нуль, а, расширенно, команду сложения с операндом по адресу 00000.
Т.о., сложение с байтом по адресу 31 будет выглядеть как: 11111000.

Накапливающий сумматор машины работает в МОК (MNC, Modified Negative Code, Модифицированный обратный код), т.е., байт 00000111 представляет число 7, в то время, как байт 10000111 - минус 7. Т.е., старший бит - просто бит знака. Это гораздо проще классического подхода "дополнение до двух", как у большинства современных процессоров (в т.ч., и у Intel x86).

По сути, я постарался воссоздать архитектуру моей любимой АЭЦВМ "Урал-1", за пультом которой я просиживал халат два года =))
Все сделано (субъективно) достаточно лорно.

Получилось немного сумбурно - извините, это от волнения.
В-общем, я представляю вам ее на суд и с нетерпением жду конструктивной критики.
Спасибо за внимание!

Прикрепленные файлы

  • Прикрепленный файл  hcc-v10.zip   27,87К   128 Количество загрузок:

Box1: Aptosid x86 2.6.36-2.slh.1-aptosid-686 E7500, 3GB RAM, GF9800GT, Oblivion runs under modified wine 1.2.1
Box2: Aptosid x86_64 2.6.36-2.slh.1-aptosid-amd64 Core i7-965 Extreme, 6GB RAM (Corsair XMMS-3), GF9800GT, Oblivion runs under modified wine 1.2.1 with my own x64 extensions.

#166 Ссылка на это сообщение Арсинис

Арсинис
  • Знаменитый оратор
  • 7 330 сообщений
  •    

Отправлено

А как это, в чем сопсно полезность для персонажа от этой машины будет?

#167 Ссылка на это сообщение master_li

master_li
  • Новенький
  • 19 сообщений

Отправлено

Полезности для ГГ - формально - никакой, кроме возможности отыгрывать "шибко умного" мага, использующего Имперскую Обсерваторию, пишущего книги (я имею ввиду Journal Mod) и программирующего огромную магическую безделушку. Мне, например, удалось написать для нее программу игры "угадай число", и, запихнув ее в 29 команд, заставить машину довольно эффективно угадывать загаданное мною число.
Т.е., это просто для души, для антуража, как некий архитектурный объект. Только рабочий.

Upd:
Плюс небольшой квестик "без-меток-и-подсказок" и Лабиринт Хаоса - для приятного времяпрепровождения =)

Сообщение отредактировал master_li: 25 декабря 2010 - 20:36

Box1: Aptosid x86 2.6.36-2.slh.1-aptosid-686 E7500, 3GB RAM, GF9800GT, Oblivion runs under modified wine 1.2.1
Box2: Aptosid x86_64 2.6.36-2.slh.1-aptosid-amd64 Core i7-965 Extreme, 6GB RAM (Corsair XMMS-3), GF9800GT, Oblivion runs under modified wine 1.2.1 with my own x64 extensions.

#168 Ссылка на это сообщение Арсинис

Арсинис
  • Знаменитый оратор
  • 7 330 сообщений
  •    

Отправлено

Скачал мод, глянул в конструкторе, книги весьма занимательные.
Хочешь выложить мод на сайте?

#169 Ссылка на это сообщение master_li

master_li
  • Новенький
  • 19 сообщений

Отправлено

Если он может быть кому-то интересен, я всегда "за" =)
Box1: Aptosid x86 2.6.36-2.slh.1-aptosid-686 E7500, 3GB RAM, GF9800GT, Oblivion runs under modified wine 1.2.1
Box2: Aptosid x86_64 2.6.36-2.slh.1-aptosid-amd64 Core i7-965 Extreme, 6GB RAM (Corsair XMMS-3), GF9800GT, Oblivion runs under modified wine 1.2.1 with my own x64 extensions.

#170 Ссылка на это сообщение Арсинис

Арсинис
  • Знаменитый оратор
  • 7 330 сообщений
  •    

Отправлено

Нетривиальное приключение это всегда интересно.

Как насчет написать здесь небольшое описание для мода (как его начать, о чем он)? Считаю, что ты это сделаешь лучше чем кто-либо.
А я затем включу его в программу следующего обновления

#171 Ссылка на это сообщение master_li

master_li
  • Новенький
  • 19 сообщений

Отправлено

Спасибо, сейчас напишу.

Upd:

Вот примерно такое описание получилось:

Highlands Computing Centre

Требует: Oblivion

Айлейдский вычислительный центр - это довольно нестандартный мод, добавляющий в игру руины древнего города Аэлона, под осыпавшимися сводами которых таится один из величайших секретов древних Айлейдов. Жаждущему запретных знаний путнику стоит обратить свой взор на обширные горные плато Коловии и держать путь к руинам Облачной Вершины, северо-восточнее которых можно обнаружить прекрасно узнаваемые следы айлейдской архитектуры. В одной из уцелевших башен, осветив свой путь светом яркого факела, ищущий может обнаружить небольшой клочок пергамента с подсказкой об имени хранителя ключа от машинного зала.
В помещениях машинного зала можно найти книги по истории Аэлона, дневник человека, его нашедшего, несколько книг описания машины, огромный Лабиринт Хаоса, жутковатую Гробницу, и много чего еще. И, естественно, саму машину. Все вещи выполнены вполне в духе ЛОРа, поэтому не должны нарушать атмосферу. Напротив, игроки, которым понравился официальный мод Обсерватории, которые пользуются Kyoma Journal Mod, могут найти данный мод достаточно интересным для отыгрыша своих пресонажей.
Машина представляет из себя полноценную Универсальную Автоматическую Цифровую Вычислительную Машину. Игрок может прямо в игре программировать машину и запускать свои программы на выполнение. Говоря формальным языком, машина фон-неймановской архитектуры, одноадресная, разрядность шины данных - 8 бит, шины адреса - 5 бит. Объем системы команд - 8 команд. Объем ОЗУ = 2^5 = 32 байта. Практика показала, что это идеальный объем для реализации внутри игры. Автору мода удалось даже написать простенькую программу для игры "Угадай число", уместив ее в 29 команд.
Программы заносятся в машину при помощи хорошо знакомых айлейдских пластинок и кнопок. Индикация результатов реализована с помощью рядов светящихся велкиндских кристаллов. С ходу понять, как пользоваться машиной, может только человек, хорошо натасканный в низкоуровневом программировании. Поэтому, в архив с модом включена написанная обычным языком Инструкция.


Нормально получилось? Если это подходит, я могу завтра (26-го числа) написать инструкцию.

Сообщение отредактировал master_li: 25 декабря 2010 - 21:50

Box1: Aptosid x86 2.6.36-2.slh.1-aptosid-686 E7500, 3GB RAM, GF9800GT, Oblivion runs under modified wine 1.2.1
Box2: Aptosid x86_64 2.6.36-2.slh.1-aptosid-amd64 Core i7-965 Extreme, 6GB RAM (Corsair XMMS-3), GF9800GT, Oblivion runs under modified wine 1.2.1 with my own x64 extensions.

#172 Ссылка на это сообщение Арсинис

Арсинис
  • Знаменитый оратор
  • 7 330 сообщений
  •    

Отправлено

Да, очень хорошо. Если тебе не сложно, то конечно напиши.

#173 Ссылка на это сообщение master_li

master_li
  • Новенький
  • 19 сообщений

Отправлено

Не в тему, просто вспомнил. Была еще давно идея реализовать искажаемое пространство - например, возможность вручную продолбить в скале пещеру, или, скажем, снести подпорку в подвале. Думаю теперь, при наличии OBSE, можно попробовать =) Как думаете, было бы полезно, или пустая трата времени?
Box1: Aptosid x86 2.6.36-2.slh.1-aptosid-686 E7500, 3GB RAM, GF9800GT, Oblivion runs under modified wine 1.2.1
Box2: Aptosid x86_64 2.6.36-2.slh.1-aptosid-amd64 Core i7-965 Extreme, 6GB RAM (Corsair XMMS-3), GF9800GT, Oblivion runs under modified wine 1.2.1 with my own x64 extensions.

#174 Ссылка на это сообщение Арсинис

Арсинис
  • Знаменитый оратор
  • 7 330 сообщений
  •    

Отправлено

Разрушаемость помещений? При хорошей реализации это было бы интересно.

#175 Ссылка на это сообщение Umbakano Jr

Umbakano Jr
  • Крестный внук

  • 3 967 сообщений
  •    

Отправлено

С текстурированием знакомы? А с колизиями? В игре можно получить пещеру только в никуда... дырку в игровой модели... А если заготовить модели заранее, то это уже не произвольное искажение...

#176 Ссылка на это сообщение master_li

master_li
  • Новенький
  • 19 сообщений

Отправлено

С текстурированием знакомы? А с колизиями? В игре можно получить пещеру только в никуда... дырку в игровой модели... А если заготовить модели заранее, то это уже не произвольное искажение...


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

В первом приближении так. =)
Box1: Aptosid x86 2.6.36-2.slh.1-aptosid-686 E7500, 3GB RAM, GF9800GT, Oblivion runs under modified wine 1.2.1
Box2: Aptosid x86_64 2.6.36-2.slh.1-aptosid-amd64 Core i7-965 Extreme, 6GB RAM (Corsair XMMS-3), GF9800GT, Oblivion runs under modified wine 1.2.1 with my own x64 extensions.

#177 Ссылка на это сообщение Umbakano Jr

Umbakano Jr
  • Крестный внук

  • 3 967 сообщений
  •    

Отправлено

Как только сместишь вертексы, тебе понадобиться новая UV-развертка. А ее (насколько я понимаю) невозможно подгрузить динамически в игре. Спорить не буду - моих знаний здесь не хватит... :confused:

Но то как ты описываешь, предполагает, что в игре можно создать фантомную модель!?

#178 Ссылка на это сообщение master_li

master_li
  • Новенький
  • 19 сообщений

Отправлено

Развертка - это лишь способ упрощенного представления расположения UVW-координат. Human readable, так сказать. Т.е., в чистой теории, без отсылки к специфике NetImmerse, каждый полигон имеет:
1) Набор вертексов
2) Вектор нормали
3) Набор координат текстуры (в нашем случае они двумерны, так что только U и V)
4) Дополнительные свойства (например, материал)
Для ГПУ это выглядит так. Вопрос в том, как это обрабатывает движок Gamebryo. Тут надо экспериментировать.

Почему фантомную? Создает оверрайд-модель. Текущая (дефолтная) удаляется, заменяясь на только что сгенерированную "подставную". Вполне осязаемую для физического движка. Причем, это не затронет другие экземпляры этой модели. Насколько мне известно, в файл сейва такое действие будет записано, потому что в ess-ы летят все координаты даже Static объектов, если эти самые координаты (либо одно из свойств, например Enabled) изменились.
Box1: Aptosid x86 2.6.36-2.slh.1-aptosid-686 E7500, 3GB RAM, GF9800GT, Oblivion runs under modified wine 1.2.1
Box2: Aptosid x86_64 2.6.36-2.slh.1-aptosid-amd64 Core i7-965 Extreme, 6GB RAM (Corsair XMMS-3), GF9800GT, Oblivion runs under modified wine 1.2.1 with my own x64 extensions.

#179 Ссылка на это сообщение Siegrun

Siegrun
  • Бяка Зюка

  • 17 800 сообщений
  •    

Отправлено

Ужасно интересная тема и крутые идеи)) :drinks: невероятно - компьютер в Обле! Надо непременно на это взглянуть))) ау него интерфейс есть? обла же понимает хтмл ))))

Про разрушения...

Havok-связанная геометрия искажается соотв. образом.


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

Текущая (дефолтная) удаляется, заменяясь на только что сгенерированную "подставную". Вполне осязаемую для физического движка.


Это скриптами делается даже, так, например, имитируют стройку городов)) disable предыдущую версию модели, enable текущую. Но обычно это делается при проверке отсутствия игрока в ячейке, потому что новое здание вырастает за один фрейм. Ясен пень, совсем не здорово. А если таких скриптов по всем объектам навесить, в игру не зайдешь. Да и невозможно создать запас моделей на случай ЛЮБЫХ разрушений, придется создавать некие "стандартные разрушения".

как это обрабатывает движок Gamebryo.


Плохо обрабатывает. Ограничение на количество полигонов в ячейке, ограничение на использование физической памяти, сколько ни навесь, а юзать будет 2 ГБ. и тыпы. :pinch:

Да я тоже тебя люблю (пока его тут нет). © Монгол
Я трудный человек, но если вы рядом со мной, то и вы не простые люди.
LoveFlower002.png


#180 Ссылка на это сообщение Deadly-man

Deadly-man
  • Авантюрист
  • 103 сообщений
  •  

Отправлено

на счет разрушения - можно сделать некие места, куда можно заложить взрывчатку и при взрыве они сломаются.
 Это скриптами делается даже, так, например, имитируют стройку городов)) disable предыдущую версию модели, enable текущую. Но обычно это делается при проверке отсутствия игрока в ячейке, потому что новое здание вырастает за один фрейм.
 
Когда-то давно мы с одним другом делали глоб. плаг, там был взрыв башни ПРИ ИГРОКЕ. Игрок телепортировался к своей позиции, а при телепортации происходит либо загрузка, либо "черный экран" на пару секунд. До черного экрана - башня цела, после - сломана. А еще можно использовать HUD версию pluggy - резко появляется белая мгла на 1-2 секунды, потом постепенно пропадает(меняем opacity)...
Black Metal - наше все, а Thrash Metal - наше все остальное.

#181 Ссылка на это сообщение master_li

master_li
  • Новенький
  • 19 сообщений

Отправлено

Возвращаясь к сабжу.

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


Насчет разрушений.

Я имею ввиду написание dll-плагина к OBSE, который, с учетом уже имеющихся nif-related плагов, будет создавать новые модели старых моделей =) Т.е., на вход он будет получать ссылку на файл объекта (nif-файл) и вектор удара. На выходе будет генерироваться совершенно уникальная новая модель, коя и будет замещать текущую. Тут вопрос только в том, как ее заместить в текущем CELL-е. Т.е., REFR "старый объект" надо перманентно заменять на новый генеренный REFR "разрушенный объект". Есть несколько идей (например, способность движка запоминать REFR в ess, если его параметры изменились, однако, так же есть способность через некоторое время все это терять), но нужны эксперименты.

UPDATE

Ужасно интересная тема и крутые идеи)) :drinks: невероятно - компьютер в Обле! Надо непременно на это взглянуть))) ау него интерфейс есть? обла же понимает хтмл ))))


Спасибо! Интерфейс у него в виде хорошо знакомых кнопок, пластинок и светящихся (или нет - в зависимости от состояния 0 или 1) велкиндских камней =))

UPDATE02

Вот сделал несколько снимочков интерфейса =)

Изображение

А вот оно в режиме работы

Изображение
Изображение

И (просто до кучи) - скрин из Лабиринта Хаоса.

Изображение

Прикрепленные файлы


Сообщение отредактировал master_li: 26 декабря 2010 - 14:28

Box1: Aptosid x86 2.6.36-2.slh.1-aptosid-686 E7500, 3GB RAM, GF9800GT, Oblivion runs under modified wine 1.2.1
Box2: Aptosid x86_64 2.6.36-2.slh.1-aptosid-amd64 Core i7-965 Extreme, 6GB RAM (Corsair XMMS-3), GF9800GT, Oblivion runs under modified wine 1.2.1 with my own x64 extensions.




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых