Здравствуйте, гость ( Вход | Регистрация )

4 страниц V < 1 2 3 4 >  
Ответить в эту темуОткрыть новую тему
> EssenceUCS, Essence Ultima Client Shell
StaticZ
сообщение 16.7.2015, 0:24
Сообщение #41


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Доступная версия 0.7.91!! Никаких новых хаков клиента нет, так что на этот раз без видео обзора. Но это не означает что изменения не существенны, просто большая их часть сосредоточена на улучшение самой логики ucs, вопросам безопасности и поддержки само обновления (хотя пока на данный момент и реализована лишь в devkit'е). Также начиная с этой версии все обновления распределяют в специальных пакетах, которые могут быть установлены при помощи "UCS DevKit Managaer" (это сделает установку и обновление более легкими):

(IMG:http://pix.academ.org/img/2015/07/16/9e8bf86899c26586dd7f5bd5a5e78dc0.png)


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 26.8.2015, 15:03
Сообщение #42


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Little more good news - version 0.8.96 released!

Changelog:
  • new chrome window style for UCS with switching beetween normal window border and minimalism
  • fixed deployment bug that cause error without depricated xessence.bin file
  • ability to disable warning "You must have three\four unique skills chosen!" at proffesion selection scene while character creation
  • ability to remove advanced button from selecting profession while character creation
  • ability to customise hair\beard styles for character selection scene
  • add "Character Creation" scene for gumpapi hack
  • add support for new controls for gumpapi (listbox, picture, colorbox, palette)
  • add logging for undefined controls in known scenes, so now creating UI hacks become much easy
  • fixed many errors in gumpapi that cause sometimes crashing client while loading or incorect work of gumpapi (for example in some cases setting unchanging values don't work)
  • now ucs avoid from patching client with unused code for gumapi, fixed disabling gumpapi scenes
  • improved and fixed documentation for gumpapi
  • editing allowed letters in character name (for example it required for supporting non english names)
  • add RP character name validation while creating character (allowing only capital letters only at rhe bigining of words)
  • Switched to Microsoft .Net Framework 4.5
Please take attention for installing new patching you have to update UCS DevKit Manager up to version 1.1 as old one contain several errors that cause incorect work of patcher.

Here some screenshots from our shard as demonstration of abilities for customising character selection screen:
(IMG:http://uoquint.ru/_fr/8/7638100.png)
(IMG:http://uoquint.ru/_fr/8/s4163885.jpg)
(IMG:http://uoquint.ru/_fr/8/6557837.png)

PS Special thanks Valorian for equpment gumps, some of them you can see on thees screens

Сообщение отредактировал StaticZ - 26.8.2015, 15:10


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Narciruss
сообщение 27.8.2015, 2:51
Сообщение #43


******

ужас какой
Сообщений: 653
Регистрация: 12.2.2005
Группа: Пользователи
Наличность: 0
Из: Москва
Пользователь №: 3.050



Ты реально крут (IMG:style_emoticons/default/smile.gif) Наверное жаль, что лет 10 назад такой штуки не появилось.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 27.8.2015, 11:15
Сообщение #44


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Так вот как по твоему выглядит сер Шурф Лонли-Локли...


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 27.8.2015, 14:20
Сообщение #45


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Narciruss @ 27.8.2015, 2:51) *

Ты реально крут (IMG:style_emoticons/default/smile.gif) Наверное жаль, что лет 10 назад такой штуки не появилось.
Лучше поздно чем никогда, да и лет 10 назад оно было бы не актуально...


Цитата(Warstone @ 27.8.2015, 11:15) *

Так вот как по твоему выглядит сер Шурф Лонли-Локли...

(IMG:style_emoticons/default/biggrin.gif) А разве не похож? Безумный взгляд, растрепанные копны волос и щетина что уже забыла вкус бритвы...


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 28.8.2015, 2:14
Сообщение #46


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Цитата
А разве не похож? Безумный взгляд, растрепанные копны волос и щетина что уже забыла вкус бритвы...
А где-же мантия Истины?


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 30.8.2015, 23:27
Сообщение #47


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Warstone @ 28.8.2015, 2:14) *

А где-же мантия Истины?

Порвал в порыве безумия =)


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 9.12.2015, 23:56
Сообщение #48


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



Эта тема ещё актуальная? Как получить лицензию на использование UCS?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 10.12.2015, 12:12
Сообщение #49


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Кстати... Статикз, а твоим UDK пользуется кто-нибудь?..


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 11.12.2015, 14:23
Сообщение #50


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Aimed @ 9.12.2015, 23:56) *

Эта тема ещё актуальная? Как получить лицензию на использование UCS?

Актуальна, а как получить смотрите первый пост.


Цитата(Warstone @ 10.12.2015, 12:12) *

Кстати... Статикз, а твоим UDK пользуется кто-нибудь?..

UCS - Ultima Client Shell (сабж данной темы) - да, список серверов на вики есть.
UDK - Ultima Developer Kit (если вкратце то более аналог Ultima SDK и Fiddler, главная его цель была создания API по работе с данными клиента, создание набора современных контролов на WPF для разработки собственных приложений (к примеру контрол со списком тайлов) и собственно сам просмотрщик\редактор ресурсов с поддержкой плагинов). Проект начали делать вдвоем с Xen на котором был интерфейс, а на мне лоукодинг (работа с мулами, рендинг и тд и тп). Энтузиазм у Хеn'a стух, так что по сути толком гуя нет, а библиотека пускай и с открытым кодом для работы с мулами мало кому нужна. Так что если кто желает подключиться к проекту буду рад, а то самому заниматься интерфейсом сейчас некогда... А пользуются или нет хз, впринципе там есть интересные особенности к примеру рендер карты (кстати без аппаратного ускорения и оптимизации работает быстрее оригинального и сентрада) с возможностью поворота и масштабирования и сохранением изображения части карты или даже всей карты. Ну и низкоуровневый доступ к мклам, что полезен при нестандартной махинации к примеру когда надо что-то перенести из одних мулов в другие или портировать даные с клиента одной версии на другую да и уопы из 2д клиента почти расковырял, да и написано как по мне куда стройнее и удобнее.

Кстати хочу попробовать еще оптимихировать рендер и портировать на андройд, посмотреть какое фпс даст... Надо правда еще с тенями разобраться....

Сообщение отредактировал StaticZ - 11.12.2015, 14:33


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 11.12.2015, 15:28
Сообщение #51


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



StaticZ,
По скольку Вап является главным владельцем шарда УОРПГ(я являюсь членом стаффа и разработчиком), мне прийдётся его просить разговаривать с тобой, или мы как-то можем договориться между собой?

У Вапа сейчас много задач и мало времени, а у меня есть свободное время, поэтому обратился именно я.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 11.12.2015, 17:47
Сообщение #52


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Aimed @ 11.12.2015, 15:28) *

StaticZ,
По скольку Вап является главным владельцем шарда УОРПГ(я являюсь членом стаффа и разработчиком), мне прийдётся его просить разговаривать с тобой, или мы как-то можем договориться между собой?

У Вапа сейчас много задач и мало времени, а у меня есть свободное время, поэтому обратился именно я.

Ответил в ЛС.


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zergushka
сообщение 3.2.2016, 18:11
Сообщение #53


****

Группа: Пользователи
Наличность: 0
Из: Куркино
Пользователь №: 2.818



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

Если я правильно понял, то с радостью принял бы участие в тестировании.


--------------------
Читор!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 23.4.2016, 21:26
Сообщение #54


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Zergushka @ 3.2.2016, 18:11) *

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

Если я правильно понял, то с радостью принял бы участие в тестировании.

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


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 14.6.2016, 22:36
Сообщение #55


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Релиз версии 0.09.0111 Список изменений:
  • Ошибка #313: Intro cause client to terminate
  • Ошибка #314: Bad compatibility with Windows 8,8.1,10
  • Улучшение #232: Self patching, and client data patcher
  • Улучшение #233: Changing emp contents by patchs
  • Улучшение #312: Add support encoding UTF with BOM for *.ecd
  • Улучшение #316: Create exception window for UCS with ability to send crush report to bugtracker
Если вкратце, то на сем вроде как полностью решены все известные на сегодня мне проблемы совместимости клиента и устранены ошибки влияющие на его стабильность. Помимо прочего добавлена полная поддержка кодировки UTF8 для файлов настроек (ранее воспринималась только UTF8 without BOM) и новая система обработки исключений (ошибок) с возможностью отправки отчета об ошибке прямо на багтрекер 1 кликом. Но главным гвоздем программы конечно стала система обновлений клиента и его данных. Основные достоинства системы обновлений:
  • Дефрагментация на лету как самих "mul'ов" так и данных в паках шела
  • Низкое потребление памяти
  • Поддержка патч-сессий для ускорения и уменьшения записи на HDD (в случае если патчей несколько они обрабатываются на лету, а все изменения сохраняются за один проход в самом конце или раньше в случае если вдруг возникнет нехватка памяти или для обработки последу.щий патчей понадобиться перезапустить клиент)
  • Самообновление исполняемых файлов клиента
  • Возможность добавлять, удалять, переименовывать и перемещать файлы в паках
  • Сжатие патчей, подписывание, проверка целостности патчей, данных до и после обновления
  • Индивидуальный настраиваемый подход к различным данным для более оптимального обновления различных типов данных, полный список поддерживаемых различных алгоритмов:
    • Rewrited - простая замена файла целиком.
    • TextFile - Обновления текстовых файлов алгоритмом LCS (Longes Common-Subsequence) для его строк, с перекодированием при возможности изменений в ANSI для уменьшения размера
    • MulIndex - замена и обновление блоков в индексированных mul файлах клиента
    • MulFixed - замена и обновление блоков в mul файлах клиента с фиксированным размером блока
    • LocalDic - обновление текста локализации клиента (cliloc.enu, cliloc.fra и тд) с перекодированием при возможности изменений в ANSI для уменьшения размера
    • MulFonts - обновление букв в файлах шрифтов клиента как ANSI так и юникодных (шрифты не являются mul контейнером с фиксированным размером блока не смотря на расширение)
    • TileData - обновление tiledata.mul (хоть это и формат с фиксированным размером блока это один из наиболее часто обновляемых файлов и для большей оптимизации заслуживает индивидуального подхода)
    • Surfaces - обновление графики (gampidx.mul, gumpart.mul, texidx.mul, texmaps.mul, artid.mul, art.mul). Хоть это и обыкновенные индексные файлы данный алгоритм предпочтительнее так как ведет сравнение не бинарных данных а декодированных изображений (если на пальцах мы можем одну и туже картинку сохранить в PNG c сжатием и без, размер и само бинарное содержимое файлов измениться в то время как изображения останутся абсолютно идентичными)
    • MulAnims - обновление файлов анимации (anim*.idx, anim*.mul) - отдельное сравнение и обновление самих кадров и метаданных к ним (информации о положении кадров), все что было сказано для Surfaces справедливо тут и для кадров.
    • MapLands - обновление карт (map*.mul), как и в случае с tiledata.mul данный тип файлов один из наиболее часто обновляемых и по сему заслужил индивидуального подхода для лучшей оптимизации
    • MapTiles - обновление статики (staidx*.mul, statics*.mul) это не только наиболее часто обновляемый формат данных но и один из самых сложных для сравнения и обновления. Отличительной способностью алгоритма является анализирование и обновление файлов не блоками по индексам а группировкой блоков, объединением повторяющихся блоков с последующим обновлением блоков и их индексов. Проще говоря, алгоритм на лету объединяет совпадающие блоки уменьшая тем самым размер статики (в случае использования прозрачной воды речь идет о сотнях мегабайт) ну и конечно при этом значительно уменьшается размер самого патча статики.
  • Алгоритмы что были запланированы но остались не реализованными пока:
    • TextsLoc - обновление файлов локализации клиента (*.enu, *.jpn и прочих кроме cliloc.*). Размеры файлов не большие а сами файлы редко обновляемы.
    • UopPackg - обновление данных в контейнерах (*.uop). Несмотря на внушительный размер данные файлы не удобны в работе и фактически не модифицируются
    • MapFacet - обновление миникарт (facet0*.mul). Данные файлы представляют из себя по сути одно большое изображение и его частичное обновление сложно реализуемо.
[hr]

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

(IMG:http://smages.com/images/pic2016061flf.png)


PS Конечно как правило в любом проекте используется сторонний код, его доля составляет в районе 30%

Сообщение отредактировал StaticZ - 15.6.2016, 0:46


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 30.6.2016, 0:25
Сообщение #56


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Version 0.10.0120 released!!

Changelog:
  •  Error #322: Exception handler window creation failed for errors in separated threads
  •  Error #323: Russian speech not work in client
  •  Error #324: Critical errors in patcher system
  •  Error #325: Self updating errors caused problems with patches
  •  Improvement #317: Enable playing music and sound in background
  •  Improvement #318: Reduce CPU usage for audio engine
  •  Improvement #319: Add to configs IDs for titile and death music
  •  Improvement #320: Restore music after returning from about screen and while connecting\creating character
  •  Improvement #321: Replacing opening url in web-browser


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 4.8.2016, 5:45
Сообщение #57


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Обзор нового мода увеличивающего FPS и его сравнение с оригиналом и FPS Patch'ем:

https://www.youtube.com/watch?v=H7hW14lxcsE...ITe&index=5

Сие чудо появиться в 0.11 версии

Сообщение отредактировал StaticZ - 4.8.2016, 5:45


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 4.8.2016, 15:25
Сообщение #58


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



А можешь показать как двигаются другие персонажи на экране и как летают стрелы и эффекты при 60 ФПС.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 4.8.2016, 18:38
Сообщение #59


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Aimed @ 4.8.2016, 15:25) *

А можешь показать как двигаются другие персонажи на экране и как летают стрелы и эффекты при 60 ФПС.

Пока нет, луки пока еще не добавил даже. Как добавлю, сниму еще раз. Но вообщем-то все должно работать как в оригинальном клиенте. Дело в том, что моя реализация имеет мало общего с всем хорошо знакомым FPS Patch. Последний по сути является спидхаком и увеличивает частоту обработки логики клиента, вместе с ней возрастает и скорость анимации и частота прорисовки и скорость передвижения, что является читом. Для компенсации увеличения скорости там замедляется скорость перемещения по экрану, в результате выходит что клиент работает на увеличенных оборотах но за счет замедления движения оно по идее совпадает со скоростью в оригинальном клиенте. По идее, т.к. реализации этого чуда наводят на мысль, что большинство авторов плохо понимают, что происходит в самом коде и этот патч нарушает синхронизацию клиента, грубо говоря вместо 200 итераций получается 189 к примеру, за счет чего и набегает рассинхранизация с сервером. Из-за чего игрок периодически "подпрыгивает" на экране особенно при быстром движении по прямым это становиться заметно.

Моя же реализация работает совсем по другому принципу, она не увеличивает частоту обработки и перерисовки сцены (если присмотритесь внимательнее на видео при сравнении с FPS Patch'ем в моей реализации не смотря на увеличенное по сравнению с последнем FPS в 3 раза загрузка процессора ниже). Вместо этого я вставляю код для отрисовки дополнительных кадров между ключевыми кадрами рисуемыми клиентом с оригинальной частотой, таким образом частота смены кадров анимации, отсылка пакетов и обработка событий остается не тронутой. При этом конечно отрисовка дополнительных кадров идет не с нуля, т.к. последнее очень сильно бы нагрузило процессор - выполняется расчет направления, скорости перемещения и прочего и в зависимости от этого идет смещение оригинального буффера сцены при формировании экранного буфера с перерисовкой небольшой области на месте модели игрока, чтобы не было ее тряски при движении (т.к. она смещается при скроле) и обновлении буфера текстовых оверлеев, чтобы надписи имен других игроков и существ тоже не тряслись а также плавно скролились вместе с самой сценой. Соответственно в зависимости от числа дополнительных кадров и регулируется FPS, так что моя реализация может работать и в режиме от 20 до 60 FPS. При этом если вдруг мощности процессора не будет хватать для отрисовки дополнительных кадров, они просто пропускаются, чтобы не замедлить оригинальную частоту обработки событий клиента. При этом конечно плавность пострадает, но покрайней мере не будет проблем с рассинхронизацией. Но если без апскейлера, то современные компьютеры спокойно тянут, я специально выбрал местность с кучей статики и сложным рельефом при этом еще с увеличенной областью отрисовки и получил загрузку процессора при конном беге в среднем 15%

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


PS В реальности на самом деле это даже немного лучше смотрится чем на видео, сами понимаете сжатие идет в ущерб качеству, а учитывая что я нуб в вопросах видео монтажа и обратки видео...

Сообщение отредактировал StaticZ - 4.8.2016, 18:48


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TeS
сообщение 4.8.2016, 23:06
Сообщение #60


*********

Grandmaster
Сообщений: 1.843
Регистрация: 10.2.2007
Группа: Пользователи
Наличность: 0
Из: Южное Бутово
Пользователь №: 9.448
Возраст: 21



картинка с лева прям как на салосе , а справа что 10 фпс , что 20 одно и то же дерганье .. если к пешему передвижению и на транспорте все привыкли , то вот на кораблике плаванье это полная жесть всегда была )


--------------------
ОперацияУтринникЮжноеБутовоРожиВсалатПрибылиКрута
ПохватилиТопорыПолетелиВлесБульварДонсковаЧечерскийПроезд
ВотЭтоЯназываюЭкшенРезатьМачитРубить:)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

4 страниц V < 1 2 3 4 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 18:01
Designed by Nickostyle