понедельник, 12 сентября 2011 г.

[Live for Speed/LFS] Без чего бы не было main server (что повлияло)

Сегодня в очередной раз зайдя на "официальный" российский форум LFS написал один из постов, и задумал, а что же косвенно повлияло на рождение главного сервера.
Наверное самое главное и неоспоримое, - это тема на официальном форуме, где я проводил достаточно много времени, гораздо больше чем на российском. Причина тому - большая наполняемость полезными идеями и вещами

если пройтись ТОЛЬКО по моим аттачам на оф. форуме (английском) то складывается такая картина:

- [16th December 2006] одна из первых моих статистик для локального сервера выглядела так:
http://www.lfsforum.net/attachment.php?attachmentid=20917
http://www.lfsforum.net/attachment.php?attachmentid=20918
применялся RaceManager написанный ес-но не мной на Python языка.

- [27th June 2007] как заправский исследователь с появление системы кнопок в игре предложил рисовать флаги
http://www.lfsforum.net/attachment.php?attachmentid=33384

- [25th June 2007] время шло, версии менялись и RaceManager уже не поддерживался и отказался работать, пришлось делать замену.
http://www.lfsforum.net/showthread.php?p=467263
благодаря этой теме я узнал о том языке "программирования" на котором написан главный сервер!

- [29th June 2007] рабочая атмосфера на рабочем столе
http://www.lfsforum.net/attachment.php?attachmentid=33537

- я вплотную занялся расширением api скриптового языка.
http://www.lfsforum.net/showthread.php?p=468523

- [13th July 2007] первый публичный тестовый скрипт DRAG для демо серверов. на будущих версиях проводилось несколько соревнований
http://www.lfsforum.net/showthread.php?p=485562

- [19th July 2007] моя концепция определения столкновения машин. к сожалению работать сможет только на малых скоростях автомобилей (каких именно - хз)
http://www.lfsforum.net/showthread.php?p=492064

- [5th February 2008] начало исследования определения времени загорания зелёного светофора.
http://www.lfsforum.net/showthread.php?p=699104

в догонку как развивался драг скрипт
http://lfs.su/index.php?showtopic=2680&view=findpost&p=69741


Несомненно изучение lua очень помогло. А скорее побудило писать именно на этом языке. Он довольно прост, легко расширяется модулями и главное не требует компиляции. Написал - запустил.

Копаясь в интернете мне на глаза попался текстовый документ "Net MLS.txt", в котором что-то было описано, и в тот момент я не совсем осознал что. Мне показалось интересным его содержимое, и чтобы разобраться в свободное время что же там такое, оставил его на диске. Прошло некоторое время (не меньше полугода) пока я вернулся к нему, но на тот момент с более свежим взглядом, а не посреди ночи, стал изучать. Тут-то я и заметил что там был описан протокол общения главного сервера с клиентами и игровым сервером. Информации было мало, но это хотя бы помогло начать что-то делать.

25/02/2008 21:47 у меня был результат. Жестко сформировав пакет для ответа и записав его в файл я отправлял его клиенту, когда тот запрашивал список серверов. И о чудо! - клиент получал список из двух работающих серверов. Это были те самые сервера EMERALD_ProRACE и EMERALD_ProDRIFT.

Дальше всё пошло значительно быстрее. 26/02/2008 ~2:30 ночи уже была версия где список серверов формировался в отдельном текстовом файле. Значительно проще прописывать новые сервера просто добавив имя, адрес и порт. И тут уже всё понеслось!

Самым пиковым значение онлайн серверов в списке было порядка 15-18 штук. Для того времени, когда кучу серверов можно было увидеть в одном месте, а не искать ip/port на разных сайтах и форумах, было классно. И тем более для каждого отображалось сколько игроков там сейчас катаются.




repeat пишет:

Наверное где-то в 2007 году мне написал товарищ под ником ***_San©hez™_*** по icq - "не хочу ли я поиграть в lfs по сети". Время было позднее, любимая девушка ждала, потому перекинувшись лишь парой фраз, дальнейший разговор был отложен на "завтра".


Вот так меня натолкнули на Emerald. В те годы сайт хостился на сервере какой-то конторы (здесь можно посмотреть как она выглядела), куда был доступ у одного из администраторов игровых серверов и форума нашего сообщества. Если мне не изменяет память это был Welder. Помогал ему в этом choovak, а может всё было и наоборот, время было смутное и память моя уже не та что раньше )

Ты спросишь почему назвали Emerald? - видимо потому что в названии сайта присутствовало слово “Изумруд” и сайта носил одноимённое название, а наше сообщество тусило как раз где-то там http://lfs.emserv.ru/

2008-03-23 Welder принёс неприятное известие:
“Сервер Emerald_LFS закрыт. Мне очень жаль, но что сделано то сделано. Причины сдесь расписывать небуду, кому нада те уже в курсе.
Было приятно вас всех видеть на протяжении полутора года, надеюсь все не забросят лфс и продолжат гонять, строить свои сервера.
В данный момент планируется продолжить работу сервера, но уже среди лицензеров S2. Могу сказать только одно: покупайте лицензию, думаю не пожелеете. Я год назад приобрёл - ни капли не желею.“