www.mudconnector.su
https://forum.mudconnector.su/

Браузерный муд
https://forum.mudconnector.su/viewtopic.php?f=12&t=765
Страница 6 из 7

Автор:  Pacifist [ Пн июл 21, 2014 5:29 pm ]
Заголовок сообщения:  Re: Браузерный муд

KadVar писал(а):
Я просто поражаюсь, какой фигней готовы заняться люди, вместо того, чтобы
сделать что-то реально нужное... ну не знаю... чуть более 3х алкоритмов поведения
для мобов написать, ну или там редакторы подрулить для мира...


Нет, ну если это такое трудо- и время-затратное действие, то тогда лучше его потратить на что-нибудь более полезное. Я просто по своей наивности полагал, что это не очень сложно, вот и предложил. :D

Автор:  KadVar [ Пн июл 21, 2014 5:30 pm ]
Заголовок сообщения:  Re: Браузерный муд

Pacifist писал(а):
Нет, ну если это такое трудо- и время-затратное действие, то тогда лучше его потратить на что-нибудь более полезное. Я просто по своей наивности полагал, что это не очень сложно, вот и предложил. :D


Ну вообще-то хорошую доску объявлений типа phpbb люди уже лет 5-10 "пилят".
Это как-бы отдельный и весьма непростой продукт.
И действительно очень непростой.

Автор:  Rottenwood [ Вс июл 27, 2014 2:51 pm ]
Заголовок сообщения:  Re: Браузерный муд

Сегодня выпущен релиз новой версии Утопии! (v0.1.1)

Что нового:
* Появились двери, которые можно открывать и закрывать
* Проверка ввода команды полностью для системных команд, таких как "quit". Их можно назначить самому для важных команд, требующих осмысленности ввода
* Создан механизм мобов, теперь они стоят в зонах, на них можно смотреть. Мобы пока не умеют передвигаться. Пример зоны с мобами: https://github.com/Rottenwood/UtopiaMud ... /rooms.yml
* Алиасы у мобов, по которым они откликаются теперь отображаются в коротком описании моба.
* Регистронезависимые команды, их аргументы, имена персонажей и мобов.
* Список последних команд на стороне клиента. Кнопки вверх-вниз позволяют пролистывать историю введенных команд.
* Чат каналы на весь мир, зону или комнату (chat, shout, say)
* Сформирован список типов повреждений: https://github.com/Rottenwood/UtopiaMud ... etypes.yml
* Реализован импорт рас из текстового файла в базу и удаление рас из базы с "очеловечиванием" ее представителей.
* Команда "who" выводит список игроков онлайн.
* Миникарта, 5х5 клеток, показывающая типы окрестных комнат.
* Тестовая зона "Средневековый город": https://github.com/Rottenwood/UtopiaMud ... altown.yml

Полный список изменений: https://github.com/Rottenwood/UtopiaMud ... ate=closed

Планы на следующую версию:
* Инвентарь и Предметы
* Предметы могут лежать на земле, в инвентаре персонажей и мобов, быть одетыми или содержаться в предметах типа контейнер.
* Типы: одежда, оружие, еда, контейнер, неподъемный предмет.

Рабочая версия муда на движке Утопии: http://utopia.ml/mud
Сайт проекта: http://utopia.ml
Код движка: https://github.com/Rottenwood/UtopiaMud

Автор:  Бодрич [ Вт июл 29, 2014 12:15 am ]
Заголовок сообщения:  Re: Браузерный муд

>> Что по Вашему мнению нельзя реализовать в браузерном клиенте? Можете ответить в теме, специально посвященной этому: topic765.html

Реализовать скорее всего можно будет все, вот что надо реализовать, чтобы было по функциональности похоже с обычным мад клиентом:
1) Триггеры
2) Подсветки
3) Замены
4) Бинды
5) Алиасы
6) Миниокна (output как в жабе)
7) Маппер с режимом спидволка

Плюс хранить все конфиги этого придется на сервере. По моему такое писать дольше, чем сам движок.
И как после этого вырастит ресурсозависимость компьютера пользователя ?

Еще парочка вопросов.
2) Почему именно php ?

Автор:  Rottenwood [ Вт июл 29, 2014 3:12 am ]
Заголовок сообщения:  Re: Браузерный муд

Бодрич писал(а):
Почему именно php ?

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

Бодрич писал(а):
1) Триггеры
2) Подсветки
3) Замены
4) Бинды
5) Алиасы
6) Миниокна (output как в жабе)
7) Маппер с режимом спидволка


1. Как Вам идея отказаться от триггеров, то есть попытаться сделать так, чтобы поводов для ботства не было, а были бы удобные механизмы уже автоматизированные на уровне движка. Попытаться сделать так, чтобы было играть удобнее без макросов?

2,5. Подсветки например персонажей довольно легко реализовать, как и алиасы - держать их на сервере, и на его производительность они не повлияют как мне видится.

3. Замены - нужны ли они?

4. Бинды я уже частично реализовал.

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

7. Маппер реализован, спидволки в чистом виде это ведь костыль целью которого является быстрое перемещение в нужное место. Можно заменить на мгновенное перемещние в ту или иную точку за определенную цену мувов, денег, маны.

Резюмируя могу сказать что Вы меня убедили - действительно клиент потребует значительных усилий если реализовывать макросы и сабституты. Хотя можно поискать, возможно что реализации подобных механизмов уже есть на js - наверняка.

Автор:  Pacifist [ Вт июл 29, 2014 8:45 am ]
Заголовок сообщения:  Re: Браузерный муд

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

Автор:  prool [ Вт июл 29, 2014 11:28 am ]
Заголовок сообщения:  Re: Браузерный муд

Что нельзя сделать в онлайновом клиенте? Персональные настройки

Автор:  KadVar [ Вт июл 29, 2014 11:37 am ]
Заголовок сообщения:  Re: Браузерный муд

prool писал(а):
Что нельзя сделать в онлайновом клиенте? Персональные настройки

Почему нельзя-то ?
Можно сделать всё.
Настройки можно в куках хранить, а можно на сервере.

Автор:  prool [ Вт июл 29, 2014 11:40 am ]
Заголовок сообщения:  Re: Браузерный муд

А вариант с куками мне и в голову не пришел, но все таки лучше, наверное на сервере. Облачные техно логии и SaaS сейчас в моде

Автор:  Rottenwood [ Вт июл 29, 2014 12:29 pm ]
Заголовок сообщения:  Re: Браузерный муд

prool писал(а):
А вариант с куками мне и в голову не пришел, но все таки лучше, наверное на сервере. Облачные техно логии и SaaS сейчас в моде

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

Pacifist писал(а):
В движке в любом случае будут реализованы скрипты в том или ином виде, почему бы их не распространить и на игроков, игроки будут их писать и прикреплять к себе как триггеры прикрепляют к мобам?


Скрипты для мобов будут оперировать командами недоступными игрокам и обращаться к серверным процедурам. Триггеры клиента к серверными функциям не должны обращаться, а должны исполнять последовательный ввод предопределенных команд, в том числе и с применением условий. В принципе, на текущем этапе можно любые триггеры писать на javascript =) Но это не очень удобно, поэтому если делать триггеры - то это должен быть дополнительный слой обработки всего входящего текста. Еще проблему вызывает то что часть информации сервер отправляет клиенту в виде кодов, и клиент их уже сам интерпретирует в текст. Так что напрямую нельзя в ряде случаев подхватить триггером текст, только через еще один слой абстракции, как мне это представляется.

Страница 6 из 7 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/