Тестовый пост
Пост удалён Автором. Причина: «Тестовый»
Пост удалён Автором. Причина: «Тестовый»
Всем доброго утра, дорогие друзья!
Как вы могли заметить, а если нет, то я вам рассказываю, вкладка Лучшее у нас показывает что-то не совсем поддающееся логике.
А всё по тому, что никакого Лучшего у нас ещё нет, мы ещё думаем над алгоритмом, и параллельно ведём споры о том, как должно работать горячее
Из чего некоторые из членов команды решили, что сейчас порог слишком высокий, поэтому я изменил формулу рассчёта и 18, которые стояли сегодня утром, превратились в 16.
Будем ещё наблюдать, возможно, математика ещё изменится.
Я хочу чтобы вы знали: порог горячего напрямую зависит от вашей активности. Не забывайте ставить оценки всему, что вам нравится и не нравится.
Не будьте равнодушны)
Всем доброго здравия, дорогие друзья!
Этим постом я начинаю серию публикаций о том, как я разрабатываю систему для ведения интерактивный НРИ. В тегах указана пятая редакция Подземелий, но на самом деле речь о любой НРИ. Привязки к конкретным правилам нет, подразумевается, что все необходимые действия (типа бросков кубиков) игроки будут совершать ручками за столом. А программа нужна только для визуализации перемещений, отображения карт и создания показательных боевых ситуаций. Ну и автоматическая выдача опыта, но это опционально и об этом потом.
И так, начнём с самых азов. На чём всё это безобразие будет работать?
На Unity. Почему? Да потому что на ней достаточно дёшево реализуется общение с ГПУ, а оно нам тут понадобится.
Полностью рассказывать о том, как и что я сделал смысла не вижу, но буду делиться какими интересными выкладками и, возможно, кусками кода, если они кому-то нужны.
Что мы сейчас имеем:
1. Система приключений
2. Внутри каждого приключения есть система игровых сессий
3. Внутри сессий и приключений есть возможность редактирования базы НИП, заданий, предметов и локаций
Кстати, UI в окне приключения реализован, как мне кажется, достаточно элегантно: он строится динамически, и в него легко буквально одной строчкой можно добавить новые разделы, которые сразу же отрисуются и кнопочкой и панелькой.
Для этого у меня создан класс SectionsManager, который висит в памяти приложения как Singleton. Он хранит в себе информацию о том, какие разделы мы будем использовать. Добавлять их туда можно через конфиги или через код, это уже вопрос того, кому как удобно.
А потом есть код, отвечающий чисто за UI и он ждёт от этого менеджера команду, когда тот всю необходимую информацию соберёт и скажет, что вот сейчас уже можно рисовать
private void Awake()
{
SectionsManager.GetInstance().IsReadyToRender += Render;
}
private void Render()
{
Sequence seq = DOTween.Sequence();
foreach (IMenuSection section in SectionsManager.GetInstance().Sections) {
SectionButton button = Instantiate(sectionButtonPrefab, transform);
RectTransform rt = button.GetComponent<RectTransform>();
CanvasGroup cg = button.GetComponent<CanvasGroup>();
cg.alpha = 0f;
button.transform.localScale = Vector3.zero;
button.Init(section.GetName(), () => { section.Show(transform.parent); });
seq.AppendCallback(() =>
{
cg.DOFade(1f, 0.3f).SetEase(Ease.OutQuad);
button.transform.DOScale(1f, 0.4f).SetEase(Ease.OutBack);
});
seq.AppendInterval(0.1f);
}
}
Конечно, каждую секцию нужно предварительно настроить и сохранить как префаб, совсем магии тут нет, но зато управление такими секциями становится максимально простым. Не захочет мастер пользоваться функционалом заданий, зачем ему занимать память приложения и заграмождать интерфейс ненужным функционалом. Он его отключит, приложение его выгрузит и забудет до тех пор, пока Мастер снова не захочет им воспользоваться.
Понятия не имею, интересно ли это вообще хоть кому-то, но я искренне надеюсь, что среди пользователей сайта есть люди неравнодушные к программированию, геймдеву и НРИ.
Посему жду комментариев, вопросов, критики, чего угодно.
Всем хороших игр!
Всем доброго здравия!
Если кто-то не знает, кто такое VariusSoft, то посмотрите пожалуйста справа под рандомными комментами в подвальчик)
Что это значит? Ну всё очень просто, есть я такой дофига Напалм, который тут картиночки с рассказиками постит. А есть команда разработки, которая занимается серьёзными программерскими штуками и я хочу делиться ими именно от имени команды.
1. Кто-то скажет: «мультиакк детектед»!
Я отвечу: да, но! Это такой способ «узаконить» мультиакк, наложив на него ряд ограничений. Самая главная проблема мультиакка в том, что наделав себе аккаунтов можно натыкать кучу плюсов и минусов, серьёзно обесценив рейтинговую систему. Ну так вот, такой аккаунт не может ставить оценки:
Второй нюанс в том, что на странице профиля такого акка будет прямым текстом написано, кто за него отвечает.
2. Кто-то скажет: «Корпоративный аккаунт детектед».
И тут ответ иной: нет, это не корпоративный аккаунт. И если вдруг к нам придёт какая-то мегакорпорация, которая захочет делиться тут своими новостями официально, тогда мы ей скажем: «Пожалуйста, регистрируйтесь на общих правилах и постите на здоровье».
Такой функционал дочерних аккаунтов нужен лишь чтобы разделить ленту по смыслу и по темам.
3. Дочерний аккаунт может быть только один и сам он поддаётся рейтинговым правилам. Если человек будет постить с него дичь и люди доведут такой акк до бана. Ну, значит доведут. Тут и сказочке конец.
Такие акки будут создаваться через админку ручками и по запросу.
Первый тематический журнал уже продуман и на подходе. Если ничего не изменится, то вы его скоро увидите.
А я пошёл дальше буковки писать!
Всем рабочего кода!
В браузере заходите в меню, там есть Добавить на главный экран. От браузера может разниться, но думаю что-то похожее
P.S. Пост опубликован уже через приложение
Всем доброго здравия!
Официальный пост уже был, а я тут уже как просто пользователь. Хочу рассказать, чего мы тут добились и к чему будем ещё стремиться.
Как уже говорилось: сайт всё ещё в состоянии беты. ООООчень надеюсь, что он в ней проведёт не слишком много времени. Баги были есть и будут, выправлять прям совсем вопиющие будем стараться как можно скорее, а так, обновления планирую наладить примерно раз в неделю.
Что в них войдёт?
С ближайшими обновлениями (помимо правки насущных ошибок) будет вывалено:
- Серии постов
- Сообщества
- Аччивки
- Сохранение постов (сохранёнки/избранное)
- Поиск по постам и фильтрация по тэгам.
- Авторизация через ВК и Я.
Какие-то ещё фичи будут наваливаться вне очереди, но это не важно.
Сайт написан на php с применением фреймворка laravel,
для сборки фронта используется шаблонизатор blade и компонентная система livewire, scss, ванильный JS.
Если вы сведущи в описанных технологиях и имеете желание помогать проекту развиваться, присоединяйтесь.
За сим откланиваюсь ☺
Спасибо)
блин, спасибо. я прямо детство вспоминаю, когда по лесу на лыжах шастали @Kukabara в книжке про Ваню -- это картинки из детства: и трамплин, и лес.