Comments (25)
В общем, вот что у меня есть сказать по этому поводу:
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.
Странно тогда как-то получается, моды инклудят инвентарь что-бы выполнить свое предназначение?
Все таки инвентарь это интерфейс со своим функционал который в себе содержит коллекцию мелких модов или так сказать готовых форм для полной его работоспособности. По сути это тоже самое как extend классов в C++ или Java.
Для наглядности приведу пример игровых интерфейсов ->
Пример 1:
Берем книгу с крафтом и разделяем ее по частям.
- Задний фон.
- Поле и кнопка поиск.
- Интерфейс и функционал (мод) крафтинга.
- Переход по разным станицам (отдельный мод, ему безразлично что сортировать)
- Сам инвентарь игрока 32 слотов. 8 сверху 24 снизу. (перемещение описывается в нем)
Пример 2:
Интерфейс инвентаря мы может разделить следующим образом.
- Задний фон.
- Интерфейс и функционал (мод) крафтинга.
- Мусорка для удаления предметов.
- Одежда игрока со своими слотами.
- Сам инвентарь игрока 32 слотов. 8 сверху 24 снизу.
Таким образом если мы хотим изменить инвентарь мы удаляем или присваиваем различные мелкие функции (моды) и пользуемся их функционалом размещая их в главном интерфейсе, но никак не наоборот.
Почитав немного код, понял что функцию инвентаря выполняет плагин lottarmor (но основной функционал и интерфейсы раскиданы как-то хаотично). А так же присутствуют какие-то левые плагины инвентаря которые по сути делают какие-то странные махинации. В них я не вникал если честно.
from lord.
Кстати да. Мы наверно затронули совсем другую тему. В первом посте как бы мы хотим определиться как будут выглядеть интерфейсы и кто их сможет спроектировать. А теперь мы заходим на часть программирования.
По моему надо обсуждать что-то одно.
from lord.
"А теперь мы заходим на часть программирования." - программную часть я не затрагивал из-за малого опыта.
9. Вспомню - допишу )
from lord.
- "на часть программирования" я зашёл, потому что некоторые вещи проще показать, чем рассказать; кроме того, я неоднократно убеждался, что "проектировать" внешний вид можно сколько угодно, но когда дело доходит до кода, выплывает косяк за косяком, и все первоначальные планы летят на юг, в тёплые страны..
- "моды инклудят инвентарь что-бы выполнить свое предназначение" - не совсем так; скорее инвентарь то же становится одним из этих модов, и все они запускаются с общей панельки, которая когда-то была инвентарём, а теперь по сути просто фон с набором иконок. Иначе говоря, мод inventory здесь - просто экран с тумблером, к "тумблеру" крепятся остальные моды и выводят всё, что им надо, в рамках "экрана".
- "По сути это тоже самое как extend классов в C++ или Java" - с c++ знаком очень поверхностно, с java не знаком вообще, так что аналогии не понял.. и да, дабы в дальнейшем не было недопонимания - я не профессиональный программер, так, балуюсь помаленьку.
- Примеры вышли какие-то не наглядные, лучше бы уж псевдокодом... я так и не понял, откуда взялся "мод крафтинга" и на кой выносить в отдельный мод листалку? в отдельную функцию - куда ни шло, функцию можно в какой-нибудь общий вспомогательный мод а-ля библиотека, но просто отдельный мод... у нас и так их развелось, на мой взгляд, слишком уж много.
- "А так же присутствуют какие-то левые плагины инвентаря которые по сути делают какие-то странные махинации" - это какие, напомни?
from lord.
Теперь, собственно по пунктам топика:
- Все виды телепорта (spawn, home, tp) - на зелья/артефакты; справочники по крафту - в книгах, как и было (хотя книги можно разбить по тематике, а то в общем крафте сейчас дофига чего напихано), можно так же отдельные схемы на листки бумаги с возможностью объединения в книги (но это я уже совсем, пожалуй, размечтался); смену расы/пола/скина - так же не зелья.
- Общий стиль для системных форм (не привязанных к какому-либо объекту) я предложи как организовать (собственно, в моём варианте будет не общий стиль, а просто одна форма с меняющимся содержимым); с формами объектов (сундуков, печей и иже с ними) сложнее, там по хорошему для каждого объекта свой фон, чтобы не получилось так, что открываешь печь, а она деревянная...
- Как я уже писал, слоты для колец можно разместить там же, где надевается шмот, при этом выкинув оттуда крафт и мусорку.
- Лично меня не вдохновляет идея прикручивать поиск к бумажным книгам. Как-то слишком не натурально получается... Саму страницу, вероятно, надо сделать побольше (но не сильно), плюс - разбить книгу общего крафта (или как она там у нас называется) на несколько - "Строительные блоки", "Растениеводство", "Инструмент", "Поваренная книга" и т.д. При этом в некоторых случаях (например с инструментом) можно в книгу вбивать не все крафтсхемы, а принцип построения схемы и список подходящих материалов.
from lord.
Предлагаю примерно такой инвентарь https://drive.google.com/open?id=0B4xTsOAqpGiAMHNDb2xEb3I4bnM
Осталось подобрать фон.
Слотов для колец сделать два.
А предложение разделить книгу крафта на главы и добавить содержание мне нравится.
from lord.
Предлагаю примерно такой инвентарь
У меня два вопроса и одно замечание:
- зачем кнопки "день/ночь", поле Refill игроку, у которого всё равно нет прав на эти действия?
- что делать, когда количество кнопок будет больше 13ти?
- мусорка как кнопка - штука весьма коварная, я бы её оставил только тем, у кого право на креатив-инвентарь есть... ну, или хотя бы убрал подальше, а то порой нехорошо получается...
from lord.
"мусорка как кнопка - штука весьма коварная, я бы её оставил только тем, у кого право на креатив-инвентарь есть... ну, или хотя бы убрал подальше, а то порой нехорошо получается..." - полностью поддерживаю)
from lord.
- Кнопки день и ночь может и не нужны вовсе, я просто только для первой придумал пиктограммку. Остальные оставил как есть.
- либо сделать форму шире, либо добавить ещё один ряд. Всё зависит от количества кнопок.
- а кнопка мусорки включает и выключает корзину в форме. (где-то я такое видел)
from lord.
albel4, это инвентарь помойка а не инвентарь.
Иконки - Сразу отпадают.
Кнопки - Проблема с большим количеством. (выше сказано)
Остальное - Не оформленно.
Ответь сначало на вопрос: Что такое инвентарь?
from lord.
- поиск там не работает как надо...
from lord.
TheEagleEye, а я и не говорил, что это окончательный вариант (по-поводу оформления), набросал на скорую руку. Предложи свой вариант.
from lord.
http://i.imgur.com/LIVOqd3.png - вариант с книгой
from lord.
"Ответь сначало на вопрос: Что такое инвентарь?" - полагаю, с этим действительно стоит определиться. ИМХО, в контексте текущего обсуждения инвентарь - это форма , которая появляется перед игроком по клавише "i" (на деф.настройках, естественно).
"вариант с книгой" - я так понимаю [А][Б][В][Г]... - это типа алфавитного указателя? в смысле, ссылка для перехода на соотв. позицию? тогда может вынести их наверх/вбок, а-ля закладки?
from lord.
Если так будет удобней, без вопросов.
from lord.
Нужна иерархия вкладок и расположение всего остального. У кого фантазия хорошо развита, ему и поручить. Как я понимаю, кроме как редизайна книг, печек, интерфейся, и инвентаря больше ничего нет. Можно позаниматься небольшой махинацией. Етой ерунды хватает в нете.
Инвентари:
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.
http://i.imgur.com/U1Ln4Ww.png - Наверно единственный сервер с таким итерфейсом, есть чем отличиться. При открытие инвентаря кнопки меняют фон на цвета радуги, а так же присутсвует платная кнопка туалета.
не совсем понял
from lord.
- Определиться, какие будут меню, какие функции можно ввести в игру как зелья, книги, свитки и т.д. Тем самым избавиться от команд и некоторых кнопок в инвентаре.
Сюда пишем команды и кнопки в инвентаре от которых хотим избавится (перенести их в объекты игры):
- spawn (зелье)
- sethome
- home
- second_chance (1 зелье на смену пола, 5 зелий на смену расы). Выпивая зелья определённой расы, далее рандом скина. Не попал с первого раза на нужный скин - крафтишь ещё зелье, опять рандом. Добавить малую вероятность умереть при смене расы и пола.
from lord.
https://lord-interfaces.mybalsamiq.com/projects/lord-interfaces/grid
from lord.
По поводу того, что ты уже накидал - варинат 4 весьма сомнителен (в formspec есть элемент "вкладки", и даже с прокруткой, но выглядит он убого), вариант 3 мне дико нравится, сам когда-то такой пытался замутить, но очень уж проблематично сделать так, что б всё выглядело идеально.
from lord.
Создал дискорд - https://discord.gg/EVYW9NA
Заходите, там поболтаем.
from lord.
Отсортировал пару неплохих вариантов
скелет (утверждено партией):
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.
TheEagleEye , есть продвижения?
from lord.
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)
- Каменные блоки: кирпичи и шлифованные блоки
- Каменные блоки: предфинальный rebase + предтестирование высот генерации + PR в dev
- Улучшения горного посоха
- Ground: каркас lord_ground
- Ground: Dirt: вынести земли биомов в lord_ground
- Ground: Dirt: заменять на территории мордора (не биома) земли биомов на мордорский камень HOT 1
- Ground: additional dirt: грубая и каменистая земля HOT 1
- Ground: Dirt: вытоптанная/сухая земля
- Нода-мишень
- Флажки с буквами для транспарантов и растяжек
- Ground: Sand: перенести наш `mordor_sand`, зарегать из `default`
- Каменные блоки: забрать относящееся к камням из `_overwrites/*` в `Blocks/lord_rocks`
- Каменные блоки: добавить руды в новые породы
- Ground: Dirt: coarse & syony: возможность перерабатывать в земю
- Ground: Dirt: разные оттенки для земель итилиена/фангорна/гондора HOT 1
- Ground: Dirt: Mixed: add for `mordor_{cobble|gravel}` and for `desert_{cobble|gravel}`
- Кланы: автокик игрока из клана при долгом его осутствии
- Кланы: кулдаун на оповещение о нападении
- Каменные блоки: крафты для заснеженный булыжник и заледенелый камень HOT 1
- Сливы не опадают при срубке дерева
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lord.