Giter VIP home page Giter VIP logo

Comments (25)

narrnika avatar narrnika commented on August 29, 2024

В общем, вот что у меня есть сказать по этому поводу:
https://drive.google.com/open?id=0B1U-1ce_W4WWQ3BDWWx3ekFqLVE
Здесь своего рода демка, наброски, которые ещё надо дорабатывать, но к дефолтной minetest_game прикручивается, можно посмотреть, как работает. Коротко на словах:

  • сам мод inventory даёт только механизм вкладок плюс общее оформление (без дополнительных модов по i будет просто пустое окно);
  • в других модах, имеющих в depends этот inventory, описываются сами вкладки (имя, лэйбл, список необходимых привилегий, formspec-строка, обработчик событий);
  • игрок видит только те вкладки, на которые хватает привилегий;
  • сортировка вкладок в списке ведётся по имени, так что для нормального вида имена вкладок начинаются с числового индекса (не очень хорошая идея, но других пока нет)
  • номер текущей вкладки каждого игрока хранится в глобальной таблице inventory.current_tabs, так что закрыв/открыв инвентарь, окажешься там же, где и был (в принципе можно завязать на datastorage, хотя не вижу особого смысла...)

Что предполагается в связи с этим делать:

  • в модпаке inventory кладём моды, описывающие базовые вкладки инвентаря (крафт, сумки и т.д...);
  • lord_info перепахиваем так, что бы новости, правила, справка работали как вкладки; сюда же прикручиваем status;
  • lottarmor (и, возможно, lottclothes) перебираем так, что бы предоставляли контент и описывали вкладку для шмота; возможно, на эту же вкладку запихнуть слоты под кольца, тогда имеет смысл собрать в модпак мод-вкладку, мод-с-бронёй, мод-с-одеждой, мод-с-кольцами;
  • lottinventory оставить только на книги крафта (в связи с чем его можно бы и переименовать, чтоб путаницы не было);
  • форму по выбору расы/пола/скина (не помню, где оно всё сейчас) оформляем то же как вкладку, при этом для теней будет доступна только эта вкладка (ну, и правила/новости, наверное);
  • в идеале сделать несколько административных вкладок, не доступных игрокам: creative-инветарь (или старая команда list), GUI для worldedit'а;

PS Почему именно таблица, а не список или кнопки:

  • более пластична, чем кнопки (добавлять/убирать строки проще, чем каждый раз расстояния между кнопками выставлять);
  • для кнопок нужны иконки, которые должны быть интуитивно понятны и в то же время хоть немного соответствовать тематике сервера; найти такие затруднительно, а продвинутых дизайнеров/художников среди нас не наблюдается;
  • в отличие от простого списка таблица имеет цветовые настройки шрифта, фона, рамок и выделения, так что её можно хоть немного подточить под фоновую текстуру.

from lord.

 avatar commented on August 29, 2024

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

Для наглядности приведу пример игровых интерфейсов ->

Пример 1:
Берем книгу с крафтом и разделяем ее по частям.

  1. Задний фон.
  2. Поле и кнопка поиск.
  3. Интерфейс и функционал (мод) крафтинга.
  4. Переход по разным станицам (отдельный мод, ему безразлично что сортировать)
  5. Сам инвентарь игрока 32 слотов. 8 сверху 24 снизу. (перемещение описывается в нем)

Пример 2:
Интерфейс инвентаря мы может разделить следующим образом.

  1. Задний фон.
  2. Интерфейс и функционал (мод) крафтинга.
  3. Мусорка для удаления предметов.
  4. Одежда игрока со своими слотами.
  5. Сам инвентарь игрока 32 слотов. 8 сверху 24 снизу.

Таким образом если мы хотим изменить инвентарь мы удаляем или присваиваем различные мелкие функции (моды) и пользуемся их функционалом размещая их в главном интерфейсе, но никак не наоборот.

Почитав немного код, понял что функцию инвентаря выполняет плагин lottarmor (но основной функционал и интерфейсы раскиданы как-то хаотично). А так же присутствуют какие-то левые плагины инвентаря которые по сути делают какие-то странные махинации. В них я не вникал если честно.

from lord.

 avatar commented on August 29, 2024

Кстати да. Мы наверно затронули совсем другую тему. В первом посте как бы мы хотим определиться как будут выглядеть интерфейсы и кто их сможет спроектировать. А теперь мы заходим на часть программирования.

По моему надо обсуждать что-то одно.

from lord.

Mikola314 avatar Mikola314 commented on August 29, 2024

"А теперь мы заходим на часть программирования." - программную часть я не затрагивал из-за малого опыта.
9. Вспомню - допишу )

from lord.

narrnika avatar narrnika commented on August 29, 2024
  1. "на часть программирования" я зашёл, потому что некоторые вещи проще показать, чем рассказать; кроме того, я неоднократно убеждался, что "проектировать" внешний вид можно сколько угодно, но когда дело доходит до кода, выплывает косяк за косяком, и все первоначальные планы летят на юг, в тёплые страны..
  2. "моды инклудят инвентарь что-бы выполнить свое предназначение" - не совсем так; скорее инвентарь то же становится одним из этих модов, и все они запускаются с общей панельки, которая когда-то была инвентарём, а теперь по сути просто фон с набором иконок. Иначе говоря, мод inventory здесь - просто экран с тумблером, к "тумблеру" крепятся остальные моды и выводят всё, что им надо, в рамках "экрана".
  3. "По сути это тоже самое как extend классов в C++ или Java" - с c++ знаком очень поверхностно, с java не знаком вообще, так что аналогии не понял.. и да, дабы в дальнейшем не было недопонимания - я не профессиональный программер, так, балуюсь помаленьку.
  4. Примеры вышли какие-то не наглядные, лучше бы уж псевдокодом... я так и не понял, откуда взялся "мод крафтинга" и на кой выносить в отдельный мод листалку? в отдельную функцию - куда ни шло, функцию можно в какой-нибудь общий вспомогательный мод а-ля библиотека, но просто отдельный мод... у нас и так их развелось, на мой взгляд, слишком уж много.
  5. "А так же присутствуют какие-то левые плагины инвентаря которые по сути делают какие-то странные махинации" - это какие, напомни?

from lord.

narrnika avatar narrnika commented on August 29, 2024

Теперь, собственно по пунктам топика:

  1. Все виды телепорта (spawn, home, tp) - на зелья/артефакты; справочники по крафту - в книгах, как и было (хотя книги можно разбить по тематике, а то в общем крафте сейчас дофига чего напихано), можно так же отдельные схемы на листки бумаги с возможностью объединения в книги (но это я уже совсем, пожалуй, размечтался); смену расы/пола/скина - так же не зелья.
  2. Общий стиль для системных форм (не привязанных к какому-либо объекту) я предложи как организовать (собственно, в моём варианте будет не общий стиль, а просто одна форма с меняющимся содержимым); с формами объектов (сундуков, печей и иже с ними) сложнее, там по хорошему для каждого объекта свой фон, чтобы не получилось так, что открываешь печь, а она деревянная...
  3. Как я уже писал, слоты для колец можно разместить там же, где надевается шмот, при этом выкинув оттуда крафт и мусорку.
  4. Лично меня не вдохновляет идея прикручивать поиск к бумажным книгам. Как-то слишком не натурально получается... Саму страницу, вероятно, надо сделать побольше (но не сильно), плюс - разбить книгу общего крафта (или как она там у нас называется) на несколько - "Строительные блоки", "Растениеводство", "Инструмент", "Поваренная книга" и т.д. При этом в некоторых случаях (например с инструментом) можно в книгу вбивать не все крафтсхемы, а принцип построения схемы и список подходящих материалов.

from lord.

albel4 avatar albel4 commented on August 29, 2024

Предлагаю примерно такой инвентарь https://drive.google.com/open?id=0B4xTsOAqpGiAMHNDb2xEb3I4bnM
Осталось подобрать фон.
Слотов для колец сделать два.
А предложение разделить книгу крафта на главы и добавить содержание мне нравится.

from lord.

narrnika avatar narrnika commented on August 29, 2024

Предлагаю примерно такой инвентарь

У меня два вопроса и одно замечание:

  • зачем кнопки "день/ночь", поле Refill игроку, у которого всё равно нет прав на эти действия?
  • что делать, когда количество кнопок будет больше 13ти?
  • мусорка как кнопка - штука весьма коварная, я бы её оставил только тем, у кого право на креатив-инвентарь есть... ну, или хотя бы убрал подальше, а то порой нехорошо получается...

from lord.

Mikola314 avatar Mikola314 commented on August 29, 2024

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

from lord.

albel4 avatar albel4 commented on August 29, 2024
  • Кнопки день и ночь может и не нужны вовсе, я просто только для первой придумал пиктограммку. Остальные оставил как есть.
  • либо сделать форму шире, либо добавить ещё один ряд. Всё зависит от количества кнопок.
  • а кнопка мусорки включает и выключает корзину в форме. (где-то я такое видел)

from lord.

 avatar commented on August 29, 2024

albel4, это инвентарь помойка а не инвентарь.

Иконки - Сразу отпадают.
Кнопки - Проблема с большим количеством. (выше сказано)
Остальное - Не оформленно.

Ответь сначало на вопрос: Что такое инвентарь?

from lord.

Mikola314 avatar Mikola314 commented on August 29, 2024
  • поиск там не работает как надо...

from lord.

albel4 avatar albel4 commented on August 29, 2024

TheEagleEye, а я и не говорил, что это окончательный вариант (по-поводу оформления), набросал на скорую руку. Предложи свой вариант.

from lord.

 avatar commented on August 29, 2024

http://i.imgur.com/LIVOqd3.png - вариант с книгой

from lord.

narrnika avatar narrnika commented on August 29, 2024

"Ответь сначало на вопрос: Что такое инвентарь?" - полагаю, с этим действительно стоит определиться. ИМХО, в контексте текущего обсуждения инвентарь - это форма , которая появляется перед игроком по клавише "i" (на деф.настройках, естественно).

"вариант с книгой" - я так понимаю [А][Б][В][Г]... - это типа алфавитного указателя? в смысле, ссылка для перехода на соотв. позицию? тогда может вынести их наверх/вбок, а-ля закладки?

from lord.

 avatar commented on August 29, 2024

Если так будет удобней, без вопросов.

from lord.

 avatar commented on August 29, 2024

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

Инвентари:
http://projectgorgon.com/w/images/thumb/b/b8/Inventory_(user_interface).jpg/300px-Inventory_(user_interface).jpg
https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQM2-IOPI_Uh2ROcxYm0XGU0tj7TIJjVCa9GJXDBwY_T2ewSZAB
http://media.indiedb.com/images/games/1/26/25131/inv1.jpg
http://img.hexus.net/v2/gaming/screenshots_pc/lcck/lcck_large_1.jpg
http://7daystodie.com/wp-content/uploads/2015/12/Alpha_13_Crafting.jpg
https://s-media-cache-ak0.pinimg.com/564x/0c/79/d8/0c79d88a05eb05ffdd7957ab7a3fb6c3.jpg
https://s-media-cache-ak0.pinimg.com/564x/3c/fb/c1/3cfbc188ad75324bb62b2f01ebd21437.jpg
http://i1.wp.com/arcanoria.com/games/wp-content/uploads/2015/10/ACC1-Inventory-UI-2015-10-15_8-02-29.jpg

Книги:
https://thumbs.dreamstime.com/z/old-book-open-blank-pages-empty-paper-isolated-white-yellow-background-40037342.jpg
http://st.depositphotos.com/1760943/1534/i/950/depositphotos_15343635-Ancient-book-with-blank-pages.jpg
https://thumbs.dreamstime.com/t/none-4320925.jpg
http://basel.ucoz.ru/_ph/3/2/853150703.jpg

Таблички:
https://thumbs.dreamstime.com/z/wooden-sign-26333196.jpg
https://s-media-cache-ak0.pinimg.com/736x/33/4c/d5/334cd56d6d135a050239e2238738d543.jpg
http://previews.123rf.com/images/phiseksit/phiseksit1210/phiseksit121000012/15741897-Old-wooden-sign--Stock-Photo.jpg
http://www.lughertexture.com/wood-old-and-new-hires-textures/dirt-old-wood-hires-textures/very-old-wood-321/download
http://previews.123rf.com/images/maximkostenko/maximkostenko1209/maximkostenko120900001/15056998-Old-cracked-wood-background-high-resolution-Stock-Photo.jpg

UI:
http://allodspics.rambleon.ru/data/2011-10-30/fantasi-game.jpg
https://s-media-cache-ak0.pinimg.com/564x/9d/be/36/9dbe3692373a38d746f973b20b42c60a.jpg
https://s-media-cache-ak0.pinimg.com/564x/4b/8a/0b/4b8a0b8ef6417c60fe36899821a031ae.jpg
https://s-media-cache-ak0.pinimg.com/564x/84/99/6a/84996accc47e233d7baaf78182ab520d.jpg
https://s-media-cache-ak0.pinimg.com/564x/9c/a8/7f/9ca87fcc3a2bed54edfb484cc8bb8302.jpg
https://s-media-cache-ak0.pinimg.com/564x/c1/91/bf/c191bfa295b7cb569926932bcc7bb30d.jpg
http://orig04.deviantart.net/da1a/f/2013/225/8/a/preview_by_evil_s-d6hy3cm.jpg
http://orig00.deviantart.net/a0b5/f/2011/205/3/0/owl_mastery__by_tadziad-d41i0pa.jpg
http://orig09.deviantart.net/66c3/f/2015/057/b/d/full_preview_50__by_evil_s-d8jkl2v.png
https://s-media-cache-ak0.pinimg.com/564x/d5/4f/51/d54f515d9e1bcc8b3b063423e4fe7d3f.jpg
https://s-media-cache-ak0.pinimg.com/564x/7e/f8/43/7ef8438a58b7504476b8ebdd547e2a81.jpg
https://s-media-cache-ak0.pinimg.com/564x/64/57/c3/6457c31105a1789273cce5e0f99faac2.jpg
https://graphicriver.net/item/rpg-mmo-user-interface/screenshots/9179309
http://img05.deviantart.net/5b68/i/2013/301/6/b/dark_rpg_theme_ngui_skin_v1_0_by_cruizrf-d6s7zzf.jpg

web:
http://orig12.deviantart.net/b352/f/2012/214/e/1/e1a76d2ab908da72b25c54c2734278de-d59mec9.jpg

http://i.imgur.com/U1Ln4Ww.png - Наверно единственный сервер с таким итерфейсом, есть чем отличиться. При открытие инвентаря кнопки меняют фон на цвета радуги, а так же присутсвует платная кнопка туалета.

from lord.

Mikola314 avatar Mikola314 commented on August 29, 2024

http://i.imgur.com/U1Ln4Ww.png - Наверно единственный сервер с таким итерфейсом, есть чем отличиться. При открытие инвентаря кнопки меняют фон на цвета радуги, а так же присутсвует платная кнопка туалета.

не совсем понял

from lord.

albel4 avatar albel4 commented on August 29, 2024
  1. Определиться, какие будут меню, какие функции можно ввести в игру как зелья, книги, свитки и т.д. Тем самым избавиться от команд и некоторых кнопок в инвентаре.

Сюда пишем команды и кнопки в инвентаре от которых хотим избавится (перенести их в объекты игры):

  • spawn (зелье)
  • sethome
  • home
  • second_chance (1 зелье на смену пола, 5 зелий на смену расы). Выпивая зелья определённой расы, далее рандом скина. Не попал с первого раза на нужный скин - крафтишь ещё зелье, опять рандом. Добавить малую вероятность умереть при смене расы и пола.

from lord.

 avatar commented on August 29, 2024

https://lord-interfaces.mybalsamiq.com/projects/lord-interfaces/grid

from lord.

narrnika avatar narrnika commented on August 29, 2024

По поводу того, что ты уже накидал - варинат 4 весьма сомнителен (в formspec есть элемент "вкладки", и даже с прокруткой, но выглядит он убого), вариант 3 мне дико нравится, сам когда-то такой пытался замутить, но очень уж проблематично сделать так, что б всё выглядело идеально.

from lord.

 avatar commented on August 29, 2024

Создал дискорд - https://discord.gg/EVYW9NA

Заходите, там поболтаем.

from lord.

Mikola314 avatar Mikola314 commented on August 29, 2024

Отсортировал пару неплохих вариантов
скелет (утверждено партией):
https://lord-interfaces.mybalsamiq.com/projects/lord-interfaces/Narrnika
оформление:
http://img.hexus.net/v2/gaming/screenshots_pc/lcck/lcck_large_1.jpg (одобрено партией)
http://allodspics.rambleon.ru/data/2011-10-30/fantasi-game.jpg
https://s-media-cache-ak0.pinimg.com/564x/c1/91/bf/c191bfa295b7cb569926932bcc7bb30d.jpg
книги:
https://lord-interfaces.mybalsamiq.com/projects/lord-interfaces/book_layout
лист:
http://basel.ucoz.ru/_ph/3/2/853150703.jpg
Книгу и лист сделать немного темнее

from lord.

Mikola314 avatar Mikola314 commented on August 29, 2024

TheEagleEye , есть продвижения?

from lord.

stale avatar stale commented on August 29, 2024

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

from lord.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.