l2j
conference.balancer.ru, вчера:
Выделено то, что касается мыслей по проекту.
(15:51:28) Balancer: Прикольно. Скачал, таки, Planeshift (под винду) поставил. Зашёл гномом. В начальной локации ночь, так что толком не рассмотреть, но по первой прикидке - графика уровня WoW
(15:52:02) drac: а это что?
(15:52:08) Murkt: 2000-го года графика
(15:52:09) drac: тоже он мморпг?
(15:52:15) Murkt: GPL-мморпг
(15:52:26) drac: ого
(15:52:38) drac: и даже живет?
(15:53:09) Murkt: ну у них ресурсы игры проприетарные
(15:53:21) Murkt: а все исходники GPL - бери, пользуйся
(15:54:24) Balancer(ушёл,скоро-будет): Не знаю, как другие локации, отличные от начальной, но начальная смотрится ОЧЕНЬ прилично
(15:55:10) Balancer(ушёл,скоро-будет):
http://www.planeshift.it/
(15:55:15) Вы теперь известны как Balancer
(15:55:48) Balancer: Мышь то ли не работает, то ли управления с неё нет. Только WASD
(15:56:08) Murkt вышел из комнаты.
(15:57:14) Balancer: Дождусь утра (светает) - скину скрины
Пока на вид городок тому же Глудио по качеству не сильно уступает
(16:14:44) Balancer: Вот, живой скрин:
http://balancer.ru/img/forums/0706/planeshift.png
(16:17:38) drac: все, что вдалеке-нормально выглядит так...
(16:17:42) drac: а вот вблизи...
(16:20:16) Balancer: Вблизи - очень по-разному. Чувствуется, что текстуры постоянно дорабатывают. Некоторые объекты смотрятся идеально. Некоторые - очень размыто. Смотрю скрины с более старых версий - там вообще кошмар. Т.е. развиваются
(16:20:31) Balancer: Прикольно - с яблони можно яблоки рвать
(16:20:48) Balancer: Первые два итема в инвентаре. А то начинаешь игру
вообще без вещей
(16:21:01) drac: а яблоки бесконечные?
(16:23:41) barma: чет скрин не открывается
(16:24:19) drac: у меня открылся
(16:24:30) Balancer: Респавнятся. Висят на дереве, потом падают.
(16:25:22) drac: ну вот яркий пример того, что смогли что-то с нуля и своё сделать
(16:28:29) Balancer: Они его уже более 5 лет делают
И ещё с год назад было совершенно неиграбельно по отзывам.
(16:30:09) Balancer: ИМХО, сейчас если что-то делать - то на идеологии deeptown.org - с подсоединением произвольных серверов. Чтобы мир был мультисерверным. Правда, в сам Диптаун я не верю. Они хотят и рыбку съесть и на люстре покачаться
(17:15:36) SAM: Привет всем.
(17:16:00) Balancer: Murkt: чего-то давно MasterXL'я в онлайне не видел. Его бы энтузиазм (если остался) мог бы помочь в вынашивании планов
(17:16:23) Murkt: он почти всегда в онлайне, но в аське у него инвиз стоит
(17:16:29) Murkt: (сейчас его нет)
(17:16:48) SAM: Он к l2r свалил.
(17:16:55) Murkt: и если я не ошибаюсь, он с этими сконтактировался
(17:17:23) Murkt: SAM: он хочет их заставить делать то, что ему надо
(17:17:32) Murkt: на линейку ему положить
(17:17:36) Balancer: Понятно...
(17:18:09) Murkt: Balancer: а энтузизизма у него на десяток людей хватит
(17:18:27) death: ага, и на 22 коммита =)
(17:18:38) death: там кстате ровно 0 =)
(17:18:40) Murkt: death: он не программист
(17:19:14) Balancer: Просто хочется чего-то бОльшего, чем Линейка. А deeptown - сами себя загоняют в рамки серьёзных ограничений. Если делать что-то, то надо начинать с принципиально нового протокола
(17:19:22) Murkt: у него энтузиазм не пропал даже после того, как ему рассказал чел из геймдева что к чему и чего стоит "сделать мморпг"
(17:19:50) Murkt: Balancer: наброски фентезийного мира (механики игры, не самого мира) у нас есть ещё с прошлого августа
(17:20:58) Balancer: Это всё вторично, это будут энтузиасты делать, если идею грамотно реализовать. Нужно делать полностью свободный 3D-мир. Как сейчас Web. Просто вместо http-ссылок - некие vrtp-координаты. И всё.
(17:21:14) Murkt: ну ты зжошь
(17:21:25) death: Balancer: где ты текстур столько возмеш :)?
(17:21:34) Murkt: death: какие нафиг текстуры
(17:21:45) Balancer: death: а где взять контент всех современных http-страниц?
(17:21:58) Balancer: death: этим будут владельцы серверов заниматься.
(17:22:04) Murkt: virtual reality text protocol?
))
(17:22:09) death: Balancer: не выйдет с этого нифига
(17:22:10) Balancer: transport
(17:22:14) Murkt: ну да
(17:22:25) Murkt: с death'ом не согласен
(17:22:31) death: в таком случае нужно делать обсчение между серверами, а сервера уже будут иметь свой мир
(17:22:40) Murkt: опять не согласен
(17:23:06) Balancer: death: принципиально - выходит не так уж сложно. На _практике_- тут сильно зависит от наличия энтузиастов. Там будет очень много областей, которые нынешним составом не потянуть. Даже в смысле разработки базиса.
(17:23:07) Murkt: но я считаю, что для того чтоб сделать то что хочет сделать Балансер, нужно сначала сделать обычную мморпг (успешную)
(17:23:32) Balancer: Murkt: такой мир сделать проще, чем MMORPG
(17:23:35) Murkt: потому что мегаидею на чистом энтузиазме сделать не удасццо, имхо - нужно баблисче
(17:23:46) Balancer: Вообще, общие идеи такие, если интересно:
(17:23:54) Murkt: не брать за неё баблисче, а чтоб сделать
(17:24:02) Murkt: как пример - Mozilla
(17:24:13) Murkt: афк
(17:27:51) Balancer: Есть универсальный координатный протокол. Может указывать как сервер, так и кластер серверов (связка серверов, работающих в едином согласованном пространстве - то, что сейчас Диптаун делает), внутри них - координаты, объекты. С сервера на сервере переход или бесшовный, если это кластер, или "телепортация" (аналог - нынешняя загрузка страницы по ссылке), если это иной кластер (другая физика, другие правила). Все данные - подгружаются и кешируются. Возможна замена всех данных на лету (грубо говоря - менять текстуру дома не перезагружая сервера/клиенты). Возможен доступ к традиционным internet-ресурсам. Т.е. можно заставить виртуальное радио играть поток обычного last.fm или на виртуальную картину повесть картинку с http. Всё это - обязательно свободное и открытое. Кластеры уже внутри себя - могут устанавливать свои правила, в т.ч. предоставлять коммерческие услуги и т.п. Но протокола это не касается.
(17:28:03) Balancer: Где-то так
(17:32:37) death: Balancer: крупную рыбку словить хочеш
(17:33:37) Balancer: Согласись, идея ничуть, в целом не сложнее хорошей MMORPG. А реализовать даже проще. MMORPG - это на 90% дизайн. А у нас это можео будет отдать на откуп сторонним энтузиастам
(17:34:38) death: идея она то хорошая, но чесно говоря реализация будет трудноватой... Т.к. нужно соблюдать баланс между серверами
(17:34:50) death: в одном каменный век, в другом танки =)
(17:35:01) death: и делай что хочеш...
(17:36:26) Balancer: А такие сервера между собой не будут взаимодействовать
Также, как airbase.ru не взаимодействует с тем же lineage2.com. А захочется соединиться вместе - потребуется согласование с тем, к кому подсоединяешься в кластер. А там уже они могут согласовать условия.
(17:36:59) Balancer: Тут нужно хорошо продумать какие компоненты системы будут у клиента.
(17:37:07) death: тогда теряется возможность интерактивного путишествия
(17:38:32) Balancer: Внутри кластера - сколько угодно. При чём в нынешнем вебе аналога этого нет. Между кластерами - да, только "телепортация".
(17:38:52) Balancer: Аналог нынешней загрузки страниц.
(17:39:59) death: Balancer: ты не понял...
допустим на одном серваке юзерь заработал N убитых енотов, на другой сервак он это перетащить сможет только по согласию
(17:42:28) Balancer: По идее, внутри одного кластера еноты должны быть общие. За его пределами - они не должны выноситься. Иначе смысла не будет, ибо всегда можно будет наклепать этих енотов на своём пиратском сервере. Но ограничиваться изначально одним кластером (где все эти вопросы решаются централизованно) нельзя, всегда будут те, кто захочет свои условия. А зачем нам их терять? Они могут для всей системы в целом всё равно быть полезны. Так что еноты - хранятся на уровне кластера. Не у клиента.
(17:43:19) death: Balancer: тоже самое со скилами, прокачкой, всем всем всем...
(17:43:32) Murkt: я тут
(17:43:34) death: т.е. другой кластер это фактически начало заново
(17:44:06) Balancer: Да. Всё такие параметры - внутри одного кластера. Разные кластеры в общем случае никакие значимые ресурсы друг другу не передают.
(17:44:18) Balancer: Все ресурсы - внутренние.
(17:44:56) death: Balancer: даже objectId и то хранить внутри
(17:45:17) Balancer: А вот objectId должен быть глобальным
(17:45:21) Murkt: ыыы
(17:45:30) Murkt: ты для него хочешь 128 байт отдать?
)
(17:45:39) Murkt: перебор
(17:45:42) death: Balancer: это нам какие BigInteger"ы юзать?
(17:45:45) Balancer: Идентификатор любого объекта должен однозначно указывать на его положение во всех мирах.
(17:45:47) Murkt: 128 бит хватит!
)
(17:45:57) Murkt: death: фтопку джаву!
)
(17:46:13) Murkt: гыгы
(17:46:20) Murkt: Балансер, а знаешь что ты хочешь сделать?
(17:46:28) Balancer: Murkt: не знаю
(17:46:31) Murkt: это не аналог веба
(17:46:37) Murkt: это аналог телекоммуникаций
(17:46:47) Balancer: Murkt: я так сразу и сказал. Аналог веба, но для 3D-миров
(17:47:38) Murkt: Balancer: телекоммуникации - более близкий аналог
(17:47:41) Balancer: Языки - дело сугубо внутреннее, протокола они касаться не будут. Любой желающий сможет сделать имплементацию протокола на своём любимом языке. И со стороны сервера и со стороны клиента. Главное, чтобы протокол соблюдался.
(17:47:51) Murkt: это ясное дело
(17:48:13) Murkt: есть свои песочницы (оператор), деньги в пределах песочницы только
)
(17:48:27) Balancer: Murkt: да, наверное, так
(17:48:29) Murkt: vrtp это что-то левое.
(17:48:35) Murkt: роуминг
(17:48:50) Murkt: не вижу смысла делать такую хрень!
))
(17:49:35) Balancer: Murkt: если не мы, то её сделает кто-то другой чере 1..5..10 лет Лучше оказаться у истоков Всё к этому идёт, всё равно. Разве что, как вариант, что таких систем просто много разных будет
(17:50:06) death: на питоне
(17:50:51) Balancer: Как я уже говорил - близко к этому Диптаун делают. Но почитал я их сегодня... (собственно, почему решил самому подумать) - не выйдет у них ничего. Они делают систему очень жёсткой. Т.е. в моих терминах - один кластер, да ещё с кучей ограничений. Чтобы такая система раскрутилась шире кучки энтузиастов - потребуются сотни мегабаксов.(17:53:06) Balancer: Прикольный аналог - 3D-объекты статические (как HTML), объекты генерируемые по запросу (как PHP) Вот для вторых - вообще раздолье будет. Скрипты, кстати, как серверные, так и клиентские нужны.
3D-сервер - аналог http-сервера. Выдаёт данные по запросу. Статику и/или динамику. Выдаёт модели, текстуры, клиентские скрипты. Клиент это дело рисует.
(17:53:19) Murkt: то есть существует главный сервак (наш), который заведует адресами и object ID (фактически - DNS)
(17:53:50) Balancer: Murkt: нет, наш сервак адресами не заведует. Адресами заведует уже имеющаяся система DNS.(17:54:53) Balancer: Эта система должна работать независимо от любых серверов. Вот, тот же Jabber - пример