Maniaplanet 4 Превью #3 – Редакторы
Ðа Ñтой неделе, Ð´Ð°Ð½Ð½Ð°Ñ ÑÑ‚Ð°Ñ‚ÑŒÑ Ð¾Ñвещает новые возможноÑти ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¸Ð³Ñ€Ð¾ÐºÐ¾Ð². Maniaplanet 4 принеÑÑ‘Ñ‚ новые инÑтрументы и заметные ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑƒÐ¶Ðµ ÑущеÑтвующих инÑтрументов. Таким образом, ÑоздателÑм будет проще Ñоздавать и обогащать Ñвои ÑобÑтвенные игры. Им также потребуетÑÑ Ð¼ÐµÐ½ÑŒÑˆÐµ техничеÑких знаний.
Ð’ Ñтой программе: модули, редакторы и плагины, редакторы титулов, маниÑлинк, маниÑÑкрипт и документациÑ.
Модули
Maniaplanet 4 введёт понÑтие модулей. Ð’Ñ‹ должны раÑÑматривать модули, как «Ñупер библиотеки», позволÑющие очень проÑто добавлÑÑ‚ÑŒ оÑобенноÑти в игровые режимы, редакторы и маниÑлинки.
Пример модулÑ: магазин навыков
Будет возможно добавить магазин навыков в игровой режим. Чтобы Ñделать Ñто, Ñоздатель режима должен указать навыки Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð°Ð¶Ð¸ и цену, по которой они будут продаватьÑÑ. Затем ему нужно воÑпользоватьÑÑ Ñкриптом, чтобы обработать ÑвÑзь между актом покупки игрока и магазином. Далее, магазин будет управлÑÑ‚ÑŒÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки, поÑледÑтвием игроков, а также и его интерфейÑ, без необходимоÑти ÑÐ¾Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¸Ð±ÐµÐ³Ð½ÑƒÑ‚ÑŒ к Ñкрипту.
Другие типы модулей также будут доÑтупны, такие как наÑÑ‚Ñ€Ð°Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° очков, инвентарь или меню Ð´Ð»Ñ Ð¼Ð°Ð½Ð¸Ñлинков.
Одина из Ñамых больших интереÑноÑтей модулей ÑвлÑетÑÑ Ñ‚Ð¾, что ими можно легко делитьÑÑ. Кроме того, каждый модуль ÑохранÑетÑÑ Ð² формате «.Module.Gbx». Ðто подобно тому, еÑли вы Ñоздаёте игровой режим, которому нужен, к примеру, магазин навыков. ВмеÑто того чтобы Ñоздать его ÑамоÑтоÑтельно, вы можете выбрать один модуль из ÑообщеÑтва и интегрировать его в Ñвой игровой режим.
Редакторы редакторов
Ðовое обновление Maniaplanet предÑтавит редакторы редакторов, позволÑющие Ñоздавать ÑобÑтвенные редакторы Ð´Ð»Ñ Maniaplanet.
Редактор должен быть оÑнован на ÑущеÑтвующем движке Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (пример: редактор карт, редактор предметов, и Ñ‚. д.) и иÑпользовать один или неÑколько плагинов, управлÑющими его поведением.
С помощью редактора редакторов, вы Ñможете Ñоздавать вариации ÑущеÑтвующих редакторов.
Пример 1:
Редактор карт из Trackmania Turbo ÑвлÑетÑÑ Ð²Ð°Ñ€Ð¸Ð°Ñ†Ð¸ÐµÐ¹ редактора из Trackmania².
Пример 2:
Ðовый редактор: моделлер мешей (Mesh Modeller Editor) (позволÑющий Ñоздавать 3д объекты напрÑмую в Maniaplanet) может быть иÑпользован как база Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ð¾ÐºÑельного редактора (Voxel Editor):
ПользовательÑÐºÐ°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð»ÐµÑ€Ð° мешей
Кроме того, тут еÑÑ‚ÑŒ и новый редактор пикÑелей (Pixel Editor), оÑнованный на 2д редакторе, который позволит вам Ñоздавать, к примеру, значки или наклейки Ð´Ð»Ñ Ð¼Ð°ÑˆÐ¸Ð½.
Редакторы титулов
Редакторы титулов – новый тип титулов, которые игроки Ñмогут Ñоздавать. Ðти титулы позволÑÑ‚ другим игрокам Ñоздавать более проÑто Ñвои ÑобÑтвенные титулы.
К примеру, будет возможно Ñоздать титул «Редактор нашеÑтвий» (Invasion Maker), который позволит легко Ñоздать неÑколько титулов нашеÑÑ‚Ð²Ð¸Ñ Ð¾Ñ‚ различных авторов, разнообразного ÑодержаниÑ, Ñоздав новую кампанию, добавив новые предметы в редактор карт или предложив другие Ñлементы ÑтилÑ, таких как меню.
С релизом Maniaplanet 4, вÑе Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Trackmania², Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð»Ð°Ð³ÑƒÐ½Ñƒ, будут оÑнованы на редакторе титулов Trackmania², который мы показали, как пример.
МаниÑлинк переходит на верÑию 3
Две больших модификации манÑлинка очень заметны. Первое, оÑÑŒ «z» «pos» (ранее «posn», теперь же обеÑценившееÑÑ) была удалена и заменена на новый атрибут «z-index». Ðто изменение очень важное, поÑкольку оно намного улучшает управление глубиной в маниÑлинке.
Code: Select all
<frame id="BG" pos="0 0" z-index="0">
<quad id="RED" pos="-43 -4" z-index="1" bgcolor="FD0000FF"/>
<quad id="BLUE" pos="-29 7" z-index="2" bgcolor="0013FDFF"/>
</frame>
<frame id="MIDDLE" pos="0 0" z-index="1">
<quad id="GREEN" pos="7 -7" z-index="-99" bgcolor="20FD00FF"/>
<quad id="WHITE" pos="0 0" z-index="99" bgcolor="FFFFFFFF"/>
</frame>
<label id="TEXT" pos="-32 2" z-index="2" text="MyText" textsize="60" textcolor="000" size="14 3"/>
ДейÑтвительно: Ðа корневом уровне маниÑлинка мы имеем 3 контроллера: TEXT Ñ z-индекÑом 2, MIDDLE Ñ z-индекÑом 1 и BG Ñ z-ндекÑом 0. TEXT раÑполагаетÑÑ Ð²Ð¿ÐµÑ€ÐµÐ´Ð¸ вÑего Ñодержимого из MIDDLE, и в Ñамом конце Ñодержимого от BG.
Ð’ глобальном маÑштабе, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтой функции теперь больше не нужно добавлÑÑ‚ÑŒ z из ÑвÑзанных Ñтруктур, чтобы вызывать их контроль. Ðто также навÑзывает необходимоÑÑ‚ÑŒ тщательноÑти, при Ñоздании Ñтруктур и ÑвÑÐ·Ñ‹Ð²Ð°Ð½Ð¸Ñ Ñлементов контролÑ.
Второе крупное изменение, ÑвлÑетÑÑ Ð½Ð¾Ð²Ñ‹Ð¼ атрибутом «scriptation», который позволит напрÑмую передать (без необходимоÑти переходить внутрь маниÑÑкрипта) ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð¸Ð· контроллера в ManiaApp. Ðто будет полезно Ð´Ð»Ñ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð², модулей и редакторов.
ОÑтальные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ Ñделаны, такие как posn и sizen, которые были недооценены из-за pos и size. Вырезка кадров Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ size и align, или также Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ pincorners, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ раÑположить квадраты (quads) в перÑпективе.
МаниÑÑкрипт
Ðвто-завершение
Редактор Ñкриптов ждёт неÑколько улучшений, таких как поддержка авто-завершениÑ. Ðто позволит коду автоматичеÑки допиÑыватьÑÑ, путём поиÑка и корректировки запиÑей в API, библиотеках функций и ключевых Ñлов.
ЕÑли вы введёте тип «MyPlayer», ÑпиÑок покажет членов ÑоответÑтвующего клаÑÑа и вÑех других ÑвÑзанных функций и вÑех других ÑвÑзанными Ñ Ð½Ð¸Ð¼Ð¸ членов. Вам проÑто нужно нажать ctrl + пробел, чтобы вызвать авто-завершение. К тому же авто-завершение предлагает вывод подÑказок: еÑли вы начнёте пиÑать «declare», будет предложено выбрать типы и клаÑÑÑ‹.
ИнÑтрумент производительноÑти
ИнÑтрумент производительноÑти Ñкрипта позволит вам узнать:
• КоличеÑтво команд, которые будут вызыватьÑÑ Ð² выбранном Ñкрипте.
• ИÑпользование памÑти
• КоличеÑтво Ñлоёв Ð´Ð»Ñ Ñкрипта, имеющие графичеÑкий интерфейÑ
Скрипты, иÑпользующие большое количеÑтво памÑти будут подÑвечены Ñиним цветом в дебаггере.
Чтобы поÑмотреть производительноÑÑ‚ÑŒ более внимательно, ÑущеÑтвует новый инÑтрумент в виде двух функций: tuningstart() и tuningend(). Между Ð´Ð²ÑƒÐ¼Ñ Ñтими функциÑми будут отображатьÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹, тем Ñамым вы Ñможете извлечь данные в отчёт, показывающий каждую Ñтроку кода Ñ ÐµÐ³Ð¾ времени обработки.
Сам дебаггер был улучшен Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ Ñвных ошибок, или меÑтах, где возникла проблема. ЕÑли Ñкрипт вÑтречает проблему, блокирующую запуÑк, дебаггер отобразит веÑÑŒ Ñтек вызовов, даже еÑли одна из ошибок находитÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ библиотеки.
Ðаконец, было Ñделано неÑколько улучшений, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸ компилÑции Ñкрипта, которые Ñделают загрузку быÑтрее.
РеконÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ð¸
И чтобы помочь разобратьÑÑ Ð² Ñтих изменениÑÑ…, Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Maniaplanet была ещё раз полноÑтью переделана в дизайне и организации.
До Ñкорой вÑтречи в Ñледующем превью Maniaplanet 4!